成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于流量升高導致TIME_WAIT增加,MySQL連接大量失敗的問題

運維 系統運維
搜索有個應用就是每次都會去查一個接口,接口返回用戶的信息數據,從而展現不同的篩選和排序效果。大致流程如下

 搜索有個應用就是每次都會去查一個接口,接口返回用戶的信息數據,從而展現不同的篩選和排序效果。大致流程如下

    s.taobao.com(hz)-> memcache ->電信custom接口 ->master-db

    s.taobao.com(qd)-> 網通custom接口 -> slave-db

    接口環境是php(cgi) + nginx,接口已經運行很久,未出過異常

    搜索訪問custom接口,然后接口去查數據庫(數據庫是主從復制,數據同步,各自機房讀各自的數據庫,寫的話都寫master-db)

    有一點,就是電信機房是有memcache層的,而網通機房一直沒有(考慮到網通機房流量不高,并且機房cache不同步,從上線起就網通機房一直未使用cache)

    有一次搜索上線,這個上線的版本有個改動就是把電信機房的memcache也取消了,然后 電信機房流量暴增

    看pv統計:

    [admin@linux ~]$ xxx.sh “find ./ -name ‘access*’|xargs wc -l|awk ‘END{print$1}’” fe

    cmd :find ./ -name ‘access*’|xargs wc -l|awk ‘END{print }’

    type:fe

    server1

     27720029 total(28號是11428684total)

    ———-

    server2

     27719910 total(28號是11429158total)

    ———-

    server3

     21084539 總計

    ———-

    server4

     21086051 total

    網通機房流量一直都是2KW左右,從未出任何問題

    就是昨天電信custom接口流量暴增后,出現了異常,電信機房機器負載一度達到48左右,QPS達到1533,直到凌晨0:24分才降到1以下

    應用也報了短暫的超時警報,不過php和nginx運行還是比較蛋定,重啟依然非常快,終端也沒有出現很卡的情況

    29號流量:

     

    28號流量:

     

    異常就是error.log在上線后飆到3個G?。。?/p>

    而且錯誤全都是Can’t connect to MySQL server on ’1.1.1.1′ (99)

    即便在命令行下用mysql -h1.1.1.1 -u -p

    也間歇性地連接不上,但是據dba描述,數據庫監控無任何異常,數據庫上其他部門的應用也無異常

    不知是否機器負載過高導致大量time wait,導致mysql連接超時或連接不上

    以下是晚上0點13分的監控:

    80端口連接數(CurrentConnection): 16

    nginx進程數量: 10

    php進程數量: 130

    TCP連接狀態:

    TIME_WAIT 26258(不知是否和他有關)

    FIN_WAIT1 1

    FIN_WAIT2 6

    ESTABLISHED 893

    按理說,custom的網通接口流量一直是日均2KW,從未出現過異常,杭州機房接口飆到2.7KW就抗不住了,load直線上升,

    為了排除cache引起的流量導致接口異常,22:30左右重新上了2個文件,把杭州機房的memcache重新開啟,

    開啟后慢慢load是降了,但是mysql錯誤依舊只是沒那么多了

    現在去機器上看,還是大量錯誤,提取日志如下

    2011/12/3010:23:58 [error] 23859#0: *19554416 FastCGI sent in stderr: “PHPWarning: mysql_connect() [

    后來跟dba不斷溝通排查,發現電信機房和網通機房的/etc/sysctl.conf配置有所區別

    網通機房多了下面幾行

    net.ipv4.tcp_syncookies =1

    net.ipv4.tcp_tw_reuse = 1

    net.ipv4.tcp_tw_recycle =1

    net.ipv4.tcp_fin_timeout= 5

    原因就在這,把配置同步到杭州機房后,問題就解決了,總結如下:

  • 問題描述
  • 上線異常導致qps:1500+,負載:48+,雖然nginx+php表示很淡定沒掛,但error.log飆到了3G/天,全是Can’t connect to MySQL server on ‘*.*.*.*’ (99)
  • 解決異常后,error.log日志少了,但TIME_WAIT依舊減不下去,數據庫依舊連接是失敗
  • 問題排查
  • Mysql Config ? (no problem)
  • max_connect_errors = 50000 (no problem)
  • max_connections = 1000 (no problem)
  • max_user_connections = 950 (no problem)
  • OS Config ? (problem, 按以下修改問題就解決了)
  • vi /etc/sysctl.conf// 編輯net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1

        net.ipv4.tcp_tw_recycle = 1

        net.ipv4.tcp_fin_timeout = 5

        // 讓參數生效

        /sbin/sysctl -p

  • 問題原因
  • 報錯”Can’t connect to MySQL server on ‘*.*.*.*’ (99) ” 參考MySQL Client端錯誤代碼說明:錯誤代碼為99,99的含義:$perror 99 OS error code 99: Cannot assign requested address 這是一個本地OS的拋錯,表示無法分配本地地址資源(應該是端口),socket無法創建
  • Google一下” Cannot assign requested address”,多半是由于客戶端請求過于頻繁,而Server端練級關閉后本地暫時處于TIME_WAIT,所以暫時端口都不可用導致。因此修改下OS參數就ok了
  • 問題反思
  • 這個問題非常緊急么?緊急!
  • 參考文章《nginx+php產生大量TIME_WAIT》:http://leven.blog.51cto.com/1675811/382097,遇到這樣的問題,我們應該第一時間想到端口不可用,首先會導致nginx連不上php-cgi導致服務不可用,其次才是php-cgi連不上mysql,因此非常重要!
  • 為什么mysql不使用長連接pconnection呢?
  • pconnection mysql占用大量資源,并且在大并發情況下,例如個性化,活動促銷等,連接過多導致無數的連接失敗error,并牽制apache(nginx)ThreadsPerChild的參數
  • 高并發下的最佳實踐?
  • apache短連接,nginx短連接,mysql短連接,雖然TIME_WAIT多了,但可通過修改OS內核加速TIME_WAIT的復用,經驗之談?。?/li>

【編輯推薦】

  1. Linux中history歷史命令使用方法詳解
  2. Linux下使用mke2fsk格式化分區的方法
  3. Ubuntu 11.10 利用終端環境備份還原
責任編輯:趙寧寧
相關推薦

2020-08-06 10:12:20

TCP連接網絡協議

2017-06-09 10:16:40

2021-09-30 14:23:23

服務器開發工具

2015-03-27 10:18:25

TCP協議CLOSE_WAIT狀服務器異常

2024-01-19 19:22:45

TCPTIME_WAIT

2017-07-05 14:14:33

MySQL表服務變慢

2024-10-12 14:58:07

2010-09-14 12:59:18

Wi-Fi無線連接失敗

2010-12-10 08:51:13

Web 2.0Cache集群

2022-12-08 15:29:59

開發應用應用申請權限

2013-10-23 10:48:30

HadoopHDFS文件處理

2013-10-23 11:22:47

HadoopHadoop處理大量小

2011-07-03 18:36:59

流量

2021-07-12 09:09:54

Go 連接池緩存

2011-06-07 11:07:39

路由流量

2011-08-05 13:41:18

mysql數據庫數據庫配置

2022-12-13 10:05:13

MySQL數據庫

2010-03-24 17:26:50

無線上網卡流量

2024-10-07 08:59:47

sleepwait線程

2017-04-19 12:09:56

數組動態擴容GC
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久亚洲 | 成人在线观看免费观看 | 欧美精品一区在线 | 在线视频一区二区三区 | 精品视频一区二区三区在线观看 | 日韩欧美三级 | 日本爱爱 | www.久久99| 亚洲h色| 国产精产国品一二三产区视频 | 黄色一级片视频 | 九九国产在线观看 | 欧美日韩黄色一级片 | 亚洲午夜精品视频 | 日韩中文字幕视频 | 精品欧美一区二区久久久伦 | 国产精品v | 一区二区三区久久久 | 久久国产精99精产国高潮 | av黄色免费在线观看 | 日韩免费视频一区二区 | 亚洲国产日韩欧美 | 美女一区| 成人免费观看男女羞羞视频 | 99tv| 亚洲国产欧美日韩 | 啪啪网页| 我要看黄色录像一级片 | 色资源站| 久久y| 99精品视频一区二区三区 | 久久99这里只有精品 | 亚洲视频三区 | 欧洲视频一区二区 | 在线观看成年人视频 | 亚洲高清av | 99精品免费 | 色爱综合网| 亚洲精品久久久久avwww潮水 | 国产欧美一区二区三区在线看 | 九热在线 |