⑴ 伺服器響應慢是怎麼回事和怎麼解決響應速度慢
這種問題挺復雜的,有些原因真的很出意料,一般程式化的方法還找不到。
1.先用瀏覽器F12控台查看一下網頁載入資源的情況,看是不是某些資源載入慢的緣故。
2.如果不是的話, 那就檢查一下是不是網路問題。
3.如果都不是上面的問題,你再去看下伺服器的狀況,應該有後台可以看,看下是不是帶寬不足。(或者用top,iptraf命令看一下)
4.最後還有問題的話看下你php代碼是不是有問題,用xhprof看下代碼哪裡慢。
---------
例1:
伺服器: 戴爾 PowerEdge R620 Rack Mount Chassis
今天公司的 web伺服器響應異常的慢 平常 200ms 執行完畢的一個action,現在要 2秒多才能執行那個完畢。
之前也出現過這種狀況,但再重啟之後就一般及解決了。
遍歷網上
說是
1、網路原因 2、系統原因 3、硬體原因
首先分析網路原因 我 ping 伺服器的 接收到響應要1ms,平常都是小於 1ms
2、系統原因
我查看了任務管理器發現 CPU 橫容易就奔向100%了。
4 個cpu 核心 馬上沖向頂端持平了。
3、硬體原因
聽網上說可能還有一部分磁碟 i/o 也會導致運行速度大減的
2、3 部分圖片當時很著急解決問題沒有截圖、
下面是今天晚上伺服器 恢復正常後的基本空閑時的cpu 狀況、和磁碟讀取狀況
想問一下、普通我這種刀片伺服器正常運行時oracle 的一般最高讀寫速度、為什麼怎樣找到程序中那個可能正執行死循環的程序
經過之前一天的推測,覺得應該是伺服器上的另一個應用伺服器,出現了死循環,聯系了此程序開發人員讓其恢復了上一個版本,問題就沒有了。
就是那一個個驗證推測麻煩,花了我一天的時間,想直接知道哪裡死循環。
經過之前一天的推測,覺得應該是伺服器上的另一個應用伺服器,出現了死循環,聯系了此程序開發人員讓其恢復了上一個版本,問題就沒有了。
就是那一個個驗證推測麻煩,花了我一天的時間,想直接知道哪裡死循環。
例2:
我的WIN2003獨立伺服器(P4 2.8G/1G的方正商用機,非專業伺服器),ACCESS資料庫有800多兆,同時在線會員100多人。瀏覽速度很慢,日發帖從1000多銳減到200多貼,網友怨聲載道,不得已才轉換到DZ。
轉換後DZ的資料庫有600多兆。剛開始挺快的,隨後升級到DZ6.1,現在過了才1個多月,伺服器響應越來越慢。CPU佔用並不高,通常不到20%,內存佔用好像也正常。就是經常硬碟燈一直亮(是常亮,不是閃亮),每到這時論壇頁面就打不開,有時光顯示頁面頭部,要等很長時間。硬碟燈不常亮的時候速度挺快。
以前是一兩天出現一次,後來越來越頻繁,現在過不多大會兒就出現一次,簡直受不了了。
相信很多人在用windows2003伺服器或者vps,而且一開始用,速度都相當的快,但是過了幾天速度變慢了很多,也會遇到有時候網站打開卡等現象,即使網站沒什麼流量也會出現。
有時候就會懷疑是不是我的伺服器或者vps很差勁,買到假貨了?其實不然。
其實這些問題作祟的都是w3wp.exe這個iis進程在搗鬼。
在WINDOWS2003+IIS6下,經常出現w3wp的內存佔用不能及時釋放,從而導致伺服器響應速度很慢。
遇到這些現象,我們可以用以下方法進行解決,不影響網站運營及系統問題。
可以做以下配置修改進行改善:
1、在IIS中對每個網站進行單獨的應用程序池配置。即互相之間不影響。
2、設置應用程序池的回收時間,默認為1720小時,可以根據情況修改。同時,設置同時運行的web工作進程數目為1。再設置當內存或者cpu佔用超過多少,就自動回收內存。
一般來說就可以解決了。但仍然會出現個別網站因為程序問題,不能正確釋放。
那麼,怎麼樣才能找到是哪一個網站的?解決辦法:
1、在任務管理器中增加顯示pid欄位。就可以看到佔用內存或者cpu最高的進程pid
2、在命令提示符下運行iisapp -a。注意,第一次運行,會提示沒有js支持,點擊確定。然後再次運行就可以了。這樣就可以看到pid對應的應用程序池
3、到iis中察看該應用程序池對應的網站,就可以了。
⑵ 造成網路速度慢,響應時間長的原因有哪幾種情況
造成網路速度慢,響應時間長的原因有三種情況:
(1)傳輸路徑上的網橋或路由器的緩存溢出;
(2)光纖鏈路的傳輸問題;
(3)存在本地網段路由。
實際上,路由器廣域網埠和局辯如域網埠、交換機埠、集線器埠和伺服器網卡等都可能成為網路瓶頸。當網宴灶伏速變慢時,可在網路使用高峰時段,利用網管軟體晌攜查看路由器、交換機、伺服器埠的數據流量;也可用 Netstat命令統計各個埠的數據流量。
據此確認網路數據流通瓶頸的位置,設法增加其帶寬。具體方法很多,如更換伺服器網卡為100M或1000M、安裝多個網卡、劃分多個VLAN、改變路由器配置來增加帶寬等,都可以有效地緩解網路瓶頸,可以最大限度地提高數據傳輸速度。
(2)本地正常伺服器反應緩慢什麼原因擴展閱讀
網速參考值:容量的單位從大到小依次是:位元組TB(T)、GB(G)、MB(G)、KB、位元組(B)。它們之間的關系是:
1TB=1024GB;
1GB=1024MB;
1MB=1024KB;
1KB=1024位元組。
網速的實際參考值如下:
1M正常下載速率在75-125KBs之間;
2M正常下載速率在150-250KBs之間;
3M正常下載速率在225-375KBs之間;
4M正常下載速率在300-500KBs之間,以此類推。
⑶ 伺服器卡的原因,如何解決
伺服器卡頓的話,就會影響網站或游戲打開的速度和運行速度。就拿網站來舉例,一般人對於打開網站的耐心就幾秒,平時我們打開網站的時候發現載入半天不跳出內容,那我就會選擇關閉這個網站瀏覽另一個。所以伺服器卡頓是不容忽視的,一旦發生卡頓,長時間不解決,帶來的損失是無法估計的。
造成伺服器卡頓的原因很多,一般分為以下幾點:
1.網路問題
首先檢查下本地網路是否正常,ping測試伺服器查看延遲。如果出現丟包等而其他伺服器沒有丟包,則說明伺服器存在故障。如果很多用戶反饋卡,就要確定下是不是伺服器大網有問題。
2.伺服器中毒
伺服器如果中毒的話,會導致伺服器對外發包,耗盡帶寬,造成卡頓。建議先進行殺毒,清理可疑文件。
3.被CC攻擊
攻擊者控制某些主機向目標受害伺服器發出大量請求,從而達到消耗伺服器資源的目的,連接數越多佔用資源越大,就會造成網路擁堵。遇到這種情況建議馬上聯系服務商調整策略。
4.帶寬跑滿
帶寬佔用過高造成線路擁堵,數據傳輸就會變得緩慢,可以升級帶寬。不過附加帶寬的價格是比較高的,超出伺服器套餐本身帶寬較多的話建議是能分開就分開。
5.配置不夠
CPU使用率超過50%,內存使用率過高,硬碟性能不夠等原因都會造成伺服器卡頓,建議調整資源。選擇CPU性能能高些的配置可能會流流暢些(比如現在用的16核機器,可以換成32核的或者更高)。
6.軟體問題
軟體運行錯誤,系統出錯也會導致伺服器卡頓。
溫馨提示: 在日常運行過程中,做好伺服器的維護與備份工作,減少出現故障的幾率。