|
|
1
1
200毫秒听起来像是一个时间量表。 只是要确定一下,您使用的是空或非零的选择超时?您是否正在写入只准备读取的套接字,或者相反?在再次调用select之前,是否处理select返回的每个fd?很高兴看到一些代码… 我认为如果您在测试本地主机,它就不会是网络。但是Reinier是对的,它看起来很像你会看到是否有一些TCP重传(在相当现代的Linux中,200毫秒是最小的TCP重传超时)。 |
|
|
2
1
您可以使用wireshark或其他嗅探器来跟踪TCP IP流量。这样,您就可以看到问题是否与低级问题有关(重传、数据包丢失等) |
|
|
3
0
由于99%的请求只在4ms内完成,这可能会涉及一次性成本,例如DNS查找或从磁盘交换大量代码。 |