我发现类似这样一个在Apache日志文件的项目:
166.147.68.243 [24/Feb/2013:06:06:25 -0500] 19 web-site.com "-" 408 - "-"
我有自定义日志格式和408这里代表状态。日志的格式是:
LogFormat "%h %t %D %V \"%r\" %>s %b \"%{User-agent}i\"" detailed
,通常在日志文件中的行看起来像
184.73.232.108 [26/Feb/2013:08:38:16 -0500] 30677 www.site.com "GET /api/search... HTTP/1.1" 200 205 "Zend_Http_Client"
这就是为什么408个错误线条看起来很奇怪,我。没有请求被记录,我不知道应该优化什么。
问题
如何解决这个问题? 我应该收集哪些附加信息或日志? 什么可能导致此问题?这是服务器上的错误吗?或者这绝对是网络连接问题?
我正在解决这个问题,因为我们的客户抱怨他的手机有408错误。我在日志文件中发现了很多记录,但我不得不承认我不知道该怎么做。
我自己的研究
有关于这个问题已经在这里的几个问题。但人们更具体。就像他们讨论一些特定的客户端软件和脚本一样。在这里,我刚刚在iPhone上打开某个页面时出错。
例如在HTTP, 408 Request timeout中,建议在POST之前执行GET请求。如果我有自定义客户端,我可以做到这一点。但我无法控制用户浏览器的行为。
竞猜#1
的建议是更新Timeout配置参数恢复到默认值的问题。
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300
我先试了30的值,因为我认为30秒就够了。 但即使有300秒的默认值,我仍然在日志中得到错误。我在写这篇文章的时候做过tail -f,几分钟后就收到了10多行。
对我而言,这看起来并不完整。
+0
我刚刚发现问题http://serverfault.com/questions/383290/too-many-408-error-codes-in-access-log –
2013-02-26 13:56:38
+0
我们的超时设置为5而不是默认值30.我已将其重新更改为默认值30.如果我仍然在日志文件中收到这些错误,我会马上进行更新。 –
2013-02-26 14:04:18
+1
所以给出一个答案,解释为什么serverfault上的其他问题是相同的,并且稍后再接受。 –
2013-02-26 14:17:58