2021年8月6日 星期五

nginx on Windows 效能問題

Reference: 

狀況:
在 Windows server 使用 nginx 做 reverse proxy,對網站做壓力測試,網站的平均回應時間很長。

原因:
nginx on Windows 不支援
events {
    use epoll;
}

暫時解法:
  • 使用 upstream 的 keepalive
upstream http_backend {
    server 127.0.0.1:8080;
    keepalive 128;
}

  • 修改 Windows TCP time_wait 設定
執行 regedit
進入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
新增 REG_DWORD: TcpTimedWaitDelay
Range: Windows Server 2012R2 和更新版本: 2-300 (decimal)

沒有留言:

張貼留言