页面在服务器负载时抛出404错误

时间:2014-06-13 作者:Hubert Perron

我有一个很奇怪的问题。我必须修复wordpress安装中与服务器负载相关的奇怪错误。

当站点收到5个以上的并行请求时,一些页面开始抛出404个错误。抛出错误的页面从不相同,似乎完全是随机的。

我可以使用终端中的curl在本地计算机上重新创建问题:

$ curl -I http://site.local.com/path/to/page & curl -I http://site.local.com/path/to/page/ & curl -I http://site.local.com/path/to/page/ & curl -I http://site.local.com/path/to/page/ & curl -I

HTTP/1.1 200 OK
Date: Fri, 13 Jun 2014 14:31:09 GMT
Server: Apache/2.2.26 (Unix) DAV/2 PHP/5.5.11 mod_ssl/2.2.26 OpenSSL/0.9.8y
X-Powered-By: PHP/5.5.11
X-Pingback: http://site.local.com/xmlrpc.php
Content-Type: text/html; charset=UTF-8

HTTP/1.1 404 Not Found
Date: Fri, 13 Jun 2014 14:31:09 GMT
Server: Apache/2.2.26 (Unix) DAV/2 PHP/5.5.11 mod_ssl/2.2.26 OpenSSL/0.9.8y
X-Powered-By: PHP/5.5.11
X-Pingback: http://site.local.com/xmlrpc.php
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
Content-Type: text/html; charset=UTF-8

HTTP/1.1 200 OK
Date: Fri, 13 Jun 2014 14:31:09 GMT
Server: Apache/2.2.26 (Unix) DAV/2 PHP/5.5.11 mod_ssl/2.2.26 OpenSSL/0.9.8y
X-Powered-By: PHP/5.5.11
X-Pingback: http://site.local.com/xmlrpc.php
Content-Type: text/html; charset=UTF-8

HTTP/1.1 200 OK
Date: Fri, 13 Jun 2014 14:31:09 GMT
Server: Apache/2.2.26 (Unix) DAV/2 PHP/5.5.11 mod_ssl/2.2.26 OpenSSL/0.9.8y
X-Powered-By: PHP/5.5.11
X-Pingback: http://site.local.com/xmlrpc.php
Content-Type: text/html; charset=UTF-8
第二个curl调用返回404错误。

我已经禁用了所有插件,这种行为仍在发生。

有人有什么想法吗?

1 个回复
最合适的回答,由SO网友:Hubert Perron 整理而成

终于发现了问题。

此主题刷新每个请求的重写规则。我已经删除了flush\\u rewrite\\u rules()的多个调用,现在问题消失了。

结束

相关推荐

Taxonomy vs Post Status

我正在构建一个web应用程序,因此可扩展性是我开发时的主要关注点之一。在我正在构建的应用程序上,我有一个名为“项目”的帖子类型。项目可以是:我不需要任何类型的UI,只需要能够查询处于一种或多种状态的所有项目。我假设,由于post\\u status位于posts表中,使用此方法执行这些查询比使用分类法更快?所以,我的问题是,如果有100000个项目,查询哪个会更快?发布状态还是分类法?干杯