g****t 发帖数: 31659 | |
t*****s 发帖数: 124 | 2 第三个链接里不是已经有解决办法了吗?
更重要的是,要尽量重用connection
【在 g****t 的大作中提到】 : 大量讨论。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]
|
g****t 发帖数: 31659 | 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.
【在 t*****s 的大作中提到】 : 第三个链接里不是已经有解决办法了吗? : 更重要的是,要尽量重用connection
|
t*****s 发帖数: 124 | 4 Windows好像没有tcp_tw_reuse和tcp_tw_recycle
能用connection pool吗?
【在 g****t 的大作中提到】 : 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.
|
c*******v 发帖数: 2599 | 5 For windows, we can use setsockopt() and the register table to set up the
reuseaddr and the time delay.
【在 t*****s 的大作中提到】 : Windows好像没有tcp_tw_reuse和tcp_tw_recycle : 能用connection pool吗?
|
t*****s 发帖数: 124 | 6 查了一下,Windows要在注册表中改TcpTimedWaitDelay的值,然后重启系统
细节请参见
https://docs.microsoft.com/en-us/biztalk/technical-guides/settings-that-can-
be-modified-to-improve-network-performance
【在 c*******v 的大作中提到】 : For windows, we can use setsockopt() and the register table to set up the : reuseaddr and the time delay.
|
g****t 发帖数: 31659 | 7 我寫有測試程序。
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編譯器。
: 查了一下,Windows要在注册表中改TcpTimedWaitDelay的值,然后重启系统
: 细节请参见
: https://docs.microsoft.com/en-us/biztalk/technical-guides/
settings-
that-can-
: be-modified-to-improve-network-performance
【在 t*****s 的大作中提到】 : 查了一下,Windows要在注册表中改TcpTimedWaitDelay的值,然后重启系统 : 细节请参见 : https://docs.microsoft.com/en-us/biztalk/technical-guides/settings-that-can- : be-modified-to-improve-network-performance
|
m*****p 发帖数: 39 | 8 不明白什麼需求導致生產環境必須用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不能生產用。
: 我用的bcc32x編譯器。
:
【在 g****t 的大作中提到】 : 我寫有測試程序。 : 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編譯器。 :
|
c*******v 发帖数: 2599 | 9 Linux一样有这个问题。主贴的几个link都是linux的。
: 不明白什麼需求導致生產環境必須用windows server?
: Redis / Ngnix / MySQL這些生產環境不都應該用RHEL之類嗎?
【在 m*****p 的大作中提到】 : 不明白什麼需求導致生產環境必須用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 卡死。
|
c******n 发帖数: 16666 | 10 至少跑在docker里
【在 m*****p 的大作中提到】 : 不明白什麼需求導致生產環境必須用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 卡死。
|
c*******v 发帖数: 2599 | 11 redis的time—wait这个问题和windows/linux关系不大。和docker什么的更加没有关
系。本身是个tcp connection的问题。我在windows写,是因为我一直用borland CC写
小测
试分析问题。例如测一下Redis的QUIT命令效果如何。
这类问题估计一般公司都是专门熟悉network programming的人提供意见吧。
【在 c******n 的大作中提到】 : 至少跑在docker里
|
m*****p 发帖数: 39 | 12 windows沒用過,只是感覺linux性能好一些,有幾百個選項可以微調,支持硬件更好,
很多在windows上不知道怎麼搞。
: redis的time—wait这个问题和windows/linux关系不大。和docker什么的更加
没有关
: 系。本身是个tcp connection的问题。我在windows写,是因为我一直用borland
CC写
: 小测
: 试分析问题。例如测一下Redis的QUIT命令效果如何。
: 这类问题估计一般公司都是专门熟悉network programming的人提供意见吧。
【在 c*******v 的大作中提到】 : redis的time—wait这个问题和windows/linux关系不大。和docker什么的更加没有关 : 系。本身是个tcp connection的问题。我在windows写,是因为我一直用borland CC写 : 小测 : 试分析问题。例如测一下Redis的QUIT命令效果如何。 : 这类问题估计一般公司都是专门熟悉network programming的人提供意见吧。
|
c*******v 发帖数: 2599 | 13 我用下来,Python redis客户端质量很好。一般use case可以考虑用它给的connection
pool.
: windows沒用過,只是感覺linux性能好一些,有幾百個選項可以微調,支持硬件
更好,
: 很多在windows上不知道怎麼搞。
: 没有关
: CC写
【在 m*****p 的大作中提到】 : windows沒用過,只是感覺linux性能好一些,有幾百個選項可以微調,支持硬件更好, : 很多在windows上不知道怎麼搞。 : : : redis的time—wait这个问题和windows/linux关系不大。和docker什么的更加 : 没有关 : : 系。本身是个tcp connection的问题。我在windows写,是因为我一直用borland : CC写 : : 小测 : : 试分析问题。例如测一下Redis的QUIT命令效果如何。 : : 这类问题估计一般公司都是专门熟悉network programming的人提供意见吧。
|