我在网站可扩展性领域是新手。您能向我推荐一些使网站能够扩展到大量用户的技术吗?
祝你好运。
非常相似:正确使用 PHP 的方法是什么?
可扩展性不是一个小议题,肯定比单个问题所能合理涵盖的材料还要多。
例如,对于某些类型的应用程序,联接(在 SQL 中)不具可扩展性,这带来了各种缓存和分片策略。
Beanstalk 是高性能 PHP 站点中的另一个可扩展性和性能工具。而 memcache 则是不同类型的工具。
如果您使用PHP,请使用类似APC的opcode缓存。(这一点已经足够重要,下一代PHP将内置该功能。)
使用YSlow或Google Page Speed来识别瓶颈。(这将揭示影响客户端和服务器性能的网站结构问题。)
确保您的Web服务器为静态内容(图像、Javascript、CSS)发送适当的Expires标头,以便浏览器可以正确缓存它。(YSlow也会警告您这一点。)
使用可靠的OOP技术开发您的网站。由于并非所有性能瓶颈一开始就显而易见,因此您需要使您的网站模块化。随时准备为了应对流量增加而重构您网站的部分内容。我写的第一句话将帮助您更轻松、更安全地完成这个过程。此外,采用测试驱动开发,因为重构可能引入新的错误,而良好的TDD可以在它们进入生产之前发现这些错误。
尽可能将客户端代码与服务器端代码分离,因为它们很可能来自不同的服务器,如果您的网站流量足够大的话。
阅读相关文章(例如阅读YSlow提示)。
祝您好运!