0

这是一些信息:

猫 /proc/net/sockstat

插座:使用 541
TCP:正在使用 4000 孤儿 3515 tw 4459 分配 4011 内存 2012
UDP:正在使用 2
RAW: 使用 0
碎片:正在使用 0 内存 0

TIME_WAIT 6014
CLOSE_WAIT 5
FIN_WAIT1 1563
FIN_WAIT2 47
成立 586
SYN_RECV 1314
收盘 154
最后确认 211
Cpu(s): 0.1% us, 0.1% sy, 0.0% ni, 99.8% id, 0.0% wa, 0.0% hi, 0.0% si

树脂服务器需要几秒钟来响应一个 HTTP 请求,这困扰了我很长时间。

我需要更多服务器吗?尽管 CPU 使用率很高,但服务器负载似乎一点也不重。

4

1 回答 1

0

您可能会考虑一些事情来帮助追踪这一点。这可能是旧版本 Resin 的线程不足问题。(这种猜测不适用于 Resin 4.0,但调试过程类似。)

如果您有 Resin 4.0 专业版,请生成 PDF 报告或查看 /resin-admin。特别是,看看线程图。

或者在 /resin-admin 或使用“resinctl thread-dump”或使用 jps/jstack 中查看线程转储。

您应该在 accept() 中看到针对您的 HTTP 端口的多个线程,以及处理请求的多个线程。

如果您在 accept() 中只看到端口的一两个线程,那么您可能遇到了这个问题。

你可以升级到 Resin 4.0 或者你可以增加到像 4096 这样的大版本。旧的 Resin 3.x 默认设置太低,因为当时很少有 64 位机器。

于 2012-10-15T17:12:18.263 回答