Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi
Bu bölümde; ağ araçları, JVM araçları ve teşhis günlüklerinden Apigee Edge'de ağ ve JVM ile ilgili sorunları giderme.
TCP/IP paket yoklayıcı (tcpdump) yardımcı programı
tcpdump aracı şunları yapmanıza olanak tanıyan bir komut satırı paket yoklama aracıdır: ağ üzerinden alınan veya aktarılan TCP/IP paketlerini yakalama veya filtreleme Kullanılabilir Linux/Unix tabanlı işletim sistemlerinde kullanılabilir. Bu yardımcı programı yum komutunu kullanarak yükleyebilirsiniz: şöyle olur:
yum install tcpdump
tcpdump aracı, ağ veya SSL ile ilgili sorunları gidermek için kullanışlıdır. Örneğin, örnek:
- 502 Hatalı Ağ Geçidi Hataları (EOF İstisnasından kaynaklanan)
- 503 Hizmet Kullanılamıyor Hataları
- SSL El Sıkışma Hataları
Bu sorunlardan herhangi birini gidermek için öncelikle hata oluştu. Edge söz konusu olduğunda, bu aşağıdaki çiftlerden biri olabilir:
- İstemci uygulaması ve Yönlendirici
- Yönlendirici ve Mesaj İşlemci
- İleti işlemcisi ve arka uç sunucusu
Sorunlu bileşen çiftini belirledikten sonra ağ paketlerini yakalayabilirsiniz veya her ikisinde tcpdump kullanılmasıdır.
tcpdump kullanarak belirli bir ana makineye gönderilen/alınan paketleri yakalama
Bir sunucuya gönderilen veya alınan tüm paketleri yakalamak için aşağıdaki tcpdump komutunu kullanın belirtilen ana makineyi (IP adresi) ziyaret edip bilgileri belirtilen dosyaya kaydedin:
tcpdump -i any -s 0 host <IP address> -w <File name>
Burada:
Parametre | Açıklama |
-i | (arayüz), paketlerin hangi arayüzden yakalanacağını belirtir. Kullanım "any" değeri tüm arayüzlerden paketleri yakalamaya olanak tanır. |
-sn. | (snarf/snaplen), yakalanacak her paketin miktarını belirtir. 0 değerini kullanma (sıfır) değeri ise paketin tamamını yakalamanıza olanak tanır. |
IP adresi | paketlerini yakalamak istediğimiz ana makinenin IP adresidir. |
Dosya Adı | tcpdump'ın yazılması gereken dosyanın adıdır. |
Örnek
Mesaj İşleyici ile Arka Uç arasındaki paketleri yakalamak istediğinizi varsayalım Sunucu:
- İleti İşleyici makinesine giriş yapın.
- Arka Uç Sunucunun IP adresini belirleyin (22.22.22.22 olduğunu varsayın). yakalayacağını bilmenizde fayda var.
Belirli bir IP'ye sahip ana makinenin ağ paketlerini yakalamak için aşağıdaki komutu kullanın adres:
tcpdump -i any -s 0 host 22.22.22.22 -w rmp-123.pcap
Arka uç sunucusu birden fazla IP adresine çözümlenirse arka ucun ana makine adını kullanın sunucuyu tcpdump komutuna yazın:
tcpdump -i any -s 0 host <Hostname> -w rmp-123.pcap
Farklı IP adreslerine (22.22.22.22, 33.33.33.33) sahip birden fazla arka uç sunucusu varsa ve 44.44.44.44), ardından aşağıdaki tcpdump komutunu kullanın:
tcpdump -i any -s 0 host 22.22.22.22 or host 33.33.33.33 or host 44.44.44.44 -w rmp-123.pcap
TCPdump'leri analiz etme
tcpdump komutunu veya GUI tabanlı aracı Wireshark'ı kullanarak tcpdump'ları görüntüleyebilir veya analiz edebilirsiniz.
Referanslar
Yığın dökümleri
Yığın dökümleri, Java işleminin belleğinin anlık görüntüsüdür. Şunları içerir: yığın dökümünün oluşturulduğu anda yığındaki Java nesneleri ve sınıfları hakkında bilgi toplanıyor. Bunlar genellikle 100 MB ila 100 MB arasında değişen boyutlarda oldukça büyüktür. GB.
Yığın dökümü, İleti İşlemci gibi bir Java işlemi aşağıdaki durumları gösterdiğinde çok kullanışlıdır:
- Yüksek Bellek Kullanımı
- OutofMemoryError
Java işlemi için Yığın dökümü oluşturma
Java, jmap adlı bir yardımcı program sunar. Bu yardımcı program, bellek oluşturup çalışan bir Java işleminin istatistikleri veya yığın dökümleridir.
Java işleminin yığın dökümünü oluşturmak için aşağıdaki jmap komutunu kullanın:
sudo -u apigee <JAVA_HOME>/bin/jmap -dump:live,format=b,file=<filename> <pid>
Burada:
Parametre | Açıklama |
JAVA_HOME | Java'nın yükleme dizini |
filename | Yığın dökümünün yazılacağı dosya adıdır |
pid | Head dökümünün yakalanması gereken Java uygulamasının işlem kimliği mi? |
Örnek
Mesaj İşlemci mp-east'in yüksek düzeyde bellek kullandığını veya Yetersiz Bellek Hataları. ps komutunu kullanarak Mesaj İşleyici'nin işlem kimliğini belirleyin: Unix işletim sistemi. 24.569 olduğunu varsayalım.
Yığın dökümünü oluşturmak için jmap yardımcı programını aşağıdaki gibi çalıştırın:
sudo -u apigee <JAVA_HOME>/bin/jmap -dump:live,format=b,file=mp-east-heapdump.bin 24569
Yığın Dökümleri Analiz Ediliyor
Yığın Dökümleri, Eclipse MAT (Bellek Analiz Aracı) kullanılarak analiz edilebilir. hangi Java nesnelerinin yüksek bellek kullanımına yol açtığını belirleyebilirsiniz.
Referanslar
İş parçacığı dökümleri
İş parçacığı dökümü, çalışan bir Java işlemindeki tüm iş parçacıklarının durumunun anlık görüntüsüdür. İlgili içeriği oluşturmak için kullanılan her iş parçacığının durumu, yığınının içeriğiyle birlikte sunulur. Buna yığın izleme denir. Bazı iş parçacıkları, çalışan Java uygulamasının bir parçası olurken, başka ileti dizileri de JVM dahili iş parçacıkları.
İş parçacığı dökümü, uygulamanın her bir iş parçacığı etkinliklerinin her biri hakkında bilgi verir. Bu bilgiler şu açılardan çok yararlı olabilir:
- Ani CPU artışları, yavaş yanıt süreleri veya yanıt vermeyen Java gibi sorunları teşhis etme uygulamalar
- Uygulama ve JVM performansını optimize edin
İleti Dizisi Dökümleri Oluşturuluyor
Java işlemi için iş parçacığı dökümü, gösterildiği gibi jstack yardımcı programı kullanılarak oluşturulabilir aşağıda bulabilirsiniz:
sudo -u apigee <JAVA_HOME>/bin/jstack -l <pid> > <filename>
Burada:
Parametre | Açıklama |
JAVA_HOME | Java'nın yükleme dizinidir. |
pid | İş parçacığı dökümünü yakalamak istediğiniz Java uygulamasının işlem kimliğidir. |
filename | İş parçacığı dökümünün yazılacağı dosya adıdır. |
Örnek
İleti İşleyicide işlem kimliği 37320 için iş parçacığı dökümü oluşturmak mp-east için aşağıdaki komutu kullanın:
sudo -u apigee <JAVA_HOME>/bin/jstack -l 37320 > /opt/apigee/edge-message-processor/mp-east-threadDump.txt
Yukarıdaki örnekte olduğu gibi, işlemin iş parçacığı dökümü /opt/Apigee/edge-message-processor/mp-east-threadDump.txt dosyasından yararlanabilirsiniz.
İş Parçacığı Dökümünü Analiz Etme
İş parçacığı dökümlerini vi (Linux), not defteri (Windows) gibi herhangi bir metin düzenleyicide görüntüleyebilirsiniz. Bkz. Thread Dump'u okuyun ve iş parçacığının Dökümü'nün farklı bölümleriyle ilgili bilgileri ekleyebilirsiniz.