首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于编程规范计算服务器需求

基于编程规范计算服务器需求
EN

Stack Overflow用户
提问于 2009-09-18 19:46:51
回答 5查看 1.1K关注 0票数 2

您是否曾经遇到过这样容易开发的东西,但是停下来考虑您的项目的服务器需求呢?这是我的案子。

我想和一个游戏网站竞争,他们有多人玩的Flash游戏,如扑克、反扑、壁球和其他纸牌游戏,总共有8款游戏。每个游戏都有房间和桌子。

我会用Silverlight和Socket。我已经开发了策略服务器,使用WinForms的Socket应用程序,Silverlight中的客户端套接字应用程序。我拥有一个用于测试的VPS,所以在开发我想要的东西时没有问题,问题是如何根据以下要求计算服务器需求、内存、带宽、互联网速度

  1. 服务器应该支持24.000用户/日或1000个用户/小时
  2. 每个游戏室都应该有自己的表,用户可以在那里玩
  3. 用户不应该丢分数,游戏速度应该是快的

我只是想知道如何处理以下情况:如果1000个用户通过套接字连接到一个满是表的房间,而一个用户离开了一个表,那么所有1000个用户都必须被更新,UI应该反映这些变化。假设我将通过向每个用户发送100个字节的小消息来更新客户端,这将吃掉100个字节*1000个用户= 100 kb,而这仅用于一个UI更改,一个游戏和一个房间,不包括我所有的其他游戏和房间。另外,向客户端发送字节的1000个迭代应该非常耗时。

我是一名开发人员,但在这些情况下没有经验。请指点。数字会很好的。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-09-18 19:51:03

我能给您提供的最好的答案是运行压力测试,看看一个服务器可以支持多少负载。在运行这些测试时,监视内存、IO、CPU和磁盘活动(如果相关的话),以了解哪些资源首先耗尽。

我们将应用程序部署在亚马逊的EC2云基础设施上。这样我们就可以轻松地(在几分钟内)根据需要添加或移除容量。也许你的处境值得考虑。

票数 2
EN

Stack Overflow用户

发布于 2009-09-18 19:54:11

除非你构建了--并且优化了--你的实际应用程序,你就无法预测某种程度的性能所需的硬件。

你必须先完成应用程序。然后你就可以衡量他们在负荷下的表现。然后你就可以决定在什么样的绩效水平上花多少钱。

票数 4
EN

Stack Overflow用户

发布于 2009-09-18 19:58:06

始终遵循这两条规则

“程序优化的第一条规则:不要这样做。程序优化的第二条规则(只适用于专家!):不要这样做。“-迈克尔·A·杰克逊

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1446500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档