python - Locust.io 负载测试出现 "Connection aborted BadStatusLine"错误

标签 python server python-requests locust

我正在使用 Locust.io 来加载测试应用程序。我会收到一个随机错误,我无法查明问题:

1) ConnectionError(ProtocolError(\'连接中止。\', BadStatusLine("\'\'",)),)

2) ConnectionError(ProtocolError('连接已中止。', error(104, '连接已被对等方重置')),)

第一个是每 1,000,000 个请求左右发生几次,并且似乎成组发生,一次会出现 5-20 个请求,然后就没问题了。第二次每隔几天左右就会发生一次。

CPU 和内存远低于数据库服务器、应用服务器和运行 locust.io 的计算机的所有服务器最大负载。

这些服务器是运行 Ubuntu 14.04 的中型 Linode 服务器。该应用程序是 Django,数据库是 PostgreSQL。我已经增加了最大打开文件限制,但我想知道是否需要在服务器上增加其他内容,这可能会导致偶尔出现错误。

根据我从搜索中收集到的错误信息,它可能与 python requests 库有关。

-任何帮助将不胜感激。

最佳答案

BadStatusLine 很可能是服务器端问题。例如,参见这个答案 https://stackoverflow.com/a/1767954/1591921这可能是服务器上的某种洪水/DoS 保护。

对等方重置连接也可能是多种原因,但这很可能是服务器/网络问题,而不是 loadgen 端的问题(可能连接空闲时间太长,或者某处存在最大连接年龄) )

我认为这个问题没有任何通用答案,这完全取决于您所测试的系统。

关于python - Locust.io 负载测试出现 "Connection aborted BadStatusLine"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31600508/

相关文章:

python - Django 按属性字段排序

c# - 在 IIS 中发布后未呈现 BundleConfig

Python 抓取 XHR 返回 ValueError : Too many values to unpack

python - 如何在python脚本中发送post请求正文

python-3.x - Python请求如何在不下载所有图像的情况下获取页面?

python - 如何使用 PyGObject 使窗口居中

Python - 不确定如何将列中的行值汇总到列表中

python - 浏览列表并获取每对项目

http - 如何知道何时停止 HTTP 代理连接中的数据隧道

mysql - 我如何从另一台服务器的另一个数据库中获取数据?