gpt4 book ai didi

apache - 使用 Apache 和 HAProxy 诊断 HTTP 500 错误

转载 作者:可可西里 更新时间:2023-11-01 17:18:53 25 4
gpt4 key购买 nike

我正在处理的一个应用程序遇到了一个问题,这个问题让我完全不知所措。该程序是一个 iOS 应用程序,需要能够从 SVN 服务器异步下载图像。用户一直在报告丢失图像,当我深入研究代码时,我注意到一些下载超时了。我尝试增加请求的超时时间并添加代码以在失败时重试,但没有成功。

查看网络服务器的 apache 访问日志,我注意到一些下载请求失败并出现“500”错误。问题是,我实际上没有在顶级 apache 错误日志或该站点的 apache 错误日志中看到为这些错误记录的任何详细信息。我能找到的大部分信息都是针对那些使用 php 有问题的人的,但我已经排除了这种可能性。 php 的错误日志记录已启用,但我在这些日志中没有看到任何内容。

我的另一个想法是,将请求定向到我的 Web 服务器的代理服务器 (haproxy) 可能存在问题,但它似乎也能正常工作。如果我查看失败请求的 haproxy 日志中的行,它显示状态“200”。

任何人都可以阐明这一点吗?丢失的图片对我的用户来说是个大问题,我不知道还能看什么。

更新:我想我可以排除代理服务器的原因。我修改了代码,通过ip地址直接指向svn服务器,结果是一样的。

apache 访问日志

"GET /svn/mysite/33245/img/13301.jpg HTTP/1.1" 500 500 1 251118 "-" "MyApp/1.1.57 CFNetwork/758.5.3 Darwin/15.6.0"

haproxy日志:

http-in backend_www_static/web01 21/0/1/3/1746 200 96024 - - CD-- 3/3/1/1/0 0/0 "GET /svn/mysite/33245/img/13301.jpg HTTP/1.1"

最佳答案

我最终发现问题的根源实际上在客户端。我同时向 web 服务器发送了太多请求,它令人窒息(有关更多详细信息,请参阅:Incrementing a Variable from an Asynchronous Block in Objective-C)。也就是说,我从来没有弄清楚如何真正找到任何相关日志,所以我暂时将其打开。

关于apache - 使用 Apache 和 HAProxy 诊断 HTTP 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52224266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com