前几天有人问我这是一个棘手的问题……我们正在开发一个非常复杂的电话 (SIP) 应用程序,其中包含混合的 C++ 和 PHP 代码以及 MySQL 数据库和几个开源组件。
一位电信工程师要求我们估计应用程序的性能(尚未准备好)。他说‘好吧,你知道每秒有多少数据包可以通过 Linux 内核,而且你可能知道你的应用程序有多快,所以告诉我每秒有多少调用会通过你的东西’。
对我来说似乎是胡说八道,因为可能会发生一百万种情况(嗯,从字面上看......)
但是......有没有办法在实际测试之前估计应用程序性能(知道它将运行的硬件,能够在其上运行标准基准测试等)?