[20180129]測量網路斷開時間.txt
[20180129]測量網路斷開時間.txt
--//我們分院與總院使用電信網路,網路鏈路如果一定時間空閒,就自動斷開,我一直非常想了解準確的斷開時間.
--//手工測試看看,主要目的是可以設定tcp_keepalive*引數或者SQLNET.EXPIRE_TIME引數.
1.修改相關設定:
# echo /proc/sys/net/ipv4/tcp_keepalive* | xargs -n 1 strings -1 -f
/proc/sys/net/ipv4/tcp_keepalive_intvl: 10
/proc/sys/net/ipv4/tcp_keepalive_probes: 4
/proc/sys/net/ipv4/tcp_keepalive_time: 7200
--//修改 /etc/sysctl.conf:
net.ipv4.tcp_keepalive_time = 7200
--//執行sysctl -p 生效.
# sysctl -p
--//註解$ORACLE_HOME/network/admin/sqlnet.ora
# grep -i SQLNET.EXPIRE_TIME sqlnet.ora
#SQLNET.EXPIRE_TIME = 1
--//建立測試指令碼aa.txt與bb.txt在客戶端:
cat aa.txt
select sysdate from dual;
host sleep &&1
select sysdate from dual;
cat bb.txt
@@ aa.txt 540
@@ aa.txt 600
@@ aa.txt 660
@@ aa.txt 720
@@ aa.txt 780
@@ aa.txt 840
@@ aa.txt 900
@@ aa.txt 960
@@ aa.txt 1020
@@ aa.txt 1080
--//最佳的方式是使用二分法,有點懶...^_^.
2.測試:
--//client 登入執行bb.txt指令碼.server端開啟tcpdump 監測網路情況:
# tcpdump -i bond1 host 192.168.98.6 and port 1521 -nn -vv
...
xxxx> @ bb.txt
...
SYSDATE
-------------------
2018-01-29 14:59:31
SYSDATE
-------------------
2018-01-29 15:09:31
SYSDATE
-------------------
2018-01-29 15:09:31
select sysdate from dual
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 20162
Session ID: 258 Serial number: 44121
--//600秒OK,660秒無法透過.
--//修改bb.txt如下,繼續測試:
@@ aa.txt 610
@@ aa.txt 620
@@ aa.txt 630
@@ aa.txt 640
@@ aa.txt 650
@@ aa.txt 660
xxxx> @ bb.txt
SYSDATE
-------------------
2018-01-29 15:42:10
select sysdate from dual
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 18919
Session ID: 110 Serial number: 52705
--//測試大約600秒.精確定位看看.
@@ aa.txt 599
@@ aa.txt 600
@@ aa.txt 601
xxxx> @ bb.txt
SYSDATE
-------------------
2018-01-29 16:29:58
SYSDATE
-------------------
2018-01-29 16:39:56
SYSDATE
-------------------
2018-01-29 16:39:56
SYSDATE
-------------------
2018-01-29 16:49:56
SYSDATE
-------------------
2018-01-29 16:49:56
select sysdate from dual
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 13003
Session ID: 706 Serial number: 46389
--//可以看出如果網路空閒600秒,基本斷開.
--//根據上面的測試設定SQLNET.EXPIRE_TIME = 4(這個單位是分鐘,設定5應該問題不大),或者設定net.ipv4.tcp_keepalive_time = 590.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2150614/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式執行時間的測量
- Java如何測量方法執行時間Java
- Java 獲取本地時間與網路時間Java
- 網路時間協議介紹以及伺服器同步網路時間協議伺服器
- ubuntu 修改時區或時間 及網路同步時間Ubuntu
- python獲取網路時間和本地時間Python
- Linux 網路時間同步Linux
- 第三屆世界網際網路大會開幕網際網路世界“烏鎮時間”進行時
- BiTCN:基於卷積網路的多元時間序列預測卷積
- 網際網路時代的時間管理
- lisp 判斷時間Lisp
- js判斷時間JS
- 滲透&&探測 (如何斷開隔壁妹紙的無線網路)
- C#—獲取網路時間C#
- 網路傳輸時間以及Client的處理的測試方案client
- 網路斷線檢測中用到的popen
- 網路效能的測量工具netperf
- win10如何斷網_win10怎麼斷開網路Win10
- 網路連線斷開如何解決 win10系統網路連線經常斷開Win10
- [Oracle] rman備份channel數量和時間測試.Oracle
- Android檢測網路狀態,判斷當前網路是否可用Android
- 時間流網際網路之未來(上)
- 安全知識圖譜 | 網路空間測繪助力安全防護“量體裁衣”
- [20180129]bash顯示path環境變數.txt變數
- 優秀的網路效能測量工具----Iperf
- 360 Quake網路空間測繪系統重磅釋出,全面升維網路空間“全息測繪”
- mobaxterm隔一段時間就斷開連線
- 測試開發之網路篇-網路路由路由
- 案例剖析:利用LSTM深層神經網路進行時間序列預測神經網路
- 俄羅斯成功斷開全球網際網路連線
- NTP網路時間伺服器助力金融網路系統安全伺服器
- win10間接性斷網怎麼解決 win10電腦網路老是間歇性斷網如何恢復Win10
- 直播平臺軟體開發,判斷當前時間是否在規定時間內
- Golang 網路庫併發吞吐量測試Golang
- 時間卷積網路(TCN)將取代RNN成為NLP預測領域王者卷積RNN
- 網路安全學習要多長時間?滲透測試技術學習
- nodejs檢測因特網是否斷開方案NodeJS
- 中國網際網路大會時間敲定網路安全望再引關注