2016-03-29 24 views
0

Bir sınama kurulumunda (tek istemci sunucusu - Gatters'ı çalıştıran localhost, test sırasında bağlantı oluşturma ve kapatma) tek düğüm Zookeeper, tüm TCP bağlantılarını test çalıştırması tamamlanıncaya kadar açık tutar.Zookeeper TCP bağlantıları ne zaman sunucu tarafında temizleniyor?

İlk 2 dakikada yapılan test çalışması sırasında, paralel olarak yaklaşık 10 saniyeliğine canlı olan 10'a kadar istemci bağlantısı oluşturuyorum ve sonra bağlantılarını tekrar kapatın. Yani herhangi bir anda, ilk 2 dakikada aktif olan 10 adete kadar bağlantı var. Daha sonra test, sadece 1 istemci bağlantısının aktif olduğu 8 dakika daha devam eder.

İstemci tarafı : düzgün bir bağlantısı (kanıt kapatmak istemciler AFAIK 3.4.8-1--1

: Küratör 2.9.1 ve Zookeeper 3.4.6

hayvan bakıcısı düğümü kullanarak görüyorum onu ​​kısa ömürlü olduğunu Görevli düğüme Eksileri komutu gönderirken, TCP bağlantı sayısı ilk yükselen tutar,

Ancak bir ls/bir/yer/efemeri, Yaupon günlükleri kapalı göstermektedir bağlantıları yanı) yaparken düğümler silinir 2 dakika, toplamda 126'ya kadar. testrun tamamlandı, o anda tüm bağlantılar bir kerede gitti.

Bağlantı sayısının, testin 'aktif' aşamasında 10 ila 20 gibi düşük ve kararlı olması bekleniyor. Bunun yerine yeni bağlantıları açtığım/kapatacağım kadar yükseliyor.

2016-03-25 15:54:04,305 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12182:[email protected]] - Accepted socket connection from /0:0:0:0:0:0:0:1:60758 
2016-03-25 15:54:04,321 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12182:[email protected]] - Client attempting to establish new session at /0:0:0:0:0:0:0:1:60758 
2016-03-25 15:54:04,324 - INFO [SyncThread:0:[email protected]] - Established session 0x153ae440b2e000f with negotiated timeout 10000 for client /0:0:0:0:0:0:0:1:60758 
2016-03-25 15:54:04,324 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12182:[email protected]] - got auth packet /0:0:0:0:0:0:0:1:60758 
2016-03-25 15:54:04,325 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12182:[email protected]] - auth success /0:0:0:0:0:0:0:1:60758 
2016-03-25 15:54:04,326 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12182:[email protected]] - got auth packet /0:0:0:0:0:0:0:1:60758 
2016-03-25 15:54:04,328 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12182:[email protected]] - auth success /0:0:0:0:0:0:0:1:60758 
2016-03-25 15:54:04,803 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12182:[email protected]] - Accepted socket connection from /127.0.0.1:37236 
2016-03-25 15:54:04,804 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12182:[email protected]] - Client attempting to establish new session at /127.0.0.1:37236 
2016-03-25 15:54:04,805 - INFO [SyncThread:0:[email protected]] - Established session 0x153ae440b2e0010 with negotiated timeout 10000 for client /127.0.0.1:37236 
2016-03-25 15:54:04,828 - INFO [ProcessThread(sid:0 cport:12182)::[email protected]] - Processed session termination for sessionid: 0x153ae440b2e0010 
2016-03-25 15:54:04,830 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12182:[email protected]] - Closed socket connection for client /127.0.0.1:37236 which had sessionid 0x153ae440b2e0010 

Daha sonra, sadece, her bağlantı için çalışmasının sonuna azından

2016-03-25 15:57:44,002 - INFO [SessionTracker:[email protected]] - Expiring session 0x153ae440b2e006c, timeout of 10000ms exceeded 
2016-03-25 15:57:44,003 - INFO [SessionTracker:[email protected]] - Expiring session 0x153ae440b2e00b8, timeout of 10000ms exceeded 
2016-03-25 15:57:44,003 - INFO [SessionTracker:[email protected]] - Expiring session 0x153ae440b2e0094, timeout of 10000ms exceeded 
... 
2016-03-25 15:57:44,014 - INFO [ProcessThread(sid:0 cport:12182)::[email protected]] - Processed session termination for sessionid: 0x153ae440b2e006c 
2016-03-25 15:57:44,014 - INFO [ProcessThread(sid:0 cport:12182)::[email protected]] - Processed session termination for sessionid: 0x153ae440b2e00b8 
2016-03-25 15:57:44,015 - INFO [ProcessThread(sid:0 cport:12182)::[email protected]] - Processed session termination for sessionid: 0x153ae440b2e0094 
... 

(nota bakınız

: ilk 2 dakika boyunca

, Yaupon günlükleri açma ve kapama bağlantıları göstermektedir Yukarıdaki günlüğü elle kesilen bir çalışmadan aldım, ancak davranışı tam olarak çalışmasına izin verdiyse davranış aynıdır. 16:02)

Aşağıdaki yapılandırmada çalışıyorum (excer) nk):

tickTime=2000 
maxSessionTimeout=10000 
minSessionTimeout=4000 
maxClientCnxns=0 

o hayvan bakıcısı işleyiş biçimi doğasında test kurulumu ile ilgili bağlantıların sayılarının artması mı, yoksa?

+0

Tüm test sırasında gerçek tcp bağlantılarının açık olduğundan emin misiniz? Netstat -anp --tcp' gibi bir şey neyi gösterir? Bağlantıları izleyen zookeeper olabilir. – Petter

+0

Evet, bağlantıların aslında orada olduğundan eminim. Aslında, müşteri taraf kodumuzun daha yakından incelenmesi, bağlantının yanlış bir şekilde kapatıldığını ortaya çıkardı (asıl bağlantı.kapama atlandı). Yani Zookeeper ve Gatling ile bir sorun değildi. – JeanMarc

cevap

0

Müşteri kodumuzda bir hata oluştu. Bağlantılar düzgün bir şekilde kapanmadı, sadece temizliğin yarısı yapıldı (geçici düğümler tamamen silindi, ancak istemci bağlantısı gerçekten kapalı değildi).

Zaman ayırdığınız için özür dilerim.

İlgili konular