redis - 服务器负载变高
天蓬老师
天蓬老师 2017-04-22 08:56:19
0
2
700

我们的服务器在黑色星期五的这几天偶尔会出现负载突然变高(高达20+)的情况,现在已知redis在dump时会引起io wait,redis以及memcached连接数突增,之后memcached会出现超时,再接着数据库就挂掉,负载又上了新的台阶,感觉和redis有关系,有人知道redis的dump为什么有这么大的影响吗?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(2)
黄舟

Apabila lambakan data, sejumlah besar operasi IO cakera dan kesibukan IO menyebabkan io_wait menjadi agak tinggi, yang mungkin menyebabkan beban menjadi lebih tinggi. Saya rasa apabila beban pelayan anda tinggi, CPU tidak sepatutnya sibuk pada masa ini, bukan? Jika CPU melahu tetapi IO sibuk, ia mungkin disebabkan oleh sejumlah besar IO yang disebabkan oleh operasi pembuangan redis. Anda boleh cuba mengoptimumkan konfigurasi redis yang berkaitan dengan pembuangan dan cuba mengurangkan selang masa pembuangan

黄舟

Beban pelayan yang tinggi tidak lebih daripada penggunaan sumber tertentu yang tidak mencukupi. Sumber CPU, sumber cakera, sumber rangkaian.

Redis dump mesti mempunyai operasi IO. Lihat sahaja cakera baca dan tulis.

Memandangkan saya tidak tahu penempatan terperinci poster asal, adakah redis tempatan? Mysql juga asli? Saya merasakan bahawa mysql secara amnya tidak diletakkan pada mesin perniagaan. Jika ia adalah beban IO yang tinggi, ia tidak sepatutnya menjejaskan mysql pada mesin lain.

Bilangan sambungan meningkat secara tiba-tiba dan tamat tempoh. Anda boleh menyemak bilangan masa_tunggu tcp. Saya merasakan bahawa ini lebih berkemungkinan ia lebih seperti panggilan sambungan pendek bagi perkhidmatan tertentu Sebaik sahaja kesalahan berlaku, sebilangan besar masa_tunggu diputuskan secara aktif dan sumber rangkaian kehabisan, menyebabkan perkhidmatan lain tidak tersedia.

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