timer_resolution
设置计时器的分辨率(以毫秒为单位)。 — NGINX Core
timer_resolution
main
语法timer_resolution milliseconds;
默认值none
上下文main
模块NGINX Core
参数1
说明
NGINX 中的 `timer_resolution` 指令允许你指定事件计时器的分辨率(以毫秒为单位)。该指令在核心模块中定义,对于优化 NGINX 的事件处理系统中的计时操作至关重要。通过调整 `timer_resolution`,用户可以影响事件的处理方式,从而可能提高对时序要求较高的应用的性能。 `timer_resolution` 指令的参数是一个表示以毫秒为单位计时器分辨率的单一数值。对于具有高频事件的应用来说,这一点尤其重要,因为更精细的计时器分辨率可能改善这些事件的执行时机。然而,将其设置得过低可能由于更频繁的计时器检查而增加 CPU 开销。因此,找到适合服务器工作负载的平衡至关重要。 请注意,该指令必须在 main context 中设置,也就是说它应该只出现在 NGINX 配置的顶层(例如,在 main configuration block 内,而不是出现在 events 或 http blocks 内)。了解应用对时序精度的需求将帮助你有效地利用该指令来提升整体性能。
配置示例
timer_resolution 100;
⚠
在设置非常低的值时要小心,因为它们可能导致更高的 CPU 使用率。
⚠
此指令仅在 main 上下文中生效,如果放在其他位置可能会导致错误。