[20180129]測量網路斷開時間.txt
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
...***x> @ 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
***x> @ 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
***x> @ 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.
android 網路斷開的監聽
標籤 分類 android 其實手機在網路方面的的監聽也比較重要,有時候我們必須實時監控這個程式的實時網路狀態,android在網路斷開與連線的時候都會發出廣播,我們通過接收系統的廣播就可以實現網路的監聽,下面是 oncreate的時候例項化 private netstate receiver ne...
linux網路斷開分析處理
在專案中偶爾會遇到點linux網路失聯小問題 情況 linux 半小時前還是正常執行,突然網路中斷 檢查點 1 vim etc sysconfig network scripts ifcfg ens33 ip配置沒變。2 ping www.baidu.com 失敗,無法連線 3 ifconfig 發...
Ubuntu 斷開連線時自動重新連線
我是ubuntu gnome使用者,我想知道是否有一種方法能夠斷開連線時自動重新連線。從18.10開始,networkmanager中的 連線具有設定 persistent,該設定可以做到這一點 在連線斷開時重新連線,直到您手動斷開連線。預設情況下,它設定為 no 但不幸的是,它既不在gnome網路...