Maison > Questions et réponses > le corps du texte
我们的服务器在黑色星期五的这几天偶尔会出现负载突然变高(高达20+)的情况,现在已知redis在dump时会引起io wait,redis以及memcached连接数突增,之后memcached会出现超时,再接着数据库就挂掉,负载又上了新的台阶,感觉和redis有关系,有人知道redis的dump为什么有这么大的影响吗?
黄舟2017-04-22 08:58:19
Lors du dumping des données, un grand nombre d'opérations d'E/S sur disque et une activité d'E/S entraînent une io_wait relativement élevée, ce qui peut entraîner une charge plus élevée. Je suppose que lorsque la charge de votre serveur est élevée, le processeur ne devrait pas être occupé à ce moment-là, n'est-ce pas ? Si le processeur est inactif et que les E/S sont occupées, cela est probablement dû à une grande quantité d'E/S provoquée par l'opération de vidage de Redis. Vous pouvez essayer d'optimiser la configuration de Redis liée au dump et essayer de réduire l'intervalle de temps de dump
黄舟2017-04-22 08:58:19
Une charge élevée du serveur n'est rien de plus qu'une utilisation insuffisante d'une certaine ressource. Ressources CPU, ressources disque, ressources réseau.
Le dump Redis doit avoir des opérations d'E/S. Regardez simplement la lecture et l'écriture du disque.
Comme je ne connais pas le déploiement détaillé de l'affiche originale, Redis est-il local ? MySQL est également natif ? Je pense que MySQL n'est généralement pas placé sur les machines professionnelles. S'il s'agit d'une charge d'E/S élevée, cela ne devrait pas affecter MySQL sur d'autres machines.
Le nombre de connexions augmente soudainement et expire. Vous pouvez vérifier le nombre time_wait de TCP. Je pense que cela est plus probable. Cela ressemble plus à un court appel de connexion d'un certain service. Une fois qu'un défaut se produit, un grand nombre de time_waits sont activement déconnectés et les ressources réseau sont épuisées, ce qui rend les autres services indisponibles.