我正在使用Locust.io来加载测试应用程序。我会得到一个随机错误,我无法确定问题:
1) ConnectionError(ProtocolError(\'Connection aborted。\',BadStatusLine(“\'\'”,)),)
2) ConnectionError(ProtocolError('Connection aborted。',error(104,'peer reset by peer')),)
第一个是每1,000,000个请求左右发生几次的那个,似乎发生在一次只有5-20个然后它就可以了的组中。第二种情况只发生在每两天左右。
CPU和内存远低于数据库服务器,应用服务器和运行locust.io的计算机的所有服务器最大负载。
服务器是运行Ubuntu 14.04的中型Linode服务器。该应用程序是Django和PostgreSQL中的数据库。我已经增加了最大打开文件限制,但我想知道是否需要在服务器上增加其他可能导致偶然错误的内容。
从我能够从搜索中收集到的错误是它可能与python请求库有关。
- 非常感谢任何帮助。
答案 0 :(得分:0)
BadStatusLine最有可能是服务器端问题。例如,请参见以下答案https://stackoverflow.com/a/1767954/1591921可能是服务器上的某种Flood / DoS保护。
对等方重置的连接也可能有很多情况,但是很可能是服务器/网络问题,而不是loadgen方面的问题(也许连接闲置时间过长,或者某个地方存在最大连接寿命)
我认为这个问题没有任何一般性的答案,这完全取决于您的被测系统。