【问题标题】:ASP.Net number of servers estimationASP.Net 服务器数量估计
【发布时间】:2008-12-09 19:29:15
【问题描述】:

假设我们的平均页面权重为 P KBytes,并且我们每单位时间(比方说,每小时)有 N 次访问。我们如何估计在合理的响应时间内支持这种负载所需的服务器数量?

【问题讨论】:

    标签: asp.net performance-estimation server-load


    【解决方案1】:

    影响服务器性能的因素太多(CPU、RAM、I/O、缓存、本地或外部数据库、网络等),您甚至无法猜测给定项目所需的服务器数量。

    我发现任何试图弄清楚这一点的人都走错了路,因为他们经常有一些不切实际的想法,认为他们要让网站变得非常受欢迎。

    我的建议是,只需构建您的应用程序并使用 1 台服务器,假设您可能需要一个服务器场,因此根据此构建您的软件(这在 .NET 中几乎意味着您不会做任何不同的事情)。只有当你有实际需要时才购买更多的服务器,预期购买/租用服务器总是会导致浪费金钱,你不是亚马逊也不是谷歌,你不能准确地假设未来的扩张,直到你有当前的数据。

    我认为您会发现 1 台好的服务器速度惊人,可以处理大量用户。请记住 StackOverflow(我上次看到的)仅在 2 台服务器上运行;一个网络服务器和一个数据库服务器……就是这样。

    【讨论】:

    • 在 .NET 中使用 StateServer 或 SQL 会话管理。否则,在需要跨机器共享之前,您不会捕获状态序列化错误。您可以返回 InProc 进行发布。还要在您的测试机器上使用 webgarden(模拟多台服务器)。
    • +1 - 涉及的因素太多,无法做出任何有根据的估计。 Wick 提到了页面大小和访问频率,但是服务器端的逻辑是做什么的呢?影响因素太多了。你必须先构建然后测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    相关资源
    最近更新 更多