最近我一直在尝试提高我博客的性能,而不仅仅是一键修复,而且除了CDN,缓存等其他内容之外还要查看代码。
我和我的主持人讨论过安装内存缓存,所以我可以在W3 Total Cache中启用它,他似乎认为它会实际阻碍我的网站,因为它会立即最大化我的RAM使用率(1GB)。
你认为他是否准确,我应该尝试一下吗?我的博客和论坛(MyBB)每月可获得200,000次综合浏览量。
答案 0 :(得分:4)
事实上,每月有200.000次综合浏览量,我会选择“共享”主机,购买VPS或专用服务器或其他东西,Memcache(d)确实是一个很好的工具,但还有很多其他的你可以获得更好的表现。
如果你知道如何正确使用它,Memcached是好的,(w3总缓存memcached的东西,不起作用)。
作为一名性能工程师,我考虑了很多关于速度的问题,还考虑了服务器负载和内容。我在wordpress网站上工作很多,我在服务器上提高性能的方法是生成我的wordpress网站的HTML页面,这将导致对PHP处理程序本身的0或最小访问,这会大大提高性能
然后您可以做的是在Web服务器前添加另一个缓存代理,等等Varnish,它会缓存结果,这意味着您永远不会触摸Web服务器。
它会做什么,当客户端请求您的页面时,它将直接通过内存为已经处理的页面提供服务,这非常快。然后你的文件有一个TTL,可以低至50秒,这是默认值。 50秒听起来不是很多。但如果你有200k的综合浏览量,这意味着如果你每分钟有相同数量的综合浏览量,你每分钟会有4.5次综合浏览量。因此,高峰时段不计算在内。
当您进行1页视图时,将会进行大量处理:
向Web服务器发出第一个请求,启动php进程,处理数据,从数据库获取数据,处理数据,处理PHP站点等。如果我们可以针对一些请求执行此操作,它将加快速度表现。
通常,您应该能够生成论坛的HTML文件,如果有文件请求,则每1-2分钟更新一次。它将需要处理1个请求而不是4-9个请求(如果不是更多)。
答案 1 :(得分:1)
您可以限制memcached使用的内存量。如果内存最大,则修剪最旧的条目。在CentOS / Debian中有/etc/default/memcached
,您可以使用-m
标志设置最大内存。
根据我的经验,64MB甚至32MB的memcached内存对于Wordpress来说已经足够了,并且会产生巨大的差异。请确保不要缓存整个页面(快速填充缓存)而是使用memcache来Wordpress Object Cache。
对于generall性能:确保拥有最新的PHP版本(5.3+)并安装了APC。对于数据库查询,我将跳过W3TC并直接转到MySQL Query Cache。