networking服务器上奇怪的CPU加载峰值

我在我的网站上有奇怪的,非常奇怪的CPU负载高峰。

正常加载2-3个左右,当我有这个峰值时,大约是100-150个峰值,可能是在任何时候。 不取决于我正常的加载情况(例如上午6点),峰值2-3-5分钟

CPU负载影响networkingstream量和nginx请求的数量。 这一次我没有很多Web服务器的请求。

服务器是与另一台服务器上的nginx,php-fpm,redis,rabbit-mq,mysql分开的web服务器。

我真的需要build议,我怎么知道这个来源。 当我知道源,我会消除它。 我会很感激你的build议。

来自zabbix监控的图表:

加载高峰

交通低谷

这是记忆问题。 当内存不足,php-fpm进程冻结,交换,实际上你的networking服务器停止。

所以,你应该知道每个php-fpm进程的平均内存消耗。 在高峰时段为所有php-fpm进程分配内存 – M取总活动进程 – P Avg = M / P We have Avg = 30 Mb。 所以对于php-fpm max的孩子= 300,我们需要大约9GB的内存为php-fpm。 我们通过减less用于rediscaching的内存来解决这个问题,并且将来会为这个服务器增加两倍的内存。