20180129 測量網路斷開時間 txt

2021-09-20 08:57:45 字數 2777 閱讀 3905

[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網路...