① 伺服器變卡怎麼辦該如何解決呢
我們知道,伺服器是用來提供各類服務(如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加速以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我了解更多科技知識!
② 伺服器卡頓怎麼辦如何處理
伺服器如有出現卡頓的情況,就會影響游戲與網站的載入速度。一般情況下,用戶訪問網站或進游戲,業面如果長時間跳轉不出,是不會繼續等待,而是直接關閉。伺服器穩定流暢的運行是至關重要的。造成伺服器卡頓會的原因有很多,一般來說主要的是以下幾個:
1.伺服器中毒,伺服器中毒伺服器如果中毒的話,會導致伺服器對外發包,耗盡帶寬,造成卡頓。建議可以對伺服器進行殺毒,清楚可疑文件
2.伺服器訪問量大,伺服器如果訪問量大,會造成帶寬資源不足,帶寬跑滿佔用過高造成線路擁堵,數據傳輸就會變得緩慢,建議可以升級帶寬
3.伺服器被CC攻擊了,被CC攻擊攻擊者控制某些主機向目標受害伺服器發出大量請求,從而達到消耗伺服器資源的目的,連接數越多佔用資源越大,就會造成網路擁堵。CC攻擊的話,建議可以聯系伺服器商,進行調處CC防禦策略
4.伺服器硬體性能不足,伺服器CPU佔用高,內存跑滿,也會造成伺服器卡頓的情況,建議可以升級伺服器的硬體配置
出現卡的情況時,為了技術能准確判斷故障,請您做出下列判斷
1、請先檢查您的本地網路是否正常,若非本地網路問題,則可能是服務端故障。本地網路的檢測方法:ping測試您的伺服器,同時對其他一些網站進行同步ping測試,如果您的伺服器丟包嚴重,其他的伺服器沒有丟包情況,則說明故障在您的伺服器。
2、確認您的伺服器有沒有不卡的用戶。通俗而言,全部用戶卡,或部分用戶卡。具體卡的用戶是哪方面用戶。
伺服器故障是突發事件,沒人能夠預料的,只要加以防範和監控,注意以上出現的問題然後尋找到合適的解決方法就可以杜絕故障帶來的損失。
③ 伺服器使用時卡頓怎麼辦
伺服器卡頓一般是內存不足的表現,也有處理速度慢的原因,不過還是首先考慮是內存的問題。
④ 造成伺服器卡頓的原因
先檢查您 伺服器 的使用情況。以下由雲彩IDC網維給大家講解幾點
CPU使用率是否大於50%。
內存使用率是否過高。
網路使用率是否過高。如您購買的是10mbps,那麼您伺服器的網卡如果為100mbps的連接速率,當網路使用率為10%左右的情況下,則表示您的伺服器帶寬跑滿了,以此類推,如果是千兆網卡(連接速率1000mbps)的,則顯示1%即為10mbps。 如果出現上述情況,則表明您的伺服器或網路無法承載您目前的服務,請聯系業務人員調整您的資源。
如果沒有出現上述情況則可能由以下原因造成:
1、您的伺服器遭遇CC攻擊導致,需要聯系售後人員做CC防護策略。
2、您的伺服器遭遇較大的流量攻擊,但伺服器沒有被流量牽引。
3、您的設備網卡故障、網線故障、上層交換機故障。在出現故障前,您可以對您伺服器的相鄰ip進行測試,如果相鄰ip也同樣出現丟包情況,說明是上層交換設備故障。
機房 網路故障,這將是大范圍的故障。 卡的情況下,一般會出現的表現狀況:
1、伺服器嚴重丟包,正常的伺服器丟包率為0%,若丟包率高於1%則會出現卡的情況。
2、部分用戶卡,部分用戶不卡,可能由於硬體防火牆造成,部分鏈路堵塞。
3、另外,上述情況也可能是互聯網節點故障造成。 出現卡的情況時,為了技術能准確判斷故障,請您做出下列判斷
請先檢查您的本地網路是否正常,若非本地網路問題,則可能是服務端故障。本地網路的檢測方法:ping測試您的伺服器,同時對其他一些網站進行同步ping測試,如果您的伺服器丟包嚴重,其他的伺服器沒有丟包情況,則說明故障在您的伺服器。
確認您的伺服器有沒有不卡的用戶。通俗而言,全部用戶卡,或部分用戶卡。具體卡的用戶是哪方面用戶。
了解更多相關資訊,歡迎詳詢可可QQ:3008048137
⑤ 伺服器DPDK l3fwd性能測試
由於項目中需要用到dpdk,當時在伺服器平台選型上有如下2種不同配置可供選擇,為了理解老的Xeon處理器和Xeon金牌處理器對DPDK轉發性能的影響,需要在兩台伺服器上分別進行DPDK l3fwd性能轉發測試。
採用如下拓撲進行測試,測試儀的4個10GE埠連接X710-DA4的4個介面,測試時測試儀的4個埠同時打流,經過伺服器DPDK轉發後分別從X710-DA4網卡的不同介面送出,在測試儀的4個埠查看是否有丟包。在無丟包的情況下測試儀埠打流的最大速率即為伺服器端DPDK能夠提供的最大轉發能力,以MPPS為單位。
(1) 在伺服器上運行dpdk
./examples/l3fwd/x86_64-native-linux-gcc/l3fwd -l 4,6,8,10 -n 4 -w 0000:04:00.0 -w 0000:04:00.1 -w 0000:04:00.2 -w 0000:04:00.3 -- -p 0xf --config="(0,0,2),(1,0,4),(2,0,6),(3,0,8)"
運行l3fwd前有一些准備工作:
上述是DPDK官方的性能測試報告中建議的BIOS配置,在實際測試用我沒有修改CPU C-state和P-state,並關閉了超線程的功能。
也可以通過 cat /sys/class/net/p6p1/device/numa_node 查看
在上述操作完成後便可以知道dpdk運行時應該設置參數。
(2)測試儀打流
在l3fwd運行起來後,會添加192.18.0.0/24、192.18.1.0/24、192.18.2.0/24、192.18.3.0/24四個網段的路由,因此在測試儀端4個埠設置流的時候需要將流的目的IP地址分別設置為上述4個網段的地址,流的目的MAC地址設置為對應介面的MAC地址。
上述的DUT2對應Server01,DUT3對應Server02,DUT1的性能數據和配置是從DPDK的性能測試報告中拿到的。DUT1、DUT2和DUT3的配置對比如下。
從測試結果可以看出,DUT3上運行DPDK就能夠實現64位元組數據包的線速轉發。對比DUT2和DUT3的轉發性能可以看出,基於 Xeon Gold 5118處理器的平台相比老的Xeon處理器平台,轉發性能是有一定提升的。
當然,從我個人的理解來看,現在的轉發測試只是測4條路由表的情況,路由表均能夠存放到處理器的一級cache中,沒有大規模內存訪問的壓力。如果有大規模的路由表或者伺服器上多個網卡同時收發數據,並且涉及到跨網卡之間的數據包轉發,當前的伺服器能否實現性能的線性擴展還需要後面進一步測試。