jack778 最近的时间轴更新
jack778

jack778

V2EX 第 506839 号会员,加入于 2020-09-06 01:09:19 +08:00
jack778 最近回复了
大部分中小项目,性能并不是优先级最高的考量,最高级别的应该是交付质量,系统稳定性,开发成本和周期,不过这些都要站在更高视角去考虑,站在程序员的角度, 可以暂时用性能不是最优的方案, 但是你必须要知道如果要求更高的性能,应该怎么去改造.
@x77 假如服务端就是 web 端 http 服务器, 用 okhttp 没啥毛病呀, 难道还要服务端特地给你加一个 udp 通信模块吗
广告都打到这里来了
所以说结婚生娃就能让你 happy 啦?
@wulin2008 传统行业比较稳
23 天前
回复了 taogen 创建的主题 程序员 阿里 P7 到底是怎样的水平?
小公司老板的想法:居然是阿里 P7, 看样子我公司的所有技术问题技术债务都能解决了。你就是上天派来救我们的天使。
@liu1297528606 抓包可以,但是要查出原因还是有点麻烦
@fuis 谢谢
下面是 gpt 的回复:
```
是的,将 `net.ipv4.tcp_tw_recycle` 设置为 1 可能会导致一些问题,尤其是在网络地址转换( NAT )环境中。这主要是因为`net.ipv4.tcp_tw_recycle`选项会启用一种快速 TIME-WAIT 套接字回收策略,这会影响 TCP 的时间戳。

当服务器和客户端之间的时间戳(这是 TCP 连接中的一部分)差距过大时(比如你提到的客户端时间慢了),如果开启了`net.ipv4.tcp_tw_recycle`,新的连接可能会被服务器错误地识别为旧的、已经关闭的连接的一部分,导致连接失败。

另外,对于来自同一 NAT 设备的多个客户端,由于它们从服务器看来都拥有相同的 IP 地址,所以在`net.ipv4.tcp_tw_recycle`启用的情况下,这些客户端可能会面临连接问题。这是因为这个设置会使服务器对同一 IP 地址的多个连接产生混淆,可能导致一些连接被提前关闭。

因此,尽管`net.ipv4.tcp_tw_recycle`可以提高服务器的性能,但在很多情况下,都不建议启用这个选项,以免引发上述的问题。
```
@zhangsanfeng2012 谢谢,解决了
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3830 人在线   最高记录 5634   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 81ms · UTC 05:29 · PVG 13:29 · LAX 22:29 · JFK 01:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.