平衡加载 - ASP.NET 应用程序
一位朋友有一个用于学生注册的 ASP.NET 应用程序。大约 200 个并发用户正在使用该应用程序。
每隔一段时间CPU就会突然达到100%的使用率。服务器有 8 GB 内存,但仅使用 3 或 4 个。
他决定升级到 10 个 CPU,每隔一段时间,大约 8 个 CPU 就会下降到 0 或 5%,只有 1 或 2 个 CPU 能够 100% 运行,因此他们去重新启动 IIS 来解决问题。
我可以考虑哪些选项来帮助解决此问题?
非常感谢。
A friend has an ASP.NET application used for student registration. Around 200 concurrent users are using the application.
Out of a sudden every some time the CPU reaches 100% usage. The Server has 8 GB ram, however only 3 or 4 are being used.
He decided to upgrade to 10 CPUs, every now and then, around 8 CPUs drop to 0 or 5 % only, and only 1 or 2 CPUs will be functioning with 100% and hence they go and restart IIS to fix the problem.
What are the options I could look at to help resolve this issue?
Much appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
发生这种情况的编码原因有多种:
使用静态 Generic.Dictionary 的 .NET 应用程序中的 CPU 较高
ASP.NET 案例研究:GC 中的高 CPU - 大对象和高分配率
There are several coding reasons why this could happen:
High CPU in .NET app using a static Generic.Dictionary
ASP.NET Case Study: High CPU in GC - Large objects and high allocation rates