我在我的服务器上得到令人讨厌的performance。
访问网站时会发生这种情况,但更常见的是,我第一次加载它。 服务器/ webapp仍然在开发中,所以我是唯一一个访问它。
具体而言,超时过期错误。 只能发布一个链接,所以截图如下…
我开始在数据库虚拟机上运行perfmon,在加载了几页之后,将它提升到了100! 这是截图 。
当它到了100,它仍然加载页面,只是有一个延迟。 在其他时候,我可以想象它变得更高。
而且,显然这个数字是100,所以它可能会更高,但没有显示出来。
这个问题似乎接近于描述这个问题,但林不知道该怎么办: SQL Server慢,但CPU正常
至于数据库访问,我的查询都是自动优化,通过使用linq-to-sql。 我不做数据库的任何索引…但现在的负载只是我打它。
所以,我的直觉告诉了我一些hyper-vconfiguration问题。
眼镜:
单服务器:Xeon E5520 @ 2.27GHz(2个处理器)。 Windows 2008 Ent。 6GB的rame,细分:2GB – 家长2Gb – DB服务器运行SQL 2008 Web版1.25Gb – 运行IIS7的Web服务器.75GB – DNS,Misc
Hyper-V由托pipe公司设置,可能只是双击,然后点击下一步,直到完成,所以我认为必须有一些最佳做法的configuration,将使所有的差异。
帮帮我! 谢谢!
巴蒂尔。
首先Linq-To-SQL没有被优化,除非你在表上有索引。 任何人否则说是错的。
SQL 2008运行1.25 Gigs的RAM的Windows 2008是没有什么。 Windows本身就需要这个。 你几乎没有RAM的数据库。 它需要大约70兆只是为了启动SQL Server。 必须less开始加载数据到内存中,然后有过程caching所需的空间。 由于一切都是dynamicSQL(通过Linq To SQL),您需要大量的过程caching空间,因为您对数据库运行的每个命令都需要重新编译。
问题发生时,您可以从SQL Server发布一些perfmon数据吗?
如果有任何疑问,Hyper-V对我和我的托pipe公司来说是全新的。
http://technet.microsoft.com/en-us/library/dd440865(WS.10).aspx
即时通讯运行我的数据库VHD作为dynamic,所以我删除了快照我有一个等待它合并,我会转变为固定。
传递将是最好的,但会花费更多的时间,所以现在就试试这个。
可能会在我所有的三个VHD上做这个。
你们都认为这会有多大的差异?
同样,这不是在生产。 让人惊讶。
所以,在把VHD转换成Fixed的过程中,它现在已经被破坏了,我不能让它加载VM。 甚至不能回到旧的和重新加载。
我得到错误:
停止c000021a会话pipe理器无法创build受保护的前缀系统进程意外终止
每当我尝试启动该虚拟机备份。
只想把服务器擦干净,没有HyperV。 (哦,顺便说一句,2GB的SQL …不是说它差距从1.25)。
既然机器已经有了6GB,而且我只需要在sql2008上运行一个带有一个数据库的网站,也许这就是要走的路。