问题描述 - Apache 日志
我在 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
在搜索互联网并思考问题时,我发现https://serverfault.com/questions/383290/too-many-408-error-codes-in-access-log
建议是将Timeout
配置参数更新回其默认值。
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300
我首先尝试了 30 的值,因为我认为 30 秒应该足够了。但即使使用 300 秒的默认值,我仍会继续在日志中收到错误。我tail -f
在写这篇文章的时候就这样做了,几分钟后就写了 10 多行。
对我来说,这看起来不是一个完整的解决方案。