能用connection pool吗? 【 在 guvest (我爱你老婆Anna) 的大作中提到: 】 : I am using the windows-10 to do some tests. After set: : (1) time delay = 30 : (2) SO_REUSEADDR : There were still many time_wait and the amount of time_wait were : corresponding to the 4 minutes traffic.
For windows, we can use setsockopt() and the register table to set up the reuseaddr and the time delay. 【 在 taylors (Spear) 的大作中提到: 】 : Windows好像没有tcp_tw_reuse和tcp_tw_recycle : 能用connection pool吗?
大量讨论。y combinator上面redis作者好像都出来了。
除了装tcp proxy有别的轻量级的解决办法吗?
refs:
[1]https://news.ycombinator.com/item?id=13986769
[2]
discussionhttps://stackoverflow.com/questions/37813406/redis-multiple-connections-
opened-with-time-wait-state
[3]https://github.com/phpredis/phpredis/issues/1329
第三个链接里不是已经有解决办法了吗?
更重要的是,要尽量重用connection
【 在 guvest (我爱你老婆Anna) 的大作中提到: 】
: 大量讨论。y combinator上面redis作者好像都出来了。
: 除了装tcp proxy有别的轻量级的解决办法吗?
: refs:
: [1]
: https://news.ycombinator.com/item?id=13986769
: [2]
: discussion
: https://stackoverflow.com/questions/37813406/redis-multiple-connections-
: opened-with-time-wait-state
: [3]
: ...................
I am using the windows-10 to do some tests. After set:
(1) time delay = 30
(2) SO_REUSEADDR
There were still many time_wait and the amount of time_wait were
corresponding to the 4 minutes traffic.
【 在 taylors (Spear) 的大作中提到: 】
: 第三个链接里不是已经有解决办法了吗?
: 更重要的是,要尽量重用connection
Windows好像没有tcp_tw_reuse和tcp_tw_recycle
能用connection pool吗?
【 在 guvest (我爱你老婆Anna) 的大作中提到: 】
: I am using the windows-10 to do some tests. After set:
: (1) time delay = 30
: (2) SO_REUSEADDR
: There were still many time_wait and the amount of time_wait were
: corresponding to the 4 minutes traffic.
For windows, we can use setsockopt() and the register table to set up the
reuseaddr and the time delay.
【 在 taylors (Spear) 的大作中提到: 】
: Windows好像没有tcp_tw_reuse和tcp_tw_recycle
: 能用connection pool吗?
查了一下,Windows要在注册表中改TcpTimedWaitDelay的值,然后重启系统
细节请参见https://docs.microsoft.com/en-us/biztalk/technical-guides/settings-that-can-be-modified-to-improve-network-performance
【 在 chebyshev (......) 的大作中提到: 】
: For windows, we can use setsockopt() and the register table to set up the : reuseaddr and the time delay.
我寫有測試程序。
0. Parse 一部分redis 。寫winsock。
1.每秒send-recv-send-Recv。重複一萬次。
2.time delay設30秒。reuse設好。
然後有個python程序打印出來time wait。
最後穩定在234-236多個time wait。
唯一有效的辦法是給redis 發QUIT。然后发recv避免quit 卡死。
目前結論:Windows下redis不能生產用。
我用的bcc32x編譯器。
【 在 taylors(Spear) 的大作中提到: 】
<br>: 查了一下,Windows要在注册表中改TcpTimedWaitDelay的值,然后重启系统
<br>: 细节请参见
<br>: https://docs.microsoft.com/en-us/biztalk/technical-guides/
settings-
that-can-
<br>: be-modified-to-improve-network-performance
<br>
不明白什麼需求導致生產環境必須用windows server?
Redis / Ngnix / MySQL這些生產環境不都應該用RHEL之類嗎?
【 在 guvest(我爱你老婆Anna) 的大作中提到: 】
: 我寫有測試程序。
: 0. Parse 一部分redis 。寫winsock。
: 1.每秒send-recv-send-Recv。重複一萬次。
: 2.time delay設30秒。reuse設好。
: 然後有個python程序打印出來time wait。
: 最後穩定在234-236多個time wait。
: 唯一有效的辦法是給redis 發QUIT。然后发recv避免quit 卡死。
: 目前結論:Windows下redis不能生產用。
: 我用的bcc32x編譯器。
:
Linux一样有这个问题。主贴的几个link都是linux的。
【 在 magagop(magagop) 的大作中提到: 】
: 不明白什麼需求導致生產環境必須用windows server?
: Redis / Ngnix / MySQL這些生產環境不都應該用RHEL之類嗎?
至少跑在docker里
【 在 magagop (magagop) 的大作中提到: 】
: 不明白什麼需求導致生產環境必須用windows server?
: Redis / Ngnix / MySQL這些生產環境不都應該用RHEL之類嗎?
:
: 我寫有測試程序。
:
: 0. Parse 一部分redis 。寫winsock。
:
: 1.每秒send-recv-send-Recv。重複一萬次。
:
: 2.time delay設30秒。reuse設好。
:
: 然後有個python程序打印出來time wait。
:
: 最後穩定在234-236多個time wait。
:
: 唯一有效的辦法是給redis 發QUIT。然后发recv避免quit 卡死。
:
: 目前結論:Windows下redis不能生產用。
: ...................
redis的time—wait这个问题和windows/linux关系不大。和docker什么的更加没有关
系。本身是个tcp connection的问题。我在windows写,是因为我一直用borland CC写
小测
试分析问题。例如测一下Redis的QUIT命令效果如何。
这类问题估计一般公司都是专门熟悉network programming的人提供意见吧。
【 在 chunjuan (👍春卷🐱更多春卷👍) 的大作中提到: 】
: 至少跑在docker里
windows沒用過,只是感覺linux性能好一些,有幾百個選項可以微調,支持硬件更好,很多在windows上不知道怎麼搞。
【 在 chebyshev(......) 的大作中提到: 】
: redis的time—wait这个问题和windows/linux关系不大。和docker什么的更加
没有关
: 系。本身是个tcp connection的问题。我在windows写,是因为我一直用borland CC写
: 小测
: 试分析问题。例如测一下Redis的QUIT命令效果如何。
: 这类问题估计一般公司都是专门熟悉network programming的人提供意见吧。
我用下来,Python redis客户端质量很好。一般use case可以考虑用它给的connection pool.
【 在 magagop(magagop) 的大作中提到: 】
: windows沒用過,只是感覺linux性能好一些,有幾百個選項可以微調,支持硬件更好,
: 很多在windows上不知道怎麼搞。
: 没有关
: CC写