我在专用服务器上运行两个博客,一个每天有 500 个独立访问者,另一个每天有 18.000 个独立访问者,在 cPanel 中我看到 PHP 的 CPU 负载高达 99%,我已经尝试了很多东西,但没有解决负载问题。
250 人在线时服务器变慢,500 人启动数据库连接问题,当然网站变慢了wwwwwwwwwwww。
我也曾尝试停用所有插件,但似乎其中任何一个都是问题所在。
这些是服务器规范:
CPU: AMD Athlon™ II X4 - 4x 2.3 GHz 4 Cores
Memory: 8GB Memory DDR3 ECC
Disk Controller: RAID 1 Software
First Hard Drive: 1000GB SATA Drive (7200 RPM)
Second Hard Drive: 1000GB SATA Drive (7200 RPM)
Uplink/Port Speed: 100 Mbps Uplink Port
Public Bandwidth: Unmetered 100Mbps
Operating System: Cent OS 6.2 64 bit
Control Panel Software: cPanel/WHM
[PHP] httpd.conf:
StartServers 5
MinimumSpareServers 5
MinimumSpareServers 10
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 10000
KeepAlive Off
Timeout 60
WordPress 插件:
Akismet
AZIndex
BackWPup
BulletProof Security
Category Templates Two
Contact Form 7
Easy FancyBox
leenk.me
qTranslate
Really Simple CAPTCHA
Search Everything
SI CAPTCHA Anti-Spam
Stealth Update
Verve Meta Boxes
W3 Total Cache
WordPress File Monitor Plus
WP-PostRatings
WP Total Hacks
最佳答案
使用 top
检查正在使用的内存,看它是否达到限制并交换到磁盘。如果所有配置都正常,您应该看到使用的交换接近于零。
对于 PHP,添加一个操作码缓存器,例如APC、memcached、eaccelerator 等。这会减轻很多负担。
此外,检查 MySQL。如果您不更改出厂默认设置,您可以摧毁一个巨大的服务器。参见 here对此有一些想法。我推荐 JetProfiler为了这。检查查询缓存等,看看它是否被使用。缓存命中率低意味着它们太小了。还要检查全表扫描。很多意味着您需要优化索引(使用 this site 来执行此操作)以便慢速查询不是问题。
关于在专用服务器上使用 Wordpress 的 PHP 高服务器 CPU 负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14025002/