您好,我有一个VPS,一个特定的站点显然导致服务器崩溃,我收到了大量IO的警报。如何进行故障排除以查看导致额外负载的原因?
导致大量服务器IO的WordPress站点
1) 试试看WordPress › WPDB Profiling « WordPress Plugins 查看运行所有查询的内容。
2) 清除post和页面修订将极大地减少WP数据库的大小(在某些情况下高达90%),并带来巨大的速度回报和较低的服务器负载。在phpmyadmin中以SQL查询方式运行以删除修订;根据需要更改表前缀:
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = \'revision\'
然后优化所有表。然后添加define (\'WP_POST_REVISIONS\', FALSE);
3) 检查permalink结构:Category in Permalinks Considered Harmful » Otto on WordPress
尝试停用所有插件,激活默认wp主题,并检查负载,
如果负载正常,则逐个启动插件,
这将帮助您触发影响服务器负载的插件或主题,
如果这也不能解决问题,那么通过phpmyadmin优化数据库表,并查看wp是否已更新。
这将是对负载进行故障诊断与排除的最佳做法。