我正在使用 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/