我们发现一个.NET MVC应用程序的CPU和内存使用量非常高,但似乎无法找出原因。我们组没有访问Web服务器本身的权限,而是在某些限制被触发时自动接收通知(CPU或内存占用率达到90%以上)。在本地运行时,我们无法找到问题所在。我们认为以下几项可能是罪魁祸首:
我正在考虑两种不同的解决方案,想知道哪个更好。
- 当用户执行某些操作时,该应用程序会有多个后台线程运行
- 我们使用memcached(位于与Web服务器不同的机器上)
- 我们正在使用Web套接字
我正在考虑两种不同的解决方案,想知道哪个更好。
- 在应用程序内创建一个页面(只提供给应用程序管理员),显示有关正在使用的内存和CPU的信息。是否有此类示例,或者是否可能实现?
- 使用某种第三方分析服务或应用程序,在Web服务器上安装它并允许我们深入查找导致应用程序CPU和内存使用量高的原因。