
我有一個 Linux 伺服器,它開始表現得有點滑稽...
首先,這個盒子的利用率很低。它是一個資料庫伺服器,負載非常低。我將把 vmstat 放在下面和上面......
- 我跑的是centos 5.4
- 該伺服器已經運作良好數週了
- 它有防火牆,不太可能被駭客攻擊(chkrootkit 同意)。
- 負載確實很低。
- 我在有伺服器的千兆交換器上。
- 我在其他伺服器上沒有遇到這個問題。
- 我在另一個盒子上設定了遠端系統日誌,但它沒有指示任何相應的錯誤。
因此,當我 ssh(putty) 到盒子時,如果我有一段時間沒有連接到它,putty 會立即拋出「網路連線重置」錯誤。
隨機地它只是把我踢出去(或網路掉線)
穩定的 ping 流顯示現在已中斷。
--- vdbsrv1 ping statistics ---
80620 packets transmitted, 80619 received, 0% packet loss, time 23838ms
rtt min/avg/max/mdev = 0.234/0.273/1.741/0.043 ms, ipg/ewma 0.295/0.297 ms
對框的 SQL 查詢(「選擇 1」)大約需要 5 秒,儘管 SQL 報告的執行時間約為 0.04 秒,因此另外 4.96 秒是個謎
有人有主意嗎?
top - 11:49:28 up 12 days, 17:05, 4 users, load average: 0.00, 0.03, 0.01
Tasks: 150 total, 1 running, 149 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.0%sy, 0.0%ni, 99.3%id, 0.5%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8174028k total, 8074924k used, 99104k free, 4558300k buffers
Swap: 19464184k total, 4k used, 19464180k free, 2306952k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 15 0 10348 692 576 S 0.0 0.0 0:02.13 init
root@dbsrv1# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 4 98980 4558300 2306992 0 0 1 13 3 2 0 0 99 0 0
答案1
您至少需要做一些事情來調試它:
使用 CLI ssh 用戶端而不是 putty,對伺服器執行“ssh -v”。查看是否有任何問題,以及 ssh 會話報告什麼錯誤。
使用wireshark 或tcpdump 取得會話的資料包擷取。您可能正在接受 RST。
根據 David 的詢問,您是否嘗試過從另一個客戶端存取伺服器?如果沒有,則用戶端可能有網路問題。
如果您要穿過防火牆,防火牆將有自己的會話逾時,正如凱爾上面建議的那樣——如果這是問題所在,「保持活動」設定是一個很好的解決方法。如果新會話出現問題,pcap 將是解決問題最方便的方法。
答案2
不確定我完全理解:
“因此,當我通過 ssh(putty) 連接到盒子時,如果我有一段時間沒有連接到它,putty 會立即拋出“網絡連接重置”錯誤。”
那麼,如果您尚未登錄,然後開始新登錄,您會立即被踢出嗎?
如果情況並非如此,那麼如果您一直不活動,它就會超時。你可以在 putty 中設定 keepalive 。
您也可以查看/var/log
ssh 日誌並查看其中是否有任何資訊。
答案3
這個就很奇怪了...
此網頁伺服器是 vmware 伺服器中另一個網路伺服器的克隆。
原版已關閉。複製到新伺服器。新機器根據新 IP 提供新名稱 舊機器恢復。
這種情況的問題是,兩者的 MAC 位址相同,這導致了非常奇怪的網路行為。