㈠ 伺服器運行越來越慢怎麼辦
這種問題挺復雜的,有些原因真的很出意料,一般程式化的方法還找不到。
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中察看該應用程序池對應的網站,就可以了。
㈡ 如何測試網站伺服器的速度和性能
伺服器上打開瀏覽器訪問帶寬測試網站點擊測試下,比較局限自己電腦和伺服器之間上傳下載一部電影測試下
㈢ 怎麼測試伺服器的速度
伺服器上打開瀏覽器訪問帶寬測試網站點擊測試下,比較局限自己電腦和伺服器之間上傳下載一部電影測試下;
機房的帶寬一般分兩種:固定帶寬、共享帶寬,固定帶寬:標示多少M一般都是多少M上傳和下載是對等的
共享帶寬:標示100M,一般是一個機櫃好幾台十幾台共用100M,峰值可以達到100M低的可能卡著訪問不了。
所以選擇不同類型帶寬各有好處,有預算還是固定帶寬。
㈣ 如何測試web伺服器的網速
電腦進入運行程序,輸入CMD,然後鍵入ping+空格+你的IP地址(+號無需輸入),按回車鍵就可以了。
如果是聯通寬頻用戶,可登陸網上營業廳www.10010.com 後,首頁點擊「我的聯通」-「便民服務」-「寬頻測速」,即可根據頁面提示信息進行測速。也可以使用寬頻號碼登錄聯通手機營業廳客戶端——查詢——寬頻業務查詢——立即測試(「寬頻測速」業務不支持免流)。
溫馨提示:以上路徑以網上營業廳實際顯示信息為准。
㈤ 如何測試主機(伺服器)的鏈接速度和帶寬
挑選好的主機所要考慮的因素,其中首先的是速度。不同的網站對網路的要求是不同的。本文所要討論的范圍僅限於一般的博客、企業和外貿類網站,這些網站的流量主要來自於頁面瀏覽,私服和流媒體不在本文討論的范圍之內。 幾乎任何一個顧客都知道使用ping來測試主機的連接速度,所謂ping,是從你的電腦向主機的伺服器發送數據請求過去,再回來,所需要的時間。光纖的網路傳輸速度是一定的,受制於物理距離,從中國ping美國主機,在理論上必然大於133ms(實際上更高)。133ms是什麼概念,國內的多線機房和BGP機房都比這個數值優,在這個指標上,國內的主機比美國主機理想,物理距離擺在那裡,是理所當然的。 當然光從你的電腦ping是不全面的。因為你的網路環境不能代表你的網站的用戶的網路環境,你ping值低不代表訪問你的網站的人ping值低,反正亦然,因此產生了一些第三方的ping服務。比如國內的:jiankongbao.com;國外的:just-ping.com。 根據你的訪客來源選擇。jiankongbao.com可以記錄電信和聯通(網通)的ping,對於國內用戶ping美國主機是一個不錯的選擇;如果你的網站是外貿站,則應該選擇just-ping.com或其他類似的服務。 除了ping(延時)以外,新手容易忽視的另一個指標是 bandwidth (帶寬),這個bandwidth不是指你所購買的主機的流量上限(從幾GB到幾百GB,甚至是所謂的「無限流量」),而是指伺服器所在機房的進出帶寬。換言之,有點類似國內所說的2M獨享帶寬,10MB獨享帶寬等等。在bandwidth這個指標上,美國主機要優於國內主機,通常大一點的數據中心(機房)都有好幾家bandwidth provider(帶寬提供商),比如level3,grobal crossing,he,nlayer,savvis等等,帶寬的規模有的是10g數量級的。 帶寬對速度的影響,是一個瓶頸作用。舉一個大家都能體會到的例子,假設你家裡是 2 M adsl,你在下bt,上行的512k帶寬很快被佔了,這樣你瀏覽網頁就變得十分困難(關於這一點,突然想到cfos優化,有興趣的朋友自行google);同樣的,當伺服器的帶寬不足時,即使ping值很低,打開伺服器上面的網站也會變得十分困難。 由於bandwidth不如ping直觀,所以容易被大家所忽視,甚至被部分主機商所利用,比如某vps宣稱不限流量,但實際上卻只有1mbps的帶寬。通常美國主機商都會再網站上的data center頁說明它們的帶寬提供商的帶寬大小,如果沒有說明,也建議你詢問銷售。 另一個方法是使用tracert命令,通過跟蹤路由能夠大致了解對方的帶寬質量。對中國用戶來說,有一個問題是,某些美國主機的帶寬提供商確實很優秀,但是連接中國國內卻並不是十分理想,對你的網站的穩定性影響很大,比如說 level3。解決這個問題要靠觀察和經驗,在後面的文章中我會進一步討論tracert和主機的穩定性標准。
㈥ 如何測伺服器響應速度
影響網站響應速度的因素主要有: 1、HTML文檔的大小 2、頁面中嵌入的腳本、圖像、多媒體元素文檔的大小 3、HTML頁面的復雜程度 4、用戶的接入速度 5、會被頁面訪問的第三方內容所在伺服器的訪問速度 6、網站域名的DNS解析速度 7、伺服器的性能 8、伺服器的載入速度
㈦ 如何監測windows伺服器的性能
Windows伺服器中自帶的性能監控工具叫做Performance Monitor,
在開始-運行中輸入『perfmon』,然後回車即可運行。Performance
Monitor本身也是一個進程,運行起來也要佔用一定的系統資源。所以你看到的資源的使用量應該比實際的要稍微高一點。這個工具在幫助管理員判斷系統性能瓶頸時非常有用。舉個列子來說,今天有個用戶抱怨說他們項目組的伺服器(這是一台虛擬機)運行起來非常慢,但也不知道具體問題出在什麼地方。任務管理器里顯示CPU和內存的使用量都不算高,但伺服器的相應就是非常慢。打開Performance
Monitor,讓其運行一段時間後(因為參考平均值會比較准確),發現average disk
queue的值比較高,這就說明物理伺服器的硬碟負荷太重,I/O操作的速度跟不上系統的要求。關掉虛擬機,將其轉移到另一台硬碟負載比較小的主機上,再打開虛擬機。問題就解決了!
這里我簡單列舉幾個常用參數的參考值,需要更多的信息你可以google一把。
CPU:
% Processor Time:表示CPU的使用率,如果值大於80表示CPU的處理調度能力偏低。
硬碟:
% Disk Time:表示硬碟的I/O操作的頻率(繁忙時間),如果值大於80表示硬碟I/O調度能力偏低。
Average Disk Queue
Length:表示硬碟I/O操作等待隊列的長度,如果值大於2表示硬碟I/O調度能力偏低。
內存
Pages/Sec:表示系統對虛擬內存每秒鍾的訪問次數,如果值大於20表示有內存方面的問題。(有可能是物理內存偏低,也有可能是虛擬內存沒有配置正確。一般情況下虛擬內存應為物理內存的1.5-2倍)
Committed Bytes and Available Bytes:Committed
Bytes表示虛擬內存的大小,Available Bytes表示剩餘可用內存的大小。正常情況下,Available
Bytes減少,pages(頁面數)應該增加,提供頁面交換。如果Available
Bytes的值很小表示物理內存偏低。當關閉一些應用以後,Committed Bytes應該減少,Available
Bytes應該增加。因為關閉的進程釋放了之前佔用的內存資源。如果相應的值沒有發生變化,那麼該進程就可能造成了內存泄漏。
Cache Bytes:表示系統緩存的大小。如果值大於4M表示物理內存偏低。
㈧ 如何測試nvr到伺服器的速度
測試網速就可以。
你可以使用測速網測試,直接網路測試網,一般就會搜索到很多網站,就隨意選一個;具體使用步驟每個網站都不一樣,大致都是點擊一個按鈕開始測速。
NVR,全稱NetworkVideoRecorder,即網路視頻錄像機,是網路視頻監控系統的存儲轉發部分,NVR與視頻編碼器或網路攝像機協同工作,完成視頻的錄像、存儲及轉發功能。進入21世紀後,隨著網路技術的發展,通過網路對視頻數據進行存儲的需求越來越多,以硬碟錄像機DVR為核心的監控系統又進一步發展成為具有網路功能的NVR系統。
㈨ 怎麼判斷伺服器的性能
Windows伺服器中自帶的性能監控工具叫做Performance Monitor,
在開始-運行中輸入『perfmon』,然後回車即可運行。Performance
Monitor本身也是一個進程,運行起來也要佔用一定的系統資源。所以你看到的資源的使用量應該比實際的要稍微高一點。這個工具在幫助管理員判斷系統性能瓶頸時非常有用。舉個列子來說,今天有個用戶抱怨說他們項目組的伺服器(這是一台虛擬機)運行起來非常慢,但也不知道具體問題出在什麼地方。任務管理器里顯示CPU和內存的使用量都不算高,但伺服器的相應就是非常慢。打開Performance
Monitor,讓其運行一段時間後(因為參考平均值會比較准確),發現average disk
queue的值比較高,這就說明物理伺服器的硬碟負荷太重,I/O操作的速度跟不上系統的要求。關掉虛擬機,將其轉移到另一台硬碟負載比較小的主機上,再打開虛擬機。問題就解決了!
這里我簡單列舉幾個常用參數的參考值,需要更多的信息你可以google一把。
CPU:
% Processor Time:表示CPU的使用率,如果值大於80表示CPU的處理調度能力偏低。
硬碟:
% Disk Time:表示硬碟的I/O操作的頻率(繁忙時間),如果值大於80表示硬碟I/O調度能力偏低。
Average Disk Queue
Length:表示硬碟I/O操作等待隊列的長度,如果值大於2表示硬碟I/O調度能力偏低。
內存
Pages/Sec:表示系統對虛擬內存每秒鍾的訪問次數,如果值大於20表示有內存方面的問題。(有可能是物理內存偏低,也有可能是虛擬內存沒有配置正確。一般情況下虛擬內存應為物理內存的1.5-2倍)
Committed Bytes and Available Bytes:Committed
Bytes表示虛擬內存的大小,Available Bytes表示剩餘可用內存的大小。正常情況下,Available
Bytes減少,pages(頁面數)應該增加,提供頁面交換。如果Available
Bytes的值很小表示物理內存偏低。當關閉一些應用以後,Committed Bytes應該減少,Available
Bytes應該增加。因為關閉的進程釋放了之前佔用的內存資源。如果相應的值沒有發生變化,那麼該進程就可能造成了內存泄漏。
Cache Bytes:表示系統緩存的大小。如果值大於4M表示物理內存偏低。