GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengetahui apakah IO disk linux menyebabkan kios aplikasi yang berlebihan (> 1 detik).

Salah satu tes yang mudah adalah memasang ext3 fs itu sebagai ext2 dan kemudian membuat profil kinerja aplikasi.


Jawabannya adalah "Ya" (menjurnal SELALU menambahkan latensi :-)

Pertanyaan tentang seberapa signifikannya hal itu hanya dapat dijawab dengan pengujian langsung, tetapi secara umum asumsikan bahwa untuk setiap operasi (terjurnal) diperlukan waktu sekitar dua kali lebih lama daripada tanpa mengaktifkan penjurnalan.

Karena Anda menyebutkan dalam komentar Anda pada jawaban lain bahwa Anda tidak dapat melakukan pengujian langsung di lingkungan produksi Anda (dan mungkin tidak memiliki lingkungan dev/pengujian yang dapat Anda gunakan), Anda memiliki satu opsi lain:Lihat statistik disk Anda dan lihat berapa banyak waktu yang Anda habiskan untuk menulis ke perangkat jurnal.
Sayangnya ini hanya sangat membantu jika perangkat jurnal Anda terpisah dan dapat diinstrumentasi secara terpisah dari disk "utama".

Kedua kalinya saya menyambungkan video McKusick hari ini, tetapi jika Anda menjelajahi video ini, ada diskusi hebat tentang beberapa pekerjaan yang harus dilakukan sistem file penjurnalan (dan dampak kinerja yang terlibat).
Tidak secara langsung berguna/relevan dengan Anda dan pertanyaan khusus Anda, tetapi latar belakang umum yang bagus tentang sistem file dan penjurnalan.


Ya, penjurnalan menyebabkan latensi. Tapi itu adalah bagian kecil dari persamaan. Saya akan menganggapnya sebagai item ke-5 atau ke-6 untuk dilihat... Namun, ini adalah tren lain dari pertanyaan penyimpanan sistem yang tidak menyertakan informasi yang cukup relevan.

  • Jenis perangkat keras server apa yang Anda gunakan? (merek dan model)
  • Jelaskan penyiapan penyimpanan (pengontrol RAID, konfigurasi cache, jumlah dan susunan disk)
  • Sistem operasi apa yang Anda gunakan? Versi distribusi dan kernel akan sangat membantu.

Mengapa saya meminta informasi ini?

Penyiapan perangkat keras dan tingkat RAID Anda dapat berdampak BESAR pada kinerja yang Anda amati. Caching baca dan tulis pada pengontrol RAID perangkat keras dapat dan harus disetel untuk mengakomodasi beban kerja dan pola I/O Anda. Sistem operasi penting karena memengaruhi rekomendasi alat dan teknik penyetelan yang akan membantu Anda. Distribusi dan kernel yang berbeda memiliki pengaturan default yang berbeda, sehingga karakteristik kinerja berbeda di antara keduanya.

Jadi dalam hal ini, ada beberapa kemungkinan:

  • Array RAID Anda mungkin tidak dapat mengimbangi beban kerja (spindel tidak cukup).
  • Atau Anda bisa mendapatkan keuntungan dari write caching.
  • Anda mungkin mengalami masalah fragmentasi (seberapa lengkap sistem file?).
  • Anda mungkin memiliki tingkat RAID yang tidak sesuai yang bertentangan dengan karakteristik kinerja yang disyaratkan.
  • Pengontrol RAID Anda mungkin memerlukan penyetelan.
  • Anda mungkin perlu mengubah penjadwal I/O sistem Anda dan menjalankan beberapa penyetelan perangkat blok.
  • Anda dapat mempertimbangkan sistem file yang lebih dioptimalkan kinerjanya seperti XFS.
  • Anda dapat menghapus jurnal dan memasang kembali sistem file Anda sebagai ext2. Hal ini dapat dilakukan dengan cepat.
  • Anda mungkin memiliki disk SATA murah yang mungkin mengalami waktu tunggu bus habis.

Namun apa adanya, kami tidak memiliki cukup informasi untuk melanjutkan.


Linux
  1. Cara menggunakan dd di Linux tanpa merusak disk Anda

  2. Cara mempartisi disk di Linux

  3. Bagaimana menemukan Disk adalah SSD atau HDD di Linux?

  1. Bagaimana saya menyeimbangkan fitur dan kinerja di terminal Linux saya

  2. Cara Memeriksa Ruang Disk di Linux

  3. Cara menginstal aplikasi Spotify di Linux

  1. Cara Menghapus Partisi di Linux

  2. Cara Membuat Partisi di Linux

  3. Cara Memformat Partisi Disk di Linux