2017-04-09 122 views
0

我們不斷在動物園管理員日誌中獲取EndOfStreamException,阿帕奇動物園管理員客戶端超時

[2017-04-06 19:15:24,350] WARN EndOfStreamException: Unable to read additional data from client sessionid 0x15b43c712fc03a5, likely client has closed socket (org.apache.zookeeper.server.NIOServerCnxn) 

並在客戶端的(消費)日誌,我們得到會話超時,

main-SendThread(localhost:2181) INFO 2017-04-06 21:30:27,823: org.apache.zookeeper.ClientCnxn Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x15b43c712fc03a5, negotiated timeout = 6000 

這是正常的行爲呢?

我們實際上正在調查此問題,消費者無法讀取隊列中的消息。而生產者無法投入。因此,整個過程陷入困境。

你有什麼建議?

+0

檢查磁盤上的IO操作(不記得zookeeper中的確切日誌,但是我們有類似的問題,並且它與其他處理過的磁盤使用很多並導致zookeeper中的操作緩慢相關) – Natalia

回答

0

在我們的案例中,由於片狀分佈式網絡,我們遇到了超過6000ms默認超時的zookeeper斷開連接。由於此時節點將自己脫離集羣,因此對生產集羣造成相當高的影響。所以,我們只是將超時時間增加到了15秒,並沒有再次看到問題。