cari

Rumah  >  Soal Jawab  >  teks badan

redis - 服务器负载变高

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

天蓬老师天蓬老师2798 hari yang lalu702

membalas semua(2)saya akan balas

  • 黄舟

    黄舟2017-04-22 08:58:19

    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

    balas
    0
  • 黄舟

    黄舟2017-04-22 08:58:19

    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.

    balas
    0
  • Batalbalas