Tud*_*ean 4 asp.net iis iis-7 windows-server-2008 nopcommerce
我正在运行Windows 2008服务器(具有1GB RAM的VPS),并安装了SQL Server Express和IIS 7。在该网站上,我托管了一个NopCommerce 1.7网站,其中包含约26 000个产品的数据库。
现在,我是该网站的唯一用户(该网站正在开发中),并且从中获得的效果也很差。为了更具体,每次我发出请求时,工作进程都会在几秒钟内达到90-100%的CPU使用率。是我还是一个NopCommerce网站的用户很多?有什么想法为什么会发生这种情况,以及我可以做些什么来纠正或进一步调查?
PS:工作进程使用100MB-400MB的内存(私有工作集),而带有此数据库的SQL Server大约为160MB。除了明显的建议之外,您还有其他建议要获得更多的RAM吗?我打算再增加一个GB,但是我担心这不能解决cpu的使用问题。
您已经说过您将获得更多的RAM,但不要感到不足的是RAM会严重影响CPU。如果您的RAM由于空间不足而无法有效地容纳大型对象(我想说使用40%的可用RAM合格),那么CPU必须更加努力地将页面分入和移出虚拟内存。90%的价格有些过高,但是根据您提供的服务器规格,这并非没有可能。
最可能的问题是您的代码中某处存在漏洞。我的猜测是您有无限循环或直接内存泄漏(可能在未关闭的请求期间打开了资源吗?)。最好的选择是获取IIS Debug Diagnostics工具,安装它并设置报告以找出直接在服务器上发生的事情。
| 归档时间: |
|
| 查看次数: |
11476 次 |
| 最近记录: |