我们有一个相当受欢迎的网站,每月有大约 400 万用户。它托管在具有 16 GB RAM、2 个具有 24 个内核的 procc 的专用盒上。
在任何给定时间,CPU 始终低于 40%,内存低于 12 GB,但在最高流量时,我们看到性能非常差。该网站非常非常慢。我们有 2 个应用程序池,一个用于我们的主站点,一个用于我们的论坛。只有网站速度很慢。我们对每个应用程序池的 CPU 或内存没有任何限制。
我查看了他的性能计数器,发现了一些非常有趣的东西。在我们的窥视时间,出于某种原因,请求正在排队。总体上下文切换数量非常高,约为 30 - 110 000 k。
据我了解,高上下文切换是由锁引起的。谁能给我一个会导致大量上下文切换的示例代码。