几篇关于容量规划告诉我确定我需要什么硬件的唯一方法是自己测试并进行基准测试。
在与生产环境类似的硬件上对您的代码进行基准测试,找出任何瓶颈,然后确定当前硬件可以处理多少工作负载,以及/或者处理目标工作负载需要多少硬件马力
然而,假设由于各种原因我无法这样做。我可以使用其他网站上已经发布的基准测试,但我自己无法对任何东西进行基准测试。
有没有一种简单的方法来估计对服务器的任何升级将产生什么影响,只需知道我当前服务器和升级的规格?(除了简单 - 它会更快)
答案1
如果你购买而不是构建软件,你可以随时联系供应商进行尺寸调整估计。有些甚至有专门的尺寸工具包。
许多供应商都针对特定的应用程序/工作负载提供了参考架构,例如 Microsoft SQL Server 数据仓库快速通道参考架构,它是使用 HP 和 Dell 硬件(可能还有其他硬件)实施/进行基准测试的。
如果您不购买现成的产品,但也不知道您的应用程序堆栈在后台实际执行的操作(因为您不了解您自己的代码的影响,而且您也没有进行任何分析、基准测试或测试),那么您根本就无法知道您的钱应该花在哪儿,而应该把它留在您的口袋里。
例如:无论你为单线程应用程序添加多少个核心,它都不会变得更快。当你的应用程序受到 CPU 限制时,添加昂贵的闪存存储不会缩短哪怕一微秒的时间。