服务器大小调整方法

我们的开发环境由JBoss 5.0.1数据库服务器,SQL Server 2008,Oracle IDM组成。 硬件是Win 2008 32位,4GB RAM。 我们已经到了我们的环境无法处理应用程序的阶段,导致JBossclosures抛出内存错误和CPU达到90%的使用率。 我正在寻找方法来计算正确的服务器大小,我inputTPS,最大并发用户数,最大CPU利用率等。给我的服务器数量,内存大小,内核数量。 我预计应用程序每年增长10%。 负载平衡器和故障转移也应该在确定大小时考虑在内。

这真的很基本。

你知道你的当前服务器能够处理的事情吗?(你大概已经对系统进行了分析,以确定限制因素 – 内存,CPU等等)。
如果服务器发生故障,请将限制因素值的2/3或3/4作为“单位负载”或U

估计你的未来负载将会是什么(这只是读者的一个练习,只有你知道你的增长模式),并称之为“目标负载”,即T
如有疑问,估计高。

您需要的服务器数量等于ceil(T/U)+1
那是:

  • 将目标负载除以单元负载,以确定您需要的服务器数量。
    收集任何所需的小数服务器。 有更多的更less。
  • 添加一个服务器(或更多)以实现冗余和额外容量。

弄清楚你需要多less内存,CPU的功率,磁盘I / O带宽等等, 不是服务器故障能为你做的事情 。 如果你不知道,你需要testing和configuration文件。
根据您在您的环境中的经验,您可以确定是否需要添加更多的RAM或CPU到您的服务器以达到平衡(服务器几乎“最大化”了其规格并几乎同时饱和CPU / RAM /磁盘等,所以你没有资源浪费)。