ホームページ  >  に質問  >  本文

redis - 服务器负载变高

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

天蓬老师天蓬老师2708日前643

全員に返信(2)返信します

  • 黄舟

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

    データをダンプするとき、多数のディスク IO 操作と IO がビジー状態になり、io_wait が比較的高くなり、負荷が高くなる可能性があります。サーバーの負荷が高いとき、現時点では CPU がビジー状態ではないはずですよね。 CPU がアイドル状態で IO がビジーな場合は、redis のダンプ操作による大量の IO が原因である可能性があります。 Redis のダンプ関連の構成を最適化し、ダンプ時間間隔を短縮してみることができます

    返事
    0
  • 黄舟

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

    サーバー負荷が高いということは、特定のリソースの使用が不十分であることに他なりません。 CPU リソース、ディスク リソース、ネットワーク リソース。

    Redis のダンプには IO 操作が必要です。ディスクの読み取りと書き込みを見てください。

    元投稿者の詳しい展開が分からないので、redisはネイティブなのでしょうか? MySQLもネイティブですか? mysqlは事務機には基本的には置かれていないような気がします。 IO 負荷が高い場合でも、他のマシン上の mysql に影響を与えることはありません。

    接続数が急に増えてタイムアウトになった場合は、tcp time_wait の数を確認できます。これは、特定のサービスの短い接続呼び出しに似ていると思います。障害が発生すると、大量の time_wait がアクティブに切断され、ネットワーク リソースが枯渇し、他のサービスが使用できなくなります。

    返事
    0
  • キャンセル返事