2012-06-22 55 views
1

我一直在搜尋谷歌幾天試圖找到一個直接的答案,爲什麼發生這種情況,但找不到任何有用的東西。我有一個web2py應用程序,它只是讀取一個數據庫並向REST API發出一些請求。它是一個健康檢查監視器,因此它每分鐘刷新一次。在任何時候都有大約20個用戶。下面是我在日誌文件中看到非常一致的錯誤:web2py錯誤:由對等重置的連接

ERROR:Rocket.Errors.Port8080:Traceback (most recent call last): 
    File "/opt/apps/web2py/gluon/rocket.py", line 562, in listen 
    sock = self.wrap_socket(sock) 
    File "/opt/apps/web2py/gluon/rocket.py", line 506, in wrap_socket 
    ssl_version = ssl.PROTOCOL_SSLv23) 
    File "/usr/local/lib/python2.7/ssl.py", line 342, in wrap_socket 
    ciphers=ciphers) 
    File "/usr/local/lib/python2.7/ssl.py", line 121, in __init__ 
    self.do_handshake() 
    File "/usr/local/lib/python2.7/ssl.py", line 281, in do_handshake 
    self._sslobj.do_handshake() 
error: [Errno 104] Connection reset by peer 

基於谷歌上搜索一些最有前途的一條信息是,有人正試圖通過防火牆連接,所以它是殺害的連接,但是我不明白爲什麼它將實際應用關閉。該進程仍在運行,但沒有人可以連接,我必須重新啓動web2py。

我會非常感激這裏的任何輸入。我無法忍受挫折。

謝謝!

回答

1

Connection reset by peer錯誤的最常見來源是遠程客戶端決定他不想再與您聯繫並取消交互(使用shutdown/RST數據包)。如果用戶在加載站點時導航到其他頁面,則會發生這種情況。

在你的情況下,遠程主機甚至在你讀或寫任何東西之前就放棄了連接。使用當前的web2py,這應該只輸出您看到的警告,並且不會終止任何內容。

如果您有當前web2py,則無法連接的錯誤與這些錯誤消息無關。如果您有舊版本的web2py,則應更新。

+0

至少現在我知道應用程序停止不是由這些錯誤引起的。謝謝! – user1475573

相關問題