亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

解決MySQL建立連接問題,快速回收復用TCP的TIME_WAIT

2024-06-28 13:26:39
字體:
來源:轉載
供稿:網友
解決MySQL建立連接問題,快速回收復用TCP的TIME_WAIT

最近同事遇到一個問題,使用python開發的工具在執行的時候無法和MySQL建立連接,其最直接的現象就是滿篇的TIME_WAIT,最后通過調整tcp_timestamps參數問題得以解決,再次記錄一下這次解決的經驗總結。

ps:不過先汗顏一個,對基礎的tcp知識太不敏感了,需要回爐重新學習啊。

一、看下TIME_WAIT產生的原因

大家都知道建立連接是著名的三次握手機制。

那么如何關閉連接呢? 其實也是著名的四次握手機制。

TIME_WAIT就產生在四次握手的的主動關閉方,而server端會進入close狀態。

那么TIME_WAIT什么時候會消失呢?linux會在2MSL時間內消失。(MSL是最大分段生存期,默認為2分鐘)

二、無法建立連接的原因

  由于同事的腳本的用途是進行采集數據后的寫入操作,為了加快速度故使用python的map功能并發寫入數據庫,當在腳本執行的服務器上報錯后,發現滿篇都是TIME_WAIT的現象。

  經過我們內部討論,初步認為是由于TIME_WAT沒有快速回收導致Linux的可用端口被沾滿導致無發建立連接,和MySQL的設置沒有關系。

  查看目前Linux可用端口范圍:

[me]sysctl -a|grep ip_local_port_range net.ipv4.ip_local_port_range = 32768    61000

  查看當前占用的端口直接用netstat就可以了:

netstat -nat|grep -i time_wait|wc -l

三、如何解決?

對于TCP鏈接的優化大家都知道的三個參數:tcp_tw_reuse、tcp_tw_recycle、tcp_timestamp

1、我們先看看這3個參數的定義和作用。

tcp_tw_reuse:用來使用time-wait狀態的sockets重用

Allow to reuse TIME-WAIT sockets for new connections when it issafe from PRotocol viewpoint. Default value is 0.It should not be changed without advice/request of technical experts.

tcp_tw_recycle:用來加速對time-wait

Enable fast recycling TIME-WAIT sockets. Default value is 0.It should not be changed without advice/request of technical experts.

tcp_timestamp:在TCP的包頭添加時間戳

Enable timestamps as defined in RFC1323

2、調整記錄

我們先查看服務器的狀態,發現reuse和recycle的參數都是1,但是time_wait并沒有被很快的回收,也沒有被快速的重用。

[root ~]# cat /proc/sys/net/ipv4/tcp_tw_reuse 1[root ~]# cat /proc/sys/net/ipv4/tcp_tw_recycle 1

后來發現是由于tcp_timestamp這個參數設置為0的原因

[root ~] cat /proc/sys/net/ipv4/tcp_timestamps 0

將這個參數置為1之后,time_wati的狀態立刻下降了很多,腳本也可以正常執行了??磥韙cp_timestamp非常關鍵。

3、探尋原因

但是,究竟是tcp_tw_reuse起作用了? 還是tcp_tw_recycle起作用了?我們還是不知道,只能從現象得知問題解決了。

我們將tcp_tw_recycle的值設定為0之后,再次測試,再次出現了大量的time_wait現象。

為了證明tcp_tw_recycle真正起作用了,我們再次將tcp_tw_reuse參數設置為1,這時候也再次出現了大量的time_wait的現象。

看來,最終我們的結論是同時開啟tcp_tw_recycle,tcp_tw_reuse和tcp_timestamp才能真正做到快速回收和服用time-wait狀態的socket。

從stackoverflow上看到的一個答案比較靠譜。點這里

但是同時也發現,網上有很多信息顯示,如果同時開啟tcp_tw_recycle和tcp_timestamp會出現問題。主要是由于TCP的一種行為

RFC 1323  TCP Extensions for High Performance  Jacobson, Braden, & Borman
An additional mechanism could be added to the TCP, a per-hostcache of the last timestamp received from any connection.This value could then be used in the PAWS mechanism to rejectold duplicate segments from earlier incarnations of theconnection, if the timestamp clock can be guaranteed to haveticked at least once since the old connection was open.  Thiswould require that the TIME-WAIT delay plus the RTT togethermust be at least one tick of the sender's timestamp clock.Such an extension is not part of the proposal of this RFC.

三、結論

1、開啟tcp_timestamp是開啟tcp_tw_recycle,tcp_tw_reuse和tcp_timestamp的前提條件。

2、但是在nat模式下,不用將tcp_tw_recycle和tcp_timestamp同時開啟,這會造成tcp超時引發故障。

附錄:

https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt

http://lxr.free-electrons.com/source/net/ipv4/tcp_minisocks.c#L92

http://www.ietf.org/rfc/rfc1323.txt


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲午夜精品久久久久久性色| 国产欧美日韩中文字幕在线| 欧洲中文字幕国产精品| 国产在线精品成人一区二区三区| 欧美日韩在线免费观看| 精品久久久久久久久久久久久| 日韩精品极品视频免费观看| 国产一区二区三区三区在线观看| 国产999视频| 国产美女直播视频一区| 日韩精品在线观| 久久精品一偷一偷国产| 最近中文字幕mv在线一区二区三区四区| 亚洲欧美日韩中文视频| 成人激情在线观看| 色综合男人天堂| 日本免费在线精品| 热久久99这里有精品| 欧美激情亚洲激情| 国内偷自视频区视频综合| 国产精品亚洲一区二区三区| 国产成人精品在线观看| 欧美成人精品不卡视频在线观看| 亚洲精选中文字幕| 欧美精品在线第一页| 欧美大片免费观看在线观看网站推荐| 久久精视频免费在线久久完整在线看| 国产精品日日摸夜夜添夜夜av| 亚洲欧美综合另类中字| 亚洲色图校园春色| 性欧美长视频免费观看不卡| 欧美一区二区三区精品电影| 成人久久一区二区| 成人动漫网站在线观看| 成人精品久久一区二区三区| 久久伊人精品视频| 亚洲国产成人av在线| 久久青草福利网站| 亚洲午夜精品久久久久久性色| 亚洲丝袜在线视频| 日韩av电影手机在线| 尤物精品国产第一福利三区| 亚洲天堂视频在线观看| 91精品国产高清久久久久久91| 国产精品v日韩精品| 国产亚洲精品综合一区91| 日韩欧美精品网站| 国产日韩中文字幕| 午夜精品一区二区三区在线视| 亚洲国产成人在线视频| 亚洲女人初尝黑人巨大| 亚洲欧美日韩在线高清直播| 久久天天躁日日躁| 亚洲成人亚洲激情| 亚洲裸体xxxx| 97视频国产在线| 国外色69视频在线观看| 日韩av毛片网| 91免费国产网站| 91香蕉亚洲精品| 在线看福利67194| 亚洲第一男人天堂| 国内精品国产三级国产在线专| 91精品国产乱码久久久久久久久| 91精品久久久久久久久久| 亚洲人成亚洲人成在线观看| 亚洲视频电影图片偷拍一区| 欧美日韩在线看| 成人黄色免费网站在线观看| 精品视频9999| 欧美日韩国产成人高清视频| 亚洲无av在线中文字幕| 日本精品性网站在线观看| 国产欧美精品在线| 国产91色在线免费| 精品夜色国产国偷在线| 日韩免费电影在线观看| 色偷偷88888欧美精品久久久| 九九精品视频在线| 伊人伊成久久人综合网小说| 欧美日韩国产丝袜另类| 一区二区三区亚洲| 一级做a爰片久久毛片美女图片| 久久亚洲电影天堂| 欧美精品videossex性护士| 国产精品视频一区二区高潮| 亚洲人高潮女人毛茸茸| 91av在线免费观看| 久久精品亚洲热| 国模私拍视频一区| 日韩美女视频免费看| 高清欧美性猛交xxxx| 91欧美日韩一区| 国产精品一区二区3区| 久久这里只有精品视频首页| 九九热精品在线| 欧美日韩免费一区| 亚洲欧洲日韩国产| 精品亚洲va在线va天堂资源站| 国产激情综合五月久久| 91九色蝌蚪国产| 欧美大片在线看| 亚洲人成电影网| 欧美激情va永久在线播放| 精品久久久久久国产91| 日产日韩在线亚洲欧美| 久久久国产一区| 亚洲天堂精品在线| 5566日本婷婷色中文字幕97| 一级做a爰片久久毛片美女图片| 日韩欧美在线视频免费观看| 欧美性猛交丰臀xxxxx网站| 综合激情国产一区| 欧美成人激情视频免费观看| 美女视频久久黄| 亚洲精品成a人在线观看| 97国产精品免费视频| 国产美女精品免费电影| 成人黄色午夜影院| 亚洲欧美日韩一区二区在线| 26uuu另类亚洲欧美日本一| 欧美亚洲国产日本| 久久久精品影院| 在线观看欧美日韩国产| 国产精品99久久久久久白浆小说| 91欧美精品成人综合在线观看| 97在线免费观看视频| 久久在线观看视频| 国产成人精品久久| 欧美激情一区二区三区在线视频观看| 2023亚洲男人天堂| 亚洲女同性videos| 欧美有码在线观看| 欧美大肥婆大肥bbbbb| 欧美美女操人视频| 亚洲男人av在线| 欧美三级免费观看| 国产91在线播放精品91| 国产精品手机播放| 亚洲男人天堂视频| 一区二区三区四区精品| 日韩欧美在线视频| 欧美日本高清视频| 国产精品视频播放| 国产精品一区二区三区成人| 欧美日韩999| 日本欧美在线视频| 亚洲综合在线中文字幕| 国产精品爱啪在线线免费观看| 国产成人极品视频| 亚洲视频视频在线| 欧美精品福利视频| 国产一级揄自揄精品视频| 亚洲区一区二区| 国产精品国产三级国产aⅴ9色| 国产精品中文字幕久久久| 欧美日韩性视频| 尤物99国产成人精品视频| 国产精品欧美一区二区三区奶水| 久久久国产91| 国产精品国产亚洲伊人久久| 中文字幕亚洲精品| 日韩av中文字幕在线播放| 国产精品情侣自拍|