鍍金池/ 問答/PHP  Linux  網(wǎng)絡(luò)安全/ docker環(huán)境下,用telnet或者php 連接redis主機(jī)自動被斷開

docker環(huán)境下,用telnet或者php 連接redis主機(jī)自動被斷開

docker環(huán)境下,用基于swoole_redis方式或者php原生的方式,甚至只是基于telnet方式,去連接其他主機(jī)(非docker)上的redis,都會大約在5分鐘多20秒的樣子被斷開. 求解.

回答
編輯回答
夏木

是啊,同時遇到這個問題,太牛掰了,用php測試,第一次會是120秒以內(nèi)的時間斷開,以后每次斷開都是120s,default_socket_timeout 參數(shù)也設(shè)置過了,很尷尬,也是最后發(fā)現(xiàn)telnet竟然也會斷開,正在尋找原因!

Start:  18:16:32string(24) "read error on connection"

End:    18:17:18
[[[[[ 46 s]]]]]
Start:  18:17:18string(24) "read error on connection"

End:    18:19:18
[[[[[ 120 s]]]]]
Start:  18:19:18string(24) "read error on connection"

End:    18:21:18
[[[[[ 120 s]]]]]
Start:  18:21:18
2017年12月19日 23:52
編輯回答
痞性

這應(yīng)該和docker沒關(guān)系,看一下redis的time_out配置是怎么配的.如果該值非零的話,配置的值的時間后會斷開連接.

# Close the connection after a client is idle for N seconds (0 to disable)
timeout 0
2017年11月26日 07:27