4

我在尝试从 VPS 和专门的托管服务提供商的销售人员那里获得对我的问题的体面回答时遇到了真正的麻烦。我有一组相当简单的要求 - 我如何选择服务器规格/包并确信我已经得到了正确的?是否有要使用的指标——例如每分钟的 Http 请求数?还有其他基准吗?你如何处理它?

初始要求是:

  • 必须支持支持超过 200 个用户(可能多达 1000 个)的私有 ASP.NET 应用程序。用户活动将在整个工作日基本持续
  • 该应用程序比您的平均“网站”更密集(但并非过度)
  • 用户将上传和下载大文件
  • 需要 MS SQL Server 数据库 - (工作组版本就足够了吗?)
  • 必须支持另外 5 个低流量级别且几乎没有数据库活动的公共域

跟进: 感谢大家的回复。我可以访问可以配置用于分析的系统,那么任何人都可以推荐任何分析/负载测试工具吗?

4

4 回答 4

2

您的要求太模糊,无法做出决定。例如,什么是大文件?什么是低流量水平?

最简单的方法之一就是设置一个测试服务器+网络,然后尝试模拟正常负载。

如果您无法设置测试环境,您可能只是在猜测正确的大小,然后在真实系统上进行测试,并根据需要调整您的服务级别。

于 2008-11-26T17:30:57.933 回答
2

你可以在这里添加你想要的关于用户数量等的所有数据,你甚至可以让它比你这里的数据更量化——用这种方式回答这是一个不可能的问题。

真正的答案是:简介、简介、简介。您必须衡量应用程序及其数据库的行为方式,以确定在特定活动级别支持 N 个用户所需的资源。如果你真的知道或有理由相信你的软件一开始就会有不平凡的负载,那么我给你的最好建议是研究负载测试工具和服务。

于 2008-11-26T17:37:26.300 回答
1

您需要分析您期望的负载。然后,您应该选择能够满足您预期需求并提供增长路径的提供商。如果您的托管服务提供商能够优雅地处理增长,那么增长会容易得多。

也就是说,如果您的项目是您的供应商做过的最大的项目,或者需要比以往更复杂的硬件,那么您需要寻找更大的人。

当您知道自己想要什么时,要非常具体,但不要对您的要求过于激进。例如,如果您需要 8gb 的内存,请说 8gb。不要说需要 4gb,但 16gb 会很好。

我还要求提供两个系统的报价:您今天需要什么以及一年后您可能需要什么。

于 2008-11-26T17:44:07.720 回答
1

您在每秒 http 请求的正确轨道上。还要查看 IIS 的磁盘 io 和内存使用情况。他们需要知道他们的硬件可以处理多少流量。

SQL Workgroup 版本应该适合您 - 它可以使用高达 3GB 的内存。

http://www.microsoft.com/sqlserver/2005/en/us/compare-features.aspx

于 2008-11-26T17:49:32.920 回答