托pipeASP.NET MVCv1应用程序的最佳性能设置是什么?
我目前有两个微型实例运行,一个服务于数据库,另一个服务于MVC应用程序本身。
应用程序服务器是Windows Server 2k8 32位,IIS 7.5。 数据库服务器是Windows 2008 Datacenter 32位,Sql Express。
一次只有less数(less于10)个用户,并且通过查看AWS监控,数据库CPU偶尔会达到100%的使用率,但是应用服务器CPU几乎有一半时间运行在100%。 就像你想象的那样,这会伤害用户的performance。
什么是更好的服务器/实例设置,记住成本?
谢谢你的帮助。
微型实例是一个数据库安装废话。 微型实例有600兆内存,这几乎不足以运行Windows 2008,实际上在其下运行数据库。 你需要一个至less有几个RAM的实例,这样SQL服务器中有足够的内存才能真正获得内存。
如果SQL Server上的CPU在进行更改后仍然达到100%,则需要查找需要添加的索引或编写的问题查询。
我build议在AppHarbor上托pipe这个网站。 您的应用程序和数据库将运行在更快的硬件上,但由于是多租户设置,因此成本可能会大大降低。 您也不必自己configuration,安装和更新服务器,部署代码的新版本可能不那么痛苦。
(免责声明,我是AppHarbor的联合创始人)
这些微型实例肯定是便宜的,但它们不适用于计算量大的工作负载,比如你的应用程序服务器。 与“微型”不同的是,“小型”实例具有专用的CPU,因此100%运行意味着用小型CPU更有可能获得更多的CPU周期。
下一步将是一个高CPU介质。 比“小”更贵,但具有更大的CPU马力。