① 伺服器很卡怎麼辦。網站打開很慢
一般來說伺服器卡晌蘆有幾種原因:
第一種伺服器的配置低或者老舊(這種情況是設備性能所致,只能更新或升級配置解決);
第二種應用較多,數據過多,造成伺服器資源緊張,這種情況可以將一些不用的應用刪除以及及漏旁時處理數專據,也可以適當增加帶寬。
第三種,如果是虛擬機,那麼還有可能是網路問題,看看網路是否存在故障。
固體原因咨詢IDC服務商銳訊網路,會給到你解宴搜帶決方案。
② 伺服器運行越來越慢怎麼辦
這種問題挺復雜的,有些原因真的很出意料,一般程式化的方法還找不到。
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中察看該應用程序池對應的網站,就可以了。
③ 伺服器變卡怎麼辦該如何解決
我們知道,伺服器是用來提供各類服務(如Web服務、資料庫、辦公系統)的專用計算機,伺服器的性能及運行狀態會直接影響服務的穩定性。不管你用的是雲伺服器還是託管的伺服器,都需要定期對伺服器進行維護,否則伺服器總有一天會變得讓你覺得「卡頓」。很多人覺得伺服器的「卡頓」是因為伺服器運行時間長了就會卡頓,其實這種想法還是很片面的,很多因素都會導致伺服器的「卡頓」現象。
伺服器硬體配置及老化程度會影響伺服器運行速度及穩定性
伺服器和我們家用電腦一樣都是由軟硬體來支撐的,如果硬體配置跟不上那伺服器的性能自然提升不了。
1、檢查伺服器硬體配置
像Windows系統可在任務管理器中查看CPU及內存佔用情況,而Linux系統可通過top命令或free、df等命令查看相關配置。
現在一般的Web站點伺服器最低配置都是:CPU2核、內存2G、固態硬碟起步了,如果你的站點訪問用戶較多,那就要視情況升級你的伺服器配置。
2、傳統硬體伺服器要讓機房檢查下硬體老化程度
現在雲伺服器可以不考慮硬體老化情況,但還有不少人在用傳統的硬體伺服器託管的,這就要看下你的伺服器用了多少年了,是否存在硬體老化的情況。
檢查伺服器是否被人攻擊
很多時候伺服器的突然卡頓是因為伺服器受到了攻擊導致的,因為服弊仿務器是暴露在公網上的,如果不做一些防護很容易受到各種攻擊。
伺服器被人攻擊最直觀的表現有:
伺服器內存及CPU佔用一直居高不下;
伺服器上行帶寬被占滿,一直對外發包;
系統里出現一些未知文件、程序、賬戶等。
那我們如何排查呢?這里網路圈給大家的建議是按以下步聚進行排查:
1、首先對伺服器系統進行殺毒,如果是Windows系統,一定要安裝殺毒軟體
2、看下伺服器各文消脊件夾下是否有可疑文件及可疑程序
3、看下伺服器是否有新增的用戶賬戶,如果有,則要禁用此賬戶
4、CPU及內存是否佔用過高
Windows通過任務管理器可以定位到CPU或內存佔用過高的進程,Linux可以通過top、ps等命令定位到CPU或內存佔用過高的進程。
進程定位到了之後,看下是否可疑,必要時把進程殺掉。
5、伺服器上是否安裝了Redis,如果安裝了則要檢查Redis外網是否可以訪問,如果外網可以被訪問很容易被人提權
6、檢查是否存在可疑的定時任務及網路請求
檢查服務代碼邏輯
如果排除了被人攻拿卜滲擊的情況,那就要檢查一下你的服務程序代碼是否存在問題了,比如:
1、是否有死循環
2、請求外部資源時是否沒加超時限制
3、資料庫是否存在慢查詢等
伺服器上的服務遷移
如果僅僅是因為當前伺服器性能跟不上,那除了升級單機配置外還可以考慮將本伺服器上的其它服務遷移到另外的伺服器,以Web服務為例,我們的建議是:
站點及文件資源放在一台伺服器上,用作Web伺服器
資料庫單獨放一台伺服器上
必要的CDN加速
以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流~我是科技領域創作者,十年互聯網從業經驗,歡迎在線咨詢