精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

通過wireshark分析tcpdump網絡數據包進而快速排查解決某環境OceanBase頻現的TCP連接異常斷開問題

網絡 網絡管理
TCP 連接異常斷開的原因比較復雜,除了跟客戶端 jdbc 驅動版本和服務端obproxy 版本有關,也跟數據庫的具體配置,客戶端與服務端的操作系統的具體配置,甚至網絡情況有關。

1.問題現象

某客戶反饋,在其某個驗收環境,業務同學在進行普通的業務測試時(非性能壓測場景),某個微服務在進行數據庫操作時頻繁出現異常,微服務日志提示其底層原因是:

com.alipay.oceanbase.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure\n\nThe last packet successfully received from the server was 9 milliseconds ago.  The last packet sent successfully to the server was 2 milliseconds ago.
at sun.reflect.GeneratedConstructorAccessor143.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.alipay.oceanbase.jdbc.Util.handleNewInstance(Util.java:439)
at com.alipay.oceanbase.jdbc.SQLError.createCommunicationsException(SQLError.java:1236)
at com.alipay.oceanbase.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:4394)
at com.alipay.oceanbase.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:4252)
at com.alipay.oceanbase.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4789)
at com.alipay.oceanbase.jdbc.MysqlIO.sendCommand(MysqlIO.java:2993)
at com.alipay.oceanbase.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1396)
at com.alipay.oceanbase.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:831)
at com.alipay.oceanbase.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2042)
at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)
at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)
at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:696)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:638)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:688)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:720)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:730)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:798)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:817)

2.問題背景

該環境數據庫服務端OceanBase 版本為observer 4.2.1.x,而微服務使用的OceanBase JDBC驅動版本為1.1.7。從OB官方了解到,1.1.7及之前版本的OceanBase JDBC驅動,是容易有這個連接異常斷開的問題,OB 官方給的方案是升級 JDBC 驅動,建議至少使用2.4.x以上的版本。 但客戶反饋,其它環境包括生產環境,有些微服務使用了相同版本的 OceanBase JDBC 驅動,數據庫服務端也使用了相同版本的OceanBase,但基本都沒有出現該問題,或出現該問題的頻率很低,仍希望我們能排查下是否有其它原因,比如是否跟數據庫或操作系統的具體配置,甚至網絡狀況有關,希望能夠在短時間內不升級驅動的情況下,通過調整參數緩解該問題。

3.問題初步分析

  • 異常com.alipay.oceanbase.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure 其實指的就是 TCP 連接異常斷開,但從從上述報錯日志來看,微服務上次成功收到來自obproxy的數據包是 15 毫秒之前,微服務上次成功發送數據包到 obproxy是1毫秒之前,時間都很短,而且我們業務流量不大(場景是正常業務測試,非性能壓測),初步推測可能不是網絡丟包問題,而是 obproxy 或 服務器的配置問題。
  • 為排除網絡問題,我們通過 ping 初步測試了下該環境的網絡狀況,結果數據如下,可以看到,內網環境網絡狀況良好,延遲很低且沒有丟包:
ping -c 10 -i 1 172.253.34.74
PING 172.253.34.74 (172.253.34.74) 56(84) bytes of data.
64 bytes from 172.253.34.74: icmp_seq=1 ttl=61 time=0.727 ms
64 bytes from 172.253.34.74: icmp_seq=2 ttl=61 time=0.231 ms
64 bytes from 172.253.34.74: icmp_seq=3 ttl=61 time=0.278 ms
64 bytes from 172.253.34.74: icmp_seq=4 ttl=61 time=0.227 ms
64 bytes from 172.253.34.74: icmp_seq=5 ttl=61 time=0.219 ms
64 bytes from 172.253.34.74: icmp_seq=6 ttl=61 time=0.227 ms
64 bytes from 172.253.34.74: icmp_seq=7 ttl=61 time=0.384 ms
64 bytes from 172.253.34.74: icmp_seq=8 ttl=61 time=0.235 ms
64 bytes from 172.253.34.74: icmp_seq=9 ttl=61 time=0.232 ms
64 bytes from 172.253.34.74: icmp_seq=10 ttl=61 time=0.331 ms
--- 172.253.34.74 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9000ms
rtt min/avg/max/mdev = 0.219/0.309/0.727/0.148 ms。

4.問題原因

  • TCP 連接異常斷開的原因比較復雜,除了跟客戶端 jdbc 驅動版本和服務端obproxy 版本有關,也跟數據庫的具體配置,客戶端與服務端的操作系統的具體配置,甚至網絡情況有關。
  • 由于相關配置參數太多,為快速排查確認問題,我們準備先從網絡數據包上進行分析。
  • 經過協調,我們首先在微服務端使用 “tcpdump -i any port 2883 -w 2883.pcap” 抓取了約5分鐘的網絡包,通過微服務日志可以確認,5分鐘內出現了上述問題,即 com.alipay.oceanbase.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure。
  • 通過 wireshark 打開上述命令抓取的 pcap網絡包后,查看發現有些TCP連接確實是通過 RST 異常關閉的,如下圖所示,注意這里的 2883端口即服務端 obproxy的監聽端口:

圖片圖片

  • 為進一步確認問題,我們又協調在 obproxy 服務端也進行了抓包,通過 wireshark 打開抓取的 pcap網絡包后,發現其現象跟客戶端一致, 即有些TCP連接確實是通過 RST 異常關閉的, 如下圖所示,注意這里的 2883端口即服務端 obproxy的監聽端口:

圖片圖片

按照客戶端抓包結果來梳理下:

  • 在TCP連接成功創建并正常使用的過程中,微服務通過ob jdbc驅動發送了SQL請求到服務端 obproxy;
  • 在約0.001448秒后,服務端 obproxy (2883端口)主動發送了 [FIN,ACK] 信號來關閉該 tcp 連接,這是第一個不太正常的地方,因為正常情況下,obproxy 不會主動關閉 tcp 連接;
  • 在約0.03107秒后,微服務收到了來自 obproxy 的 [FIN,ACK] 的關閉連接信號后,并回復了 [PUSH,ACK] 信號以確認收到了關閉連接的信號;
  • 在約 0.000033秒后,微服務[FIN,ACK] 來關閉該 TCP 連接,這是第二個不太正常的地方,因為正常情況下,微服務在等待來自服務端的SQL執行結果時,是不會主動關閉 tcp 連接的;
  • 在約0.000172秒和0.000043秒后,服務端 obproxy (2883端口)主動發送了兩個 [RST] 信號來重置該 tcp 連接;(結合服務端抓包可知,這兩個 [RST] 其實分別是對客戶端發送的[PUSH,ACK] 和 [FIN,ACK] 數據包的響應);

至此問題的直接原因確認了,不是網絡超時或網絡丟包引起的,而是 obproxy 因為某種原因,主動發送了[FIN,ACK]來斷開連接!

  • 進一步跟蹤該TCP流,發現 obproxy 在此之前其實有回復異常信息給客戶端:“HY000ORA-01000: maximum open cursors exceeded“,如下圖所示:

圖片圖片

  • 進一步通過命令show parameters like '%cursor%' 查看發現,該環境中 open_cursors 參數被配置為 50,而其它沒有此類報錯的環境中,該參數被配置為500甚至1500!
  • 所以該問題的根本原因是,該環境中該 open_cursors參數配置值過低,當某個會話底層實際打開的游標數大于該參數值時,服務端 observer出于自我保護的原因,就發送 [FIN] 主動關閉了該 TCP 連接!這也解釋了為什么客戶端,會發現頻繁創建新的 JDBC 連接的相關日志。
  • open_cursors 參數說明如下:”specifies the maximum number of open cursors a session can have at once. can use this parameter to prevent a session from opening an excessive number of cursors. Range: [0, 65535] in integer.”

圖片圖片

5.問題解決

在該驗收環境中,使用命令“alter system set open_cursors=1500;”,將該參數open_cursors的值從50改到1500,問題成功解決。另經咨詢DBA,相關規范如下:

  • 參數open_cursors:【租戶級別生效】,用于設置單個session打開的游標數量,默認是50,太小容易出現ORA-01000 maxium open cursors exceeded ,可根據情況情況修改,計算公式如下:租戶內存(64G)*_temporary_file_io_area_size(5%)/宏塊(2m) =1600, 修改命令如下: alter system set open_cursors=1500;
  • 參數temporary_file_io_area_size:【租戶級別生效】,SQL中間結果(比如hash join)在存儲層能使用的總大小,可適當調大(租戶級別參數,需要通過sys租戶來調整),修改命令如下:alter system set "_temporary_file_io_area_size" = 5;

6.問題跟進

  • 微服務的異常日志打印邏輯需要優化下,當前的日志揭示了底層原因是 “com.alipay.oceanbase.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure\n\n The last packet successfully received from the server was 9 milliseconds ago. the last packet sent successfully to the server was 2 milliseconds ago.”, 但并沒有揭示更底層的原因,即 “HY000ORA-01000: maximum open cursors exceeded”,這個最底層的原因也需要體現在日志中,以方便問題排查;
  • 后續微服務需要升級 OB JDBC 驅動版本,建議升級為官方建議的最低版本,比如 OB JDBC 驅動2.4.3;

7.參考鏈接

責任編輯:武曉燕 來源: 明哥的IT隨筆
相關推薦

2019-04-29 07:53:11

TCP數據包TCP網絡編程

2011-11-28 16:03:49

wireshark數據包

2020-09-03 15:32:08

Wireshark數據包分析

2020-11-23 10:25:44

tcpdump數據包Linux

2021-07-15 09:57:39

Wireshark數據包長度

2017-08-22 11:30:15

LinuxWireshark過濾數據包

2022-01-14 10:59:07

數據包tcpdump

2013-05-24 08:56:23

VMware虛擬機數據包

2018-09-26 10:45:01

Linux命令tcpdump

2010-04-22 10:07:04

Windows 7本地連接

2025-08-13 02:00:00

2013-05-24 09:05:50

Linux虛擬機網絡設置VMware網絡設置

2025-07-09 07:10:00

2014-07-09 09:43:59

2023-11-01 08:04:08

WiresharkTCP協議

2013-01-28 13:32:52

路由器網絡設置數據傳輸

2024-05-08 16:44:40

TCPRST網絡協議

2021-05-12 00:07:27

TCPIP協議

2012-09-04 11:08:57

VMwarevSwitchvSwitch配置

2011-01-18 13:50:20

路由跟蹤tcptracerou
點贊
收藏

51CTO技術棧公眾號

日本不卡高清| 秋霞国产精品| 久久综合久久综合久久综合| 国产成人精品日本亚洲专区61| 亚洲理论片在线观看| 国产人妖一区| 婷婷中文字幕一区三区| 先锋影音网一区| 国产黄色片av| 日韩中文字幕1| 欧美激情综合亚洲一二区 | av一级亚洲| 色爱区综合激月婷婷| 丰满女人性猛交| 日韩porn| 国产精品一二三四| 日本视频久久久| 欧美人妻精品一区二区免费看| 免费视频一区三区| 日韩欧美国产三级电影视频| 国产xxxxx视频| 丰乳肥臀在线| 亚洲视频一二区| 日本一区免费观看| 亚洲AV无码乱码国产精品牛牛| 日韩一区欧美二区| 91po在线观看91精品国产性色| 成年人二级毛片| 欧美日韩一二三四| 亚洲精品自在久久| 日本精品一二三区| 成人在线免费av| 日本精品视频一区二区三区| 欧美午夜性视频| 怡红院红怡院欧美aⅴ怡春院| 久久精品网站免费观看| 国产女主播一区二区| 99国产精品久久久久久久成人 | 一区二区三区在线不卡| 亚洲国产一区二区精品视频 | 精品人妻伦一二三区久久| 免费成人在线影院| 国产黑人绿帽在线第一区| 国产无遮无挡120秒| 欧美激情视频一区二区三区在线播放 | 狠狠操综合网| 亚洲欧洲xxxx| 成人精品在线观看视频| 国产成人精品亚洲线观看| 日韩一区二区三区高清免费看看| 性生活免费在线观看| 91国内外精品自在线播放| 色999日韩国产欧美一区二区| 91传媒久久久| 亚洲欧美一区二区三区| 欧美日韩国内自拍| 国产免费毛卡片| 英国三级经典在线观看| 欧美性jizz18性欧美| 男人天堂网视频| 高清不卡av| 欧美亚洲一区三区| 在线免费视频一区| 亚洲精品aaa| 日韩一区二区在线观看视频播放| 久久久久久国产精品日本| 亚洲乱码一区| 亚洲第一区在线| 亚洲av无码一区二区三区网址| 加勒比色综合久久久久久久久 | 国产午夜在线观看| 中文字幕精品一区| 中文字幕第一页亚洲| 日韩激情美女| 好吊成人免视频| 任你操这里只有精品| 欧美激情福利| 精品乱码亚洲一区二区不卡| 中文字幕在线播放视频| 综合色就爱涩涩涩综合婷婷| 最近2019中文免费高清视频观看www99 | 国产在线观看91精品一区| 国产理论片在线观看| 高清日韩电视剧大全免费| 久久久久久久免费| 成人午夜在线观看视频| 亚洲精品五月天| 午夜精品久久久久久久无码| 日韩高清在线| 精品国产乱码久久久久久蜜臀 | 日本高清视频免费观看| 久久伊人中文字幕| 正在播放久久| 岛国av在线网站| 欧美日韩在线亚洲一区蜜芽| 18禁一区二区三区| 九九久久婷婷| 九九热精品视频国产| 日韩色图在线观看| 精品亚洲国产成人av制服丝袜| 国产精品福利视频| av一本在线| 亚洲成人高清在线| 第一区免费在线观看| 里番精品3d一二三区| 日韩一区二区av| 日日夜夜综合网| 国产麻豆91精品| 日韩videos| av小说在线播放| 欧美精品 国产精品| 午夜一区二区三区免费| 亚洲色图88| 国产精品日韩欧美大师| 国产精品国产高清国产| 亚洲精品写真福利| 成年网站免费在线观看| 国产精品亚洲片在线播放| 欧美日韩国产91| 中文字幕在线视频第一页| a级高清视频欧美日韩| 免费成人深夜夜行网站视频| 国产91精品一区二区绿帽| 最近2019中文字幕第三页视频| aa成人免费视频| 懂色av一区二区三区四区| 国产日本欧洲亚洲| 日韩小视频在线播放| 精品欧美视频| www.欧美三级电影.com| 久久久久久亚洲av无码专区| a级精品国产片在线观看| 国产青草视频在线观看| 国产精品美女久久久久| 中文字幕亚洲一区| 乱子伦一区二区三区| 97成人超碰视| 99视频在线免费播放| 草莓视频一区二区三区| 欧美国产日产韩国视频| 国产日韩欧美中文字幕| 成人欧美一区二区三区小说| 久久精品免费网站| 国产区精品区| 国产97人人超碰caoprom| 日韩资源在线| 欧美日韩在线免费观看| 韩国无码一区二区三区精品| 99国产一区| 九九九九九九精品| 欧美一级鲁丝片| 日韩精品黄色网| 台湾佬中文在线| 久久精品一级爱片| 狠狠热免费视频| sdde在线播放一区二区| 国产欧美一区二区三区在线看 | 成人在线观看免费视频| 神马久久久久久| 国产精品视频一二区| 亚洲欧洲精品天堂一级| 初高中福利视频网站| 欧美日韩国产欧| 国产一区二区三区四区五区在线 | 天堂在线亚洲视频| 日韩午夜视频在线观看| 国产精品久久久久久久久久齐齐| 综合网中文字幕| 国产又大又长又粗| 一区二区三区四区视频精品免费| 污污免费在线观看| 亚洲一区成人| 亚洲精品高清国产一线久久| 亚洲欧洲日韩精品在线| 欧美激情在线观看| 国产综合在线观看| 69堂国产成人免费视频| 日本免费在线播放| 国产偷国产偷亚洲高清人白洁| 五月婷婷丁香色| 国产精品大片| 欧美日韩另类综合| 91麻豆精品| 国模精品系列视频| 成人福利在线| 日韩视频免费观看高清完整版在线观看 | 欧美影视一区| 久久久精品国产一区二区三区| 成人在线网站| 欧美日韩国产123| 国产大学生校花援交在线播放| 欧美精品在线一区二区| 亚洲一区 视频| 国产精品嫩草影院av蜜臀| 久久久久久久久久影视| 日韩精品免费视频人成| 日本人妻伦在线中文字幕| 国内精品久久久久久久影视简单 | 极品中文字幕一区| 日韩午夜视频在线观看| 大奶在线精品| 国产日韩av在线播放| 麻豆免费版在线观看| 精品国产一区久久久| 青青草视频在线观看| 日韩精品资源二区在线| 久久精品国产亚洲av麻豆蜜芽| 亚洲一区二区视频在线观看| 99热99这里只有精品| 久久久久国色av免费看影院| xxxx国产视频| 久久国产尿小便嘘嘘| 欧美日韩亚洲一| 欧美日韩免费| aaa免费在线观看| 成人影院在线| 国产九色精品| 亚洲精品一区在线| 成人国内精品久久久久一区| 成人看片网站| 国产成人在线一区| 国产盗摄——sm在线视频| 欧美不卡视频一区发布| 日韩在线观看www| 夜夜嗨av色一区二区不卡| 香蕉视频黄色片| 精品国产91九色蝌蚪| av加勒比在线| 欧美一区二区三区视频在线观看 | 精品美女被调教视频大全网站| 一区二区三区午夜| 欧美在线小视频| 91在线视频免费播放| 精品久久久久久电影| 五月天婷婷丁香| 午夜精品一区在线观看| 中文字幕第28页| 亚洲午夜激情网站| 日本在线视频免费| 午夜视频在线观看一区二区三区| 久草视频中文在线| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩国产精品综合 | 免费黄色网址在线| 欧美午夜电影在线| 亚洲欧美精品一区二区三区| 欧美日在线观看| 波多野结衣国产| 天天免费综合色| 黄色在线观看国产| 日本高清成人免费播放| 免费一级a毛片| 欧美日韩dvd在线观看| 亚洲一区二区视频在线播放| 欧美人妇做爰xxxⅹ性高电影| 真实的国产乱xxxx在线91| 欧美天天综合网| 国产一区二区在线不卡| 欧美一区二区三区四区五区 | 夜夜嗨av一区二区三区免费区| 久蕉在线视频| www.欧美精品| 免费电影视频在线看 | 电影一区二区| 成人在线小视频| 91精品啪在线观看国产手机 | 欧美拍拍视频| 伊人激情综合网| av观看在线| 欧美亚洲激情视频| 日本h片久久| 91青青草免费观看| 日韩母乳在线| 亚洲资源在线网| 好看的日韩av电影| 精品99在线视频| 狠狠狠色丁香婷婷综合激情| 国产sm在线观看| 久久久亚洲国产美女国产盗摄| 亚洲色图欧美色| 一区二区三区国产精品| 日韩精品在线观看免费| 欧美美女一区二区| 天堂在线观看视频| 中文字幕v亚洲ⅴv天堂| 在线你懂的视频| 国产va免费精品高清在线| 9999精品| 久久久久久国产精品mv| 99久久婷婷国产综合精品电影√| 久草视频国产在线| 奇米888四色在线精品| 精品国产一二区| 欧美激情自拍偷拍| 国产性猛交普通话对白| 欧美在线免费播放| 亚洲成人av综合| 中文字幕日韩综合av| 9999精品成人免费毛片在线看| 国产精品私拍pans大尺度在线 | 久久久久人妻一区精品色欧美| 日本高清无吗v一区| 国精产品乱码一区一区三区四区| 国产一区二区av| av影视在线| 成人在线免费观看视视频| 免费毛片在线不卡| 无码日本精品xxxxxxxxx| 日韩在线一区二区三区| 亚洲精品女人久久久| 一区二区高清在线| 国产一区二区三区三州| 亚洲新中文字幕| 九九色在线视频| 国产日韩在线免费| 欧洲激情综合| 成人观看免费完整观看| 成人性生交大合| 欧美第一页在线观看| 欧美主播一区二区三区美女| 亚洲三级中文字幕| 国内精品一区二区三区| 日本一区二区三区播放| 一区二区三区免费看| 日韩电影在线看| 真实乱视频国产免费观看| 五月婷婷久久丁香| 黄色aaa毛片| 久久久久久久久久亚洲| 日韩视频在线直播| 国产精品久久成人免费观看| 日本亚洲三级在线| 国产亚洲精品熟女国产成人| 精品久久久久久久久中文字幕| 亚洲欧美强伦一区二区| 欧美久久精品一级黑人c片| 四虎精品一区二区免费| 在线看无码的免费网站| 久久99精品网久久| 看黄色录像一级片| 欧美人妖巨大在线| 欧美激情午夜| 91精品免费久久久久久久久| 久久精品高清| 手机在线国产视频| 亚洲色图欧美在线| 国产三级视频在线播放| 欧美成人精品在线| 麻豆精品一区| 国产精品国产三级国产专区51| 丁香天五香天堂综合| 麻豆亚洲av成人无码久久精品| 精品国精品国产尤物美女| 久久不射影院| 久久国产精品高清| 久久久久看片| 性爱在线免费视频| 日韩亚洲欧美中文三级| www555久久| 久久综合中文色婷婷| 日本在线不卡视频一二三区| 羞羞在线观看视频| 欧美成人一区二区| 天堂√8在线中文| 涩涩日韩在线| 国产乱子轮精品视频| 亚洲精品1区2区3区| 国产视频欧美视频| 久久精品 人人爱| 喜爱夜蒲2在线| 99在线精品免费| 亚洲午夜在线播放| 久久国产精品免费视频| 女同一区二区三区| 一区二区xxx| 亚洲一区视频在线观看视频| 日本天堂影院在线视频| 国产在线观看精品一区二区三区| 欧美午夜不卡| 免费黄色片网站| 日韩丝袜美女视频| 成人做爰视频www网站小优视频| 成人短视频在线看| 91欧美激情一区二区三区成人| 在线观看国产精品视频| 欧美黄色三级网站| 奇米影视亚洲| 国产一级免费片| 欧美人动与zoxxxx乱| 国产伦理精品| 最新av在线免费观看| 久久网站热最新地址| 国产又粗又黄又爽的视频| 5278欧美一区二区三区| 午夜精品毛片| 人妻精品久久久久中文字幕| 欧美一级xxx| 日本美女久久| 男人日女人bb视频| 亚洲另类春色国产|