在LAMP服务器上安装Memcache,APC和Varnish是件好事

Tec*_*lco 16 lamp memcached apc varnish

我有3个需要优化的Web服务器.我目前每天只有2000多名独立访问者,我想提高服务器的性能,以确保当我获得更多流量时,一切都会顺利进行.

我读过(在一些博客上)APC,memcache和Varnish是优化网站性能的最佳工具.

如果我有静态(例如条款和条件页面)和动态内容(用户设置页面),那么同时使用ALL三个是否合适?

非常感谢,J.

Ger*_*rry 20

每天的访客数量并不意味着什么,这是杀死你的高峰.如果每天所有2000次点击都在一分钟内完成,那么你可能会遇到问题,但是如果它们在一天中均匀分布,即使在高度计算的webapp上,你也不会有太多问题.

无论如何,如果您希望扩展,Varnish可能会帮助您最多,因为它允许您设置客户端缓存,因为它限制了与服务器的交互量,因此可以获得尽可能高效的缓存.

当Varnish无法提供结果时,APC和memcache是​​一个后备.APC将加速你的PHP.内存缓存可以让你做这样的事情,从你的数据库抓取一些复杂的数据用户,然后服务了该数据的缓存版本供用户在接下来x分钟/天/周.如果您有任何耗时的查询,这可以产生巨大的差异.

编辑:我一直想尝试使用Cloudflare CDN一段时间,之后我不得不回来推荐它.他们有一个免费帐户(我正在使用),只要您知道如何更改DNS记录,设置就很容易.在提到的所有技术中,这可能是您加快网站速度的最佳第一步.只是因为你知道我没有Cloudflare或类似的东西,但我正在认真考虑它.:)


小智 8

所有3的组合是有用的,但它们用于不同的东西:清漆:可以缓存静态内容并极快地交付(减少apache上的负载)APC:存储php操作码,以便由php处理的调用更快Memcache:用作应用程序的临时数据存储,以减少对数据库的调用(db通常是瓶颈)

如果您有时间,请按以下顺序使用所有3个:APC(快速启动并运行)清漆(需要一些配置,但对于静态页面非常值得)Memcache(代码更改为make使用它,所以显然需要更多的思考和时间)