首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx和1000 WordPress安装.优化

Nginx和1000 WordPress安装.优化
EN

Server Fault用户
提问于 2011-01-03 20:57:21
回答 2查看 448关注 0票数 0

我正在尝试创建一个非常不寻常的配置(imo),其中我有:

  • nginx
  • mysql
  • 1000个独立的WordPress安装(与WP超级缓存)。每个WP安装对应于一个单独的子域。

此外,我每小时调用1000个cron作业,然后调用WP插件(使用wget)从API中检索数据并将其发布到相应的博客。

这都是在一个拥有1024 on、4个共享处理器等虚拟服务器上运行的。服务器运行得不太好,尤其是在执行cron作业的时候。Nginx不断抛出504个错误,站点有一个明显的滞后。

  1. 我疯了有1000个个人WP安装吗?我应该使用WP-MU,这会有很大帮助吗?(我有某些插件限制,我更喜欢单独安装,但如果需要的话可以切换。)
  2. 而不是拥有1000个唯一的cron作业--应该调用一个bash脚本来处理我需要的1000个HTTP请求吗?这能不能用一个连续的顺序而不是一个连续的顺序来完成呢?
  3. 还有什么其他的优化建议吗?如果我是代理Apache,而不是仅仅使用nginx等。任何类型的建议都将不胜感激。

提前感谢

更新:非常感谢你的回应。我要转到WP重新做cron的工作。我目前使用产卵-fcgi,但将切换到php。感谢你的建议

EN

回答 2

Server Fault用户

发布于 2011-01-04 03:49:21

1) 1000个唯一安装将消除缓存可以给您带来的任何好处。理想情况下,您可以运行一个安装(它将通过APC或类似的方式缓存在内存中),其中包含许多不同的数据库。尽管如此,WP-SuperCache可能会帮助您解决缓存问题,因为它应该将所有内容呈现给静态HTML文件。基本上,您希望从每个页面中删除尽可能多的动态内容。

2)按顺序运行所有1000个作业可能是个坏主意(您确定1000个请求可以在一个小时内完成吗?)同时,并行运行1000个作业也是个坏主意(您的web服务器能承受1000 /reqs/秒吗?)我建议你在中间做点什么。也许您启动了10个进程,每个进程之间都有一个随机延迟的100个博客。

3)如果您可以使用纯的nginx +php-扣件,坚持使用它。阿帕奇不会以任何方式帮助你。

您使用的是php-快速fcgi(例如:spawn)还是php?php将是我的建议,因为您可以将其设置为在负载较高时生成更多的进程。

票数 2
EN

Server Fault用户

发布于 2011-01-06 10:02:42

所有的好建议都来自于设备。对于一个客户来说,我处于类似的地位,有许多相同软件的安装。Xcache (类似于APC)大大提高了性能,但我不得不给4GB内存进行缓存。

使用WP-超级缓存,绝大多数web请求应该是纯HTML/图像的,这是非常快的。你确定不是你的1000个任务造成了一般的网站延迟吗?我想他们会花上大部分时间来执行!

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/218317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档