0
A
回答
2
最简单的可能是确保静态资产(图像,JavaScript和CSS,通常情况下)是很容易被缓存,和移动。我们使用了一个特殊的模板函数来完成这项工作,该模板函数采用相对URL(类似于/images/graphics/someimage.png
),并将其转换为指向我们的静态服务器(http://static.example.com/images/graphics/someimage.png
)的链接。
当你有一个这样做的功能,并使用它来生成所有静态资产URL时,稍后将这些资产移动到不同的服务器甚至基于地理位置的不同服务器上将是微不足道的。
1
你的意思内容分发网络(如Akamai的),当你说CDN?如果是这样,那么答案是“这取决于”。
这要看服务使用:每个服务都有不同的能力。 Akamai拥有完整的API,您可以使用各种有趣的东西。有些人只会在西海岸东部的&服务器上使用地理DNS技巧。有些介于两者之间。
这也取决于你要使用该服务的内容。只是图像托管?文件下载?流媒体内容?
0
您也可以缓存动态页面,这可能对性能带来巨大的效益,但要记住,你不能缓存在他们的个性化数据的任何页面。
例如假设您每小时更新一次新闻页面,您可以使用10分钟的TTL(生存时间)将其缓存在CDN上。这将加快页面时间并减少服务器负载。
但是,如果您有任何个性化的数据,例如“欢迎用户名”的旗帜,你可以不再缓存整个页面,因为它会成为错误的数据给游客。
一种技术来避免这种情况就是把个性化的数据在一个单独的页面片段在不同的文件夹,并通过AJAX加载它们,确保该文件夹不会被缓存。
相关问题
- 1. 需要在我的网站
- 2. 我需要一个国家网站的CDN吗?
- 3. 当我运行网站时,服务器localhost:80需要用户名和密码。
- 4. 我需要上传使用Facebook API的我的网站吗?
- 5. 我需要在我的Web服务中使用Base 64进行编码吗?
- 6. 需要让我的网站与代码笔版本相同
- 7. 我需要熟知我的代码
- 8. 我需要优化我的代码
- 9. 我需要xpath从网站中提取这种代码
- 10. 我需要一个Apache服务器用于我的Django站点吗?
- 11. 我需要使用这个代码的“其他”站点吗?
- 12. 我需要什么样的网络服务器应用程序?
- 13. 我是否需要在我的服务器上安装SSL?
- 14. 我需要循环使用XSLT代码?
- 15. 我需要我的web服务器上的ssl为我的android应用程序
- 16. 为了在代码中使用MapField,我需要一个BIS还是BES服务?
- 17. 是否需要在我的服务器中启用肥皂?
- 18. 我需要使用的htaccess的服务器解决方案
- 19. Python:我需要一个代码来自动登录HTTPS网站
- 20. 我的网站需要HTML文件吗?
- 21. 我需要PL/SQL中的代码
- 22. 我们应该需要两台服务器,在服务器端
- 23. 我需要服务吗?
- 24. 我需要微服务吗?
- 25. iOS订阅 - 我需要服务器吗?
- 26. 我需要在我的网站上查阅Mit许可证吗?
- 27. 我需要重新构建我的Web服务器?
- 28. 我每次运行我的代码时刷新我的网站
- 29. 我需要替代基于服务器的Reporting Services
- 30. 什么是我需要使用的保留变量服务器?
CDN的链接可能对那些不知道的人有用。 – 2010-01-12 08:32:28