我有一个长时间运行的Python脚本,使用upstart启动。该脚本会发出相当多的请求。一开始一切都正常,但几个小时后,每个请求都会永久性地收到以下错误:
File "/opt/a/a-env/local/lib/python2.7/site-packages/atom/client.py", line 119, in request
File "/opt/a/a-env/local/lib/python2.7/site-packages/atom/http_core.py", line 420, in request
File "/opt/a/a-env/local/lib/python2.7/site-packages/atom/http_core.py", line 489, in _http_request
File "/usr/lib/python2.7/httplib.py", line 931, in endheaders
File "/usr/lib/python2.7/httplib.py", line 794, in _send_output
File "/usr/lib/python2.7/httplib.py", line 756, in send
File "/usr/lib/python2.7/httplib.py", line 1134, in connect
File "/usr/lib/python2.7/socket.py", line 553, in create_connection
gaierror: [Errno -3] Temporary failure in name resolution
这不是名称解析或DNS问题,因为简单地重新启动应用程序可以解决此问题。
我尝试过Python 2.6和2.7,但情况相同。
我正在运行Linux 2.6.35-30-virtual # 61-Ubuntu SMP Tue Oct 11 18:26:36 UTC 2011 x86_64 GNU / Linux。
有一些帖子提到了这个问题,但没有一个给出了明确的解释或解决方案:
- https://github.com/ggstuart/greenview/issues/4 - 在运行几个小时后,“名称解析中的临时故障”变成永久性问题
lsof | wc -l
)。 - Endophage