我正在尝试创建一个非常不寻常的配置(imo),其中我有:
此外,我每小时调用1000个cron作业,然后调用WP插件(使用wget)从API中检索数据并将其发布到相应的博客。
这都是在一个拥有1024 on、4个共享处理器等虚拟服务器上运行的。服务器运行得不太好,尤其是在执行cron作业的时候。Nginx不断抛出504个错误,站点有一个明显的滞后。
提前感谢
更新:非常感谢你的回应。我要转到WP重新做cron的工作。我目前使用产卵-fcgi,但将切换到php。感谢你的建议
发布于 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将是我的建议,因为您可以将其设置为在负载较高时生成更多的进程。
发布于 2011-01-06 10:02:42
所有的好建议都来自于设备。对于一个客户来说,我处于类似的地位,有许多相同软件的安装。Xcache (类似于APC)大大提高了性能,但我不得不给4GB内存进行缓存。
使用WP-超级缓存,绝大多数web请求应该是纯HTML/图像的,这是非常快的。你确定不是你的1000个任务造成了一般的网站延迟吗?我想他们会花上大部分时间来执行!
https://serverfault.com/questions/218317
复制相似问题