cari

Rumah  >  Soal Jawab  >  teks badan

服务器IO问题(疑似Redis导致的)

某生产环境服务器(多个服务都安装在1台服务器上)

服务器负载一致居高不下,升级过硬件以后有好转,CPU和内存的有所缓解,不过磁盘IO的依然如故;

使用nmon查看由多块磁盘组成一个LVM分区,写一直是100%;

使用lsof查看,该分区的主要读写的是MySQL和Redis;

使用iotop查看io排行,前几个分别是:

[jbd2/dm-0-8]
[flush-253:0]
[redis]
[mysql]

对前2个进程不太了解,有没有那位比较熟悉的大神指点下,前2个进程的用途以及他们和Redis的IO优化建议;

PHP中文网PHP中文网2865 hari yang lalu827

membalas semua(2)saya akan balas

  • 高洛峰

    高洛峰2017-04-24 09:15:53

    Untuk menyelesaikan masalah ini, pertimbangkan tiga aspek:
    1 Lapisan aplikasi

    • Pemantauan status Redis untuk melihat sama ada terdapat sebarang isu prestasi aplikasi

    • Pemantauan status mysql, lihat log pertanyaan perlahan dan masalah lain yang berkaitan

    2. Lapisan sistem
    flush-253:0 dan jbd2/dm-0-8 ialah proses sistem pengendalian yang sebenarnya berurusan dengan cakera dan sistem fail Pada dasarnya, ia adalah operasi sistem yang dihasilkan oleh lapisan aplikasi.

    3. Perkakasan
    Semak status cakera, masalah perkakasan pelayan

    balas
    0
  • 黄舟

    黄舟2017-04-24 09:15:53

    Saya menghadapi masalah io redis tinggi, yang berkaitan dengan penjimatan mod rdb
    konfigurasi lalai redis
    jimat 900 1
    jimat 300 10
    jimat 60 10000
    Apa maksud di atas ialah ,
    Sekurang-kurangnya satu pengubahsuaian telah dibuat pada perkhidmatan dalam masa 900 saat atau
    Sekurang-kurangnya 10 pengubahsuaian telah dibuat pada pelayan dalam masa 300 saat atau
    Sekurang-kurangnya 10,000 pengubahsuaian telah dibuat pada pelayan dalam masa 60 saat
    Cetuskan simpan.
    Kaedah rdb adalah untuk menukar proses utama ke dalam proses anak, dan kemudian menyimpan semua data proses anak ke cakera Ambil perhatian bahawa semuanya.
    Dalam yang lain perkataan, contohnya, jika anda mempunyai redis yang menduduki memori 10G, maka setiap 900 saat paling banyak, semua data dalam memori 10G akan disimpan ke cakera Jika keupayaan IO peranti anda lemah, atau volum data redis lebih besar , ia tidak akan diselesaikan dalam kitaran simpan, dalam kes ini, ia akan terus menyimpan, yang akan menyebabkan io tinggi.
    Penyelesaian boleh
    1 Lanjutkan kitaran simpan redis.
    2 Pisahkan redis. Jangan simpan satu proses redis terlalu banyak Berbilang data.
    3 Cuba gunakan kaedah aof.

    balas
    0
  • Batalbalas