.NET Web和应用程序服务器configuration

我们目前正在构build一个基于.NET 3.5的ASP.net N层应用程序,并将Oracle 10gR2作为后端数据库。该应用程序是数据密集型的和基于事务的,需要支持大约600个并发用户的平均负载。

目的是将Windows Server 2008 / IIS7用于Web层以及应用程序层。 64位绝对是一个选项。 数据库服务器已经到位,现在不是一个考虑因素。

由于该应用程序仍在devise中,因此我无法进行任何加载/性能testing,并使用该数据来获取拟议加载所需的硬件数量/种类。 此外,关于什么样的服务器/ CPU是这种configuration的标准的任何想法。

我对于服务器硬件/型号的经验和知识都非常有限,而且在成本方面甚至更less,因此对这些参数的任何帮助都将不胜感激!

粗略地说,你会想要很多服务器在networking上,而不是在应用程序中,而在你的数据库层次更less。

很显然,这很大程度上取决于代码实际执行的内容以及写入的程度,但是您应该可以在Dell R710上平均处理每个服务器200个用户(除非每个用户会话代表几十MB内存) 。 如果用户会话需要大量内存,那么每个会话需要的内存数量可以占用IIS总内存的一些math计算应该会让您的“每个服务器的并发用户数”数字。

通过适当的调整,Windows / IIS非常强大。 我一直在IIS6服务器上达到10,000次点击/秒(作为试用版之前的老化testing的一部分)。 当你有一些代码进行基准testing时,确保仔细观察perfmon,并相应地进行调整。

Tony的回答很好。 在构build部署之前,我希望能够做一些负载testing,以便能够获得粗略的数据。 也许迭代? 做一些LoadRunner或其他仪器testing对抗testing/开发版本,以便至less可以开始指出这些事情呢?