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

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

天蓬老师
天蓬老师

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

répondre à tous(2)
黄舟

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

黄舟

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal