由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - redis time_wait问题有什么好的解决办法吗?
相关主题
问一个Linux无法监听指定端口的问题parsing file in node: js or python ?
C10M 练习2: 空TCP 连接,1M per 4G RAM请教一个parser的问题
热门技术系统学习,求指导MPI问题求助。Help!
求救网络大牛们,如何处理tcp短连接关于network connection 出错
为什么要用template研讨一下TCP fragment的问题
How to Parsing function in haskell?能不能在hadoop中用open mpi?
parsing bibliography and sorting (转载)发个初级面试题
问java api的问题从DLL上看,能不能知道是哪个编译器编译出来的么
相关话题的讨论汇总
话题: redis话题: br话题: windows话题: wait话题: time
进入Programming版参与讨论
1 (共1页)
g****t
发帖数: 31659
1
大量讨论。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]
https://github.com/phpredis/phpredis/issues/1329
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的人提供意见吧。

1 (共1页)
进入Programming版参与讨论
相关主题
c++ 编译错误求教为什么要用template
什么是win xp 上最好的C programming environment?How to Parsing function in haskell?
对了,刚才看tc2,想起来borland这个公司是不是parsing bibliography and sorting (转载)
[合集] 传奇Delphi被廉价甩卖zt问java api的问题
问一个Linux无法监听指定端口的问题parsing file in node: js or python ?
C10M 练习2: 空TCP 连接,1M per 4G RAM请教一个parser的问题
热门技术系统学习,求指导MPI问题求助。Help!
求救网络大牛们,如何处理tcp短连接关于network connection 出错
相关话题的讨论汇总
话题: redis话题: br话题: windows话题: wait话题: time