为ASP.NET应用程序选择适当的规范服务器

时间:2009-01-12 11:04:11

标签: asp.net sql-server performance hardware

我正在研究即将推出的应用程序,并且可以就如何选择适当配置的服务器提供一些建议,以便一切运行良好。

该应用程序是.NET 3.5,使用SQL Express版本的数据库。我们目前有一个低规格的服务器被用作测试的暂存环境,它是带有2GB内存的奔腾4。

虽然我没想到这一次就足够了,但我显然希望将数据库移到它自己的盒子上,以便升级到SQL Server的完整版本,从其他2台服务器对网站进行负载均衡我还在调查使用memcache将一些经常使用的数据保存在内存中。

该网站还使用输出缓存。

我们最初预测每天大约有25,000次网页浏览量。对于这里的一些人来说,分享他们已经发布的网站的设置以及他们成功设法满足的流量量会很棒。

谢谢和亲切的问候

2 个答案:

答案 0 :(得分:1)

如果你想知道什么是可行的,我建议你看看最佳实践,看看High Scalability网站。

一般情况下(如你所说)我会将数据库放在自己的服务器上作为第一步。除非你在网络服务器上做一些非常过程密集的事情,否则我会把钱花在数据库服务器上,因为恕我直言,它会带来更大的不同。

作为规格的最低限度我认为2+演出,带有SCSI驱动器的双核(2.0 +)应该是一个很好的起点....但这只是猜测我不知道你的设置是什么样的以及如何你做了很多微调。

在你拥有load tested之前,很难打电话给你需要多少硬件。我建议加载测试当前服务器的预期页面浏览量并从那里拨打电话。

还有其他工具可以充分利用您的硬件,例如Yslow和MSSQL 2005中的Database Engine Tuning Advisor。我相信您知道创建一些简单的索引可以在世界。

答案 1 :(得分:0)

每天25,000次页面浏览量约为每小时1042次,或每分钟17次。

您的服务器应该能够最初处理它(可能只是在新服务器上加强CPU / Ram,并保持这个作为测试服务器只是为了安全)。

如果你有钱可花,我会从网络服务器和数据库服务器(完整版,不是快递)开始。

如果负载增加,请添加更多前端网络服务器。