Teşhis araçları ve günlükler

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:

  1. İleti İşleyici makinesine giriş yapın.
  2. 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

Yığın dökümü nasıl toplanır?

jmap yardımcı programı

jmap man sayfası

Bellek Analiz Aracı (MAT)


İş 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.

Referanslar