好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 解決當MySQL數據庫遇到Syn Flooding問題

解決當MySQL數據庫遇到Syn Flooding問題

熱門標簽:百度地圖標注要什么軟件 400電話申請廠家現貨 徐涇鎮騰訊地圖標注 電話機器人的價格多少錢一個月 昌德訊外呼系統 天津公司外呼系統軟件 中國地圖標注公司 自己做地圖標注需要些什么 福建外呼電銷機器人加盟

Syn攻擊是最常見又最容易被利用的一種攻擊手法,利用TCP協議的缺陷,發送大量偽造TCP連接請求,常用假冒的IP發來海量的SYN包,被攻擊的服務器回應SYN+ACK,因為對方是假冒的IP,永遠收不到包并且不會回應,導致被攻擊服務器保持大量SYN_RECV狀態的半連接,并且會重試默認5次回應握手包,塞滿TCP等待連接隊列,資源耗盡,讓正常的業務請求連接不進來。

Syn攻擊常見于應用服務器,而數據庫服務器在內網中,應該很難碰到類似的攻擊,但有時候應用程序如果和數據庫建連姿勢不正確,在數據庫端,也會被認為是Syn攻擊,并拒絕連接建立。

【問題描述】

數據庫突發的拒絕鏈接,應用報錯,出問題的時間點上,數據庫服務器的操作系統日志里,即/var/log/messages,可看到如下報錯信息:

kernel: possible SYN flooding on port 3306. Sending cookies.

【問題分析】

出問題的點上,從數據庫的監控指標來看,Threads Connected 這個指標有增長。這個也是很明顯,因為對數據庫來說,Syn Flooding就是應用程序突發的對數據庫發起建連,操作系統處理不過來,所以報Syn Flooding, 從數據庫的性能指標來看,連接數肯定是會有一個突發的增長。應對方案就是需要分析這些突發的增長是怎么來的,削峰填谷,讓連接更平穩。

【解決方案】

在數據庫服務端,做如下調整:這個調整的意思是說:增加TCP半連接的緩沖,默認值是2048,我們調整到8192,讓系統的抗突發壓力增大一些。Tcp_syn_retires和Tcp_synack_retires默認是5,也就是服務器端要發送五次包,才會終止重試,我們把這個參數調整為2. 只重試一次,讓出錯的包盡量提早出錯,以減少緩存的連接數。

echo 8192 > /proc/sys/net/ipv4/tcp_max_syn_backlog
echo 2 > /proc/sys/net/ipv4/tcp_syn_retries
echo 2 > /proc/sys/net/ipv4/tcp_synack_retries

這個參數調整,即時生效,無需重啟。當然服務器重啟后,這些參數也會回退到默認值。經此調整,數據庫端的抗壓能力得到加強,但并沒有完全解決問題。

我們在客戶端也做相應調整:

為減少數據庫的連接數壓力,通常我們建議連接池做如下配置:

testWhileIdle="false"。空閑時不檢測連接串健康
minIdle="0"。連接池里面空閑連接的最小個數
maxAge="30000"。一個鏈接超過多少毫秒就可以回收掉。
initialSize="1"。連接池里面初始連接的最小個數
timeBetweenEvictionRunsMillis="5000"。回收線程的運行間隔(毫秒)

對于現在的場景,我們建議調高minIdle這個參數,從0調整到5. 讓連接池平時有5個空閑連接存在,這樣,發起對數據庫請求的時候,會先使用這5個空閑連接。達到削峰填谷的作用。當然,副作用就是數據庫平時的連接數會增長。具體調整到多少合適,需要結合實際的數據庫連接負載情況。對于.NET程序,也有相應的連接池參數可以調整:可以適當修改minPoolSize這個參數,也調整到5.

經此調整,基本上大部分的數據庫Syn Flooding問題都能解決。

當然,這些都是調優的手段,只能是微微的改善系統。提高抗壓能力。最終的分析,還是要看連接壓力從何而來。以及為何需要突發建立大量連接到數據庫。對于此種突發場景,用數據庫是否合適。替代方案是前面用Redis加一層緩沖。避免突發的對數據庫發起建連請求。這個就涉及到應用的改造了。

總結

以上所述是小編給大家介紹的解決當MySQL數據庫遇到Syn Flooding問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • bitronix 連接 MySQL 出現MySQLSyntaxErrorException 的解決方法
  • linux corosync+pacemaker+drbd+mysql配置安裝詳解
  • mysql報錯:MySQL server version for the right syntax to use near type=InnoDB的解決方法
  • MySQL 5.7增強版Semisync Replication性能優化
  • coolcode轉SyntaxHighlighter與Mysql正則表達式實現分析

標簽:昌都 黔西 駐馬店 鄂爾多斯 北京 荊門 梅河口 陜西

巨人網絡通訊聲明:本文標題《解決當MySQL數據庫遇到Syn Flooding問題》,本文關鍵詞  解決,當,MySQL,數據庫,遇到,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決當MySQL數據庫遇到Syn Flooding問題》相關的同類信息!
  • 本頁收集關于解決當MySQL數據庫遇到Syn Flooding問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天天5G天天5g爽入口网址| 国产另类在线欧美日韩| 成人亚洲一区二区三区| 婷婷被公交车猛烈进出小说| 九草在线免费观看| 国产精品27页| 搡女人免费免费视频观看| jzjzjzjzjz高潮喷水| 国产爱视频| 唐舞桐白丝清纯娇喘小说| 性俱乐部调教折磨警花| 禁断介护老人中文字幕| 美国式禁忌k8经典在线观看.| 涩涩在线播放视频视频| 红x粉| 欧美老熟妇性生交大片A片斗地主| 91年精品国产福利线观看久久| 国产91??白丝在一线播放| 黄色欧美视频在线观看| 欲香欲色| 被部长侵犯七天我失去理性| 国产精品女女百合视频| 看**视频一级毛片| 幻女free性zozozoxxxxx| 无码人妻免费精品影院AV| 男女强吻全身好爽辣妞范视频| 欧美福利二区| 九妹视频在线观看| 亚洲一级高清在线中文字幕| 婷婷五月狠狠色综合久久| 大桥未久与黑人中出视频| 丹麦妇女大白屁股ass| 湖南凱新風機電話號| 毛片无遮挡A片免费无码| xxxx毛片| 乱系列140章系列全目录| 国产婬妇?????.金瓶.中国| 8?8?永久华人国产| 久久金8天国| 小太正h里番本子| 疯狂?喷水自慰爽www竹菊|