Mam od dawna działający skrypt w języku Python, uruchamiany przy pomocy usługi upstart. Ten skrypt zawiera sporo żądań. Wszystko działa dobrze na początku, jednak po kilku godzinach zaczynam stale otrzymuję następujący błąd na każde żądanie:Permanentny gaierror "Tymczasowa awaria w rozpoznawaniu nazw" po uruchomieniu przez kilka godzin
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
To nie jest problem z rozpoznawaniem nazw lub DNS, ponieważ prosty restart poprawek aplikacji Ten problem .
Próbowałem już zarówno Python 2.6 a 2.7, jak i tej samej sytuacji.
biegnę Linux 2.6.35-30-virtual #61-Ubuntu SMP Tue Oct 11 18:26:36 UTC 2011 x86_64 GNU/Linux
Odnotowano kilka postów z tym problemu, ale żaden z prostego wyjaśnienia lub roztworu:
- https://github.com/ggstuart/greenview/issues/4
- Permanent 'Temporary failure in name resolution' after running for a number of hours
dostaję ją niedawno, zaledwie 394 deskryptory plików otwarte w poprzek całego systemu ('lsof | wc -l'). – Endophage