减慢进程(CPU 使用率)

减慢进程(CPU 使用率)

我发现我的 VPS 上的 imagemagick/convert 应用程序由于负载过高而导致出现问题。现在我为所有这些转换过程添加了优先级为 10 的 renice,以便每分钟进行节流。

但是,我不确定它是否真的会减慢进程并减轻我的 CPU(仅有 1 核)的压力。

如何真正确保特定进程不会显著增加负载或攻击稳定的系统?

我有 500MB 以上的可用 RAM,几乎没有使用交换,并且任何时候的 iowait 都很低。所以我猜,这真的是因为只有 1 个核心的 CPU。大多数情况下,这已经足够了,没有等待时间。但如果正在运行某些转换,它就会失败。

答案1

重新优化进程不会降低您的平均负载——毕竟,优先级较低的进程仍在运行队列中。但是,无论如何,平均负载都不是衡量响应能力的良好指标。您应该监控服务的业务相关性能统计数据(例如,延迟是否重要?测量它。吞吐量是否重要?测量它)。将配置更改(例如降低转换作业的优先级)与业务级指标相关联,应该会告诉您更改是否产生了影响,如果有,影响有多大以及是否足够。

相关内容