托管ASP.NET MVCv1应用程序的最佳性能设置是什么?
我目前有两个微实例正在运行,一个用于服务数据库,另一个用于服务MVC应用程序本身。
App服务器是Windows 2k8 32位,IIS 7.5.数据库服务器是Windows 2008数据中心32位,server .
一次使用的用户不超过几个(少于10个),通过查看AWS监控,数据库CPU偶尔会达到100%的使用率,但应用服务器CPU的运行速度几乎是100%的一半。正如您想象的那样,这会损害用户的性能。
考虑到成本,什么是更好的服务器/实例设置?
谢谢你的帮助。
发布于 2011-10-25 17:47:25
微实例对于数据库安装来说是垃圾。这些微实例大约有600兆内存,几乎不足以运行Windows 2008,更不足以实际运行其下的数据库。您需要至少有几个内存的实例,这样服务器中就有足够的内存供SQL服务器实际获得一些内存。
如果在进行更改后,Server上的CPU仍然达到100%,您将需要查找需要添加的索引或编写不当的查询以解决问题。
发布于 2011-10-25 17:51:21
我建议在AppHarbor上托管这个站点。您的应用程序和数据库将在更快的硬件上运行,但由于它是一个多租户设置,成本可能会大大降低。您也不必自己配置、安装和更新服务器,部署新版本的代码可能不会那么痛苦。
(免责声明,我是AppHarbor的联合创始人)
发布于 2011-10-25 17:47:52
这些微实例当然很便宜,但它们不适合像应用服务器那样计算繁重的工作负载。“小”实例有专用CPU,不像微计算机,所以运行100%意味着你更有可能得到更多的CPU周期与一个小。
下一步将是一个高CPU介质。比‘小’更贵,但有更多的CPU马力。
https://serverfault.com/questions/324703
复制相似问题