Latensi tinggi, namun ping menunjukkan latensi rendah

8

Kami melihat latensi ~ 100-300ms untuk layanan yang mengakses sumber daya jarak jauh dalam subnet yang sama, namun ketika kami menggunakan ping (ukuran ping memiliki ukuran yang sama dengan paket yang dikirim secara normal), kami melihat respons 5ms atau kurang. Ada lagi yang harus kita periksa?

Kutipan dari monitor sumber daya

Mindaugas Mozūras
sumber
12
Selain itu, jaringan 10.0.0.0/8 dicadangkan untuk jaringan pribadi dan tidak dapat dirutekan secara publik. Karenanya, mengaburkan bagian dari alamat IP tidak perlu. Info lebih lanjut di sini - en.wikipedia.org/wiki/… .
Buggabill

Jawaban:

21

Apa yang dimaksud dengan "latensi"?
Apakah Anda membandingkan waktu respons gema ICMP dengan waktu pemrosesan aplikasi pulang pergi?

Jika ya, itu akan menjelaskannya - dan juga memberi tahu Anda untuk tidak membandingkan apel dan jeruk :)

adaptr
sumber
4
Setuju - lakukan penangkapan paket pada server dan perhatikan berapa lama server mengeluarkan jawaban untuk permintaan aplikasi.
EEAA
3
... tapi keduanya bulat (dan itu bekerja untuk RTT dan buah yang ditentukan!)
voretaq7
4
Paket ..dan ICMP adalah 64 byte. Latensi keseluruhan dan terukur mereka cukup banyak dijamin lebih baik daripada apa pun yang mengandung muatan data aktual.
adaptr
2
Di atas ping hampir tidak memerlukan waktu di server untuk diproses DAN Anda mungkin memiliki ping QOS yang memprioritaskan (saya lakukan pada beberapa tautan).
TomTom
1
Saya akan mengatakan: periksa jaringan, antarmuka, dan sebagainya. Mungkin aplikasi Anda menampilkan latensi seperti itu karena mengatur ulang pesan karena ada masalah pada antarmuka
Alfabravo
8

mungkinkah Anda mengalami kerugian paket [yang menyebabkan reteransmisi] misalnya untuk paket yang lebih besar?

mungkin coba di ping -s 1400 addressbawah linux atau di ping -l 1400 addressbawah windows.

jika itu tidak membantu mencoba melihat lalu lintas dengan wireshark - mungkin ada beberapa transmisi ulang yang aneh, paket rusak?

pQd
sumber
3

Perbedaan seperti itu biasanya menunjukkan masalah pada aplikasi / server. Meskipun ada kemungkinan ping Anda berbeda karena QoS / prioritas jaringan, itu bukan tempat pertama yang saya lihat jika Anda berbicara tentang sistem di jaringan lokal yang sama.

Apa waktu latensi Anda mengakses layanan dari host yang sama dengan yang dilayani? Apakah host itu menyediakan layanan lain lebih cepat? Apakah ini di bawah beban IO yang berat?

Jeff Ferland
sumber
1

Saat Anda mencurigai di sini, ping latensi! = Waktu pulang-pergi TCP, terutama jika ada data yang ditransfer. Mungkin saja semua ini karena ACK tertunda (yang dapat memaksakan ~ 200 ms, pengaturan standar umum) atau interaksi buruk antara Nagle / dan DACK yang dapat mendorongnya hingga ~ 500 ms. Pengambilan paket dilakukan di sini.

Perhatikan juga bahwa timer ack yang tertunda tidak tergantung pada aliran TCP, dan dipakai saat sistem melakukan boot. Jadi itu dapat menembak kapan saja antara 1-200 ms di dalam aliran, dan biasanya menyebabkan penundaan gaya 'rentang' seperti yang Anda gambarkan.

mcauth
sumber