我有三个Web服务器需要优化。目前每天只有略多于2000个独立访客,我想提高服务器性能,以确保当我获得更多流量时一切都能顺利运行。
我阅读了一些博客,APC、memcache和Varnish是优化网站性能的最佳工具。
如果我有静态内容(例如条款和条件页面)和动态内容(用户设置页面),同时使用这三个工具是否好?
非常感谢,J。
结合这三种工具的使用可以提高效率,但需要分别用于不同的方面: Varnish:可以缓存静态内容并以极快的速度交付(减轻Apache的负担) APC:存储PHP操作码,使得由PHP处理的调用更快 Memcache:作为应用程序的临时数据存储,以减少对数据库的调用(数据库通常是瓶颈)
如果你有时间,可以按以下顺序使用所有三个工具: APC(快速启动) Varnish(需要一些配置,但对于静态页面非常值得) Memcache(需要修改代码以利用它,因此需要更多的思考和时间)
APC将帮助处理任何PHP页面,而仅在显式使用时,Memcached才会起到帮助作用。我从未使用过Varnish,所以我对它一无所知。
编辑:Varnish可以缓存静态和动态生成的文件,以提高性能。
这三个都可以帮助很多——但每天2000个访问者并不算太多。
因为APC很容易放入LAMP系统中,我会把它放在那里(我自己的网站也是如此,可能只有5个访问者),但如果你没有一些需要额外努力的问题,比如更多的访问者或数百GB的图像/视频下载,就不必担心其他问题。
Memcache也需要一些积极的使用,除了基本配置之外(或者至少使用一个适当使用它的插件,例如WordPress或其他现成的软件)——仅安装软件根本没有任何作用。