我們知道,服務器是用來提供各類服務(如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加速
以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區交流~我是科技領域創作者,十年互聯網從業經驗,我了解更多科技知識!