【发布时间】:2014-10-24 06:00:33
【问题描述】:
我正在尝试调试服务的性能。我正在尝试调试的服务在内部生成相同二进制文件的实例。为了提高吞吐量,我计划增加二进制实例的数量。在二进制进程数量达到一定点之后,吞吐量不会增加。现在我试图找出为什么会发生这种情况。
我需要一些关于从哪里开始的帮助,以及可用于流程级别分析的工具。我正在使用freeBSD平台。
【问题讨论】:
标签: performance process profiling freebsd throughput
我正在尝试调试服务的性能。我正在尝试调试的服务在内部生成相同二进制文件的实例。为了提高吞吐量,我计划增加二进制实例的数量。在二进制进程数量达到一定点之后,吞吐量不会增加。现在我试图找出为什么会发生这种情况。
我需要一些关于从哪里开始的帮助,以及可用于流程级别分析的工具。我正在使用freeBSD平台。
【问题讨论】:
标签: performance process profiling freebsd throughput
如果使用更多进程并不能提高输出,那么您的服务不受 CPU 限制。它可能会受到例如限制。而是磁盘或网络吞吐量。
以systat 开头。特别是systat -vmstat。见man systat。
这将向您展示您的系统有多忙的几个方面(如内存使用、中断、进程使用和磁盘活动)。
如果您的程序执行大量网络活动,使用systat -tcp 也可能会提供洞察力。
如果您的服务是 HTTP 服务器,您可能需要查看 varnish。
【讨论】: