服务器IO问题(疑似Redis导致的)
PHP中文网
PHP中文网 2017-04-24 09:13:53
0
2
787

某生产环境服务器(多个服务都安装在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中文网

认证高级PHP讲师

membalas semua(2)
小葫芦

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

黄舟

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan