在专用服务器上使用 Wordpress 的 PHP 高服务器 CPU 负载

标签 php mysql wordpress cpanel dedicated-server

我在专用服务器上运行两个博客,一个每天有 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/

相关文章:

css - Woocommerce:将添加到购物车按钮与 CSS 对齐

css - 我希望我的 ol 子弹看起来像 i) 使用 wordpress

javascript - 将 AngularJS 表达式传递给 PHP 或 Ajax 替代方案

PHP:上传大文件后跳过/忽略mysql查询?

php - 需要每周重置数据库表

sql - 使用附加条件计算来自分组查询的记录

mysql - 拒绝用户 'root' @'localhost' 访问数据库 'drupal'

php - WooCommerce - 添加到购物车没有变体 ID

php - 已验证的电子邮件查询

php - mysql - 从 xyz 选择电子邮件,其中电子邮件 ="%gmail.com"