我运行Windows 2008服务器(带有1GB的RAM一个VPS),在SQL Server Express和IIS安装7。在它我主持NopCommerce 1.7网站,拥有约26万件产品的数据库。

现在我的网站的唯一用户(它在开发中)和我碰到它,而糟糕的表现。为了每次我提出一个要求时间更具体,工作进程进入到90-100%的CPU使用率几秒钟。是我还是这是一个很大的用户1网站NopCommerce?任何想法,为什么发生这种情况和我能做些什么来纠正它或进一步调查?

PS:100MB的内存-400MB(私人工作集),和SQL Server之间的工作进程的用途与此数据库,围绕160MB。你有其他任何建议,那么明显的一个,以得到更多的内存?我打算得到一个更GB但我担心这不会解决CPU占用问题。

有帮助吗?

解决方案

您已经说你会得到更多的内存,但不感到惊讶缺乏RAM多少会影响CPU。如果你的内存不能够有效地保持,因为缺乏空间大对象(我会说使用可用RAM素质要求的40%),那么CPU必须在和虚拟内存不足加把劲页的事情。 90%,是该有点矫枉过正,但与服务器的规格你给这不是不可能的。

最有可能的问题是,在你的代码某处一个洞。我的猜测是,你要么无限循环或直接内存泄漏(资源没有被关闭,可能请求期间打开?)。你最好的选择将是得到 IIS调试诊断工具,安装和设置介绍找出直接正在进行的服务器上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top