我有两个硬件。一个坐在前面,接收用户的输入(服务器A),另一个是后端与数据库(服务器B)。两台服务器都使用Java和多处理器。服务器A通过某些专有协议与服务器B通信。当我进行性能测试时,我注意到服务器A的CPU消耗没有服务器B那么大(使用DB的Java进程)。我可以决定服务器A比服务器B快吗?或者服务器比服务器B更有可能运行得更快。在其他方面,CPU负载/消耗百分比与应用程序速度之间的关系是什么?
答案 0 :(得分:2)
如果这两台机器运行的是不同的软件,那么CPU使用率就什么都不告诉你。
测量软件性能硬。您无法查看CPU使用率等简单数字。您还需要查看磁盘使用情况,网络I / O,内存消耗以及一系列其他因素。也许机器A是I / O绑定的,或者它可能正在等待机器B响应请求,或者它真的 是一台更快的机器。