我们有一个相当受欢迎的网站,每个月约有400万用户。它托管在具有16 GB RAM、2个处理器和24个核心的专用服务器上。
在任何时候,CPU始终低于40%,内存低于12 GB,但在最高流量期间,性能非常差。网站非常非常慢。我们有两个应用程序池,一个用于我们的主站点,一个用于我们的论坛。只有网站速度很慢。我们没有对每个应用程序池的CPU或内存设置任何限制。
我查看了性能计数器,并发现了一些非常有趣的事情。在我们的高峰时间,请求被排队等待。总体上,上下文切换数字非常高,约为30-110000 k。
据我所知,高上下文切换是由锁引起的。有人可以给我提供一个会导致上下文切换数量很高的示例代码吗?
在任何时候,CPU始终低于40%,内存低于12 GB,但在最高流量期间,性能非常差。网站非常非常慢。我们有两个应用程序池,一个用于我们的主站点,一个用于我们的论坛。只有网站速度很慢。我们没有对每个应用程序池的CPU或内存设置任何限制。
我查看了性能计数器,并发现了一些非常有趣的事情。在我们的高峰时间,请求被排队等待。总体上,上下文切换数字非常高,约为30-110000 k。
据我所知,高上下文切换是由锁引起的。有人可以给我提供一个会导致上下文切换数量很高的示例代码吗?