2017-06-29 5 views
1

Meine Java-Anwendung läuft auf einer Linux-Maschine, die eine Verbindung zum Zookeeper und Kafka herstellt, die auf einem anderen Linux-Rechner laufen. Manchmal gibt es WARN-Nachrichten im Anwendungsprotokoll.Zookeeper: Verbindungszeitüberschreitung

WARN [ClientCnxn:1108] Client session timed out, have not heard from server in 36670ms for sessionid 0x15cf3c1eccf0001 

Meine Zookeeper Konfiguration ist:

tickTime=2000 
dataDir=/var/lib/zookeeper 
clientPort=2181 
initLimit=5 
syncLimit=2 
maxClientCnxns=300 

Kann mir bitte jemand mit diesem Problem helfen?

Antwort

1

Die Zeitüberschreitung der Zookeeper-Sitzung tritt aufgrund langer Garbage Collection-Prozesse auf. Suchen Sie in Ihren Kafka-Producer- und -Consumer-Anwendungen nach Speicherlecks und einer geeigneten Zuweisung von Heap-Speicher.

Werfen Sie auch einen Blick auf den folgenden Link für die Optimierung von Kafka,

http://docs.confluent.io/2.0.1/kafka/deployment.html#jvm

und bewährten Praktiken und Dinge zu vermeiden, während Zookeeper Verwendung

https://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html#sc_commonProblems

Verwandte Themen