Performance on WPMS

时间:2011-01-10 作者:Marcos Lopes

我的WPMS站点托管在8核/32mb RAM服务器上,但响应时间非常长。我们有大约1000个博客(单个db上有35000多个表)和70000个页面浏览量。我认为我可以缩短响应时间,将具有更多页面浏览量的博客移动到单独的DB中,并使用hyper DB插件将所有博客拆分为每个DB 100个博客。你觉得怎么样?

3 个回复
最合适的回答,由SO网友:andrea_r 整理而成

是的,您已经过了需要拆分数据库的时间点

SO网友:Denis de Bernardy

考虑到您的硬件,每天70k的页面浏览量似乎微不足道。即使大部分是在每天10小时的时间范围内传播,你也要处理(大致)每秒送达的一页。你的硬件应该处理得很好。(再说一遍,是WP…)

在我看来,在开始拆分多个数据库中的站点之前,请安装memcached和对象缓存。这样做将减少DB查询的数量。

然后,可以选择添加BatCache或semologic缓存(它有自己的对象缓存实现),也就是实现基于memcached的缓存的东西(第一个缓存为来宾服务的页面;第二个缓存为来宾服务的页面和所有用户的关键查询)。如果您认为最终将无法使用单个服务器,那么您不需要任何基于静态文件的缓存。如果您认为不会,那么总体缓存甚至超级缓存也是不错的选择。

最后但并非最不重要的一点是,您是否配置了mod\\u deflate(它也内置在Sem缓存中)和资产连接(也由Sem缓存以及Total Cache等完成)?这些显著减少了感知的加载时间。

编辑:对不起,我刚刚重读了这个问题,你说的是每月7万英镑,不是每天7万英镑;这对于服务器负载来说更为荒谬:每分钟服务2页,也就是说,您的CPU应该几乎总是空闲的。

SO网友:Mikló Géza

请先尝试db缓存。如果您的查询开始是cache-d,您将发现有5-6倍的改进。Wordpress没有永久缓存。有人知道为什么吗?每个元数据、用户数据都是通过每个页面加载来自数据库的。胡说

结束

相关推荐

为什么WordPress从MySQL获得的帖子来自虚拟主机名,而不是直接主机名?

我正在Mac上开发一个WordPress网站,运行OS X 10.6.4。在开发过程中,我使用OS X的内置Apache服务器在本地运行该站点。我已经安装了WordPress,并将其连接到OS X的MySQL,没有问题。该网站似乎运行良好,我可以发布、编辑等。WordPress安装在一个名为~/Sites/mysite.dev.我还定制了.hosts 文件和Apachehttpd-vhosts.conf 文件,以重定向对mysite的请求。请转到这个文件夹。所以当我进去的时候http://mysite.d