我們有一台伺服器提供的服務主要是以動態頁面為主,靜態頁面都是固定的內容平時更新的很少,最近這台伺服器的應用公升級到了新版本訪問量增大了不少,隨之的問題就來了,最近每天一到9點負載就超過警戒值,然後負載持續公升高,load的值最高到100左右,這種情況一直會持續到12點,一過12點負載馬上降低到5以下。
通過分析網路連線發現並沒有攻擊的跡象,基本都是正常的訪問。後來開始考慮是否是硬體效能造成的,檢視 cpu 記憶體和磁碟io的問題,觀察了一段時間後發現這幾個裝置的壓力確實增大了,但卻沒到不能承受的地步。後來我開始對nginx的訪問日誌開始分析,集中分析9~12點的訪問情況。
他們現在伺服器的回源機制是分散回源,也就是說全國各地的伺服器每隔一段時間後會自己去我們的伺服器上檢查更新。可能最近有過改動所以這些伺服器都在9點到10點之間一起去那台伺服器上檢查更新。結果就是那些ip訪問量激增... 我又詢問了下他們回源的間隔時間,工程師跟我說現在是定在3小時。我當時一愣 每隔三小時全國幾十台伺服器都去我們那台伺服器上查一遍,負載能不高麼...
立即讓他們修改回源策略,因為我們的靜態內容很久才會更新一次,而且每次更新都是手動更新,平時基本用不著更新,所以也用不著cdn的伺服器總是去檢查。
開始對回源的時間和回源方式與cdn的工程師討論,最後的解決方法是,在所有cdn的伺服器裡找出三颱來做回源點,其他的機器都去這三颱伺服器上去檢查更新,
而這三颱伺服器每隔三天會到我們的伺服器上檢查更新。確定了之後,就讓他們的工程師去改策略了。不一會兒他們說改好了,但要等第二天才能生效,讓我等到時候看效果。
到了第二天9點,果然nagios 沒有報警,系統load值正常直到每天中午 訪問最高的時候才有一點高,看來新改的策略生效了。從日誌上看 cdn的那幾個位址的訪問量也不那麼高了。
cdn本來是給我們的**加速的,但是有時會因為不合適的回源策略給伺服器帶來負擔,只有選擇正確的策略才能給自己的**帶來更高的訪問效率!
希望這篇文章對大家有所幫助 ^_^
cdn回源php 小談CDN回源函式計算的應用場景
cdn團隊聯合函式計算團隊近期推出了乙個全新功能,即通過cdn把回源流量指向函式計算進行處理,該功能旨在幫助cdn使用者能通過函式計算快速處理和便捷處理回源資料為目的,使用者僅僅需要在cdn回源位址填寫函式計算的自定義網域名稱即可把請求 到函式計算進行處理,配置簡單,費用低廉,先前cdn回源可以設定...
CDN設定回源host的意義
cdn設定回源host的意義 如果cdn後端使用者的的源站web服務上沒有繫結加速網域名稱,只繫結了其他網域名稱,未限制網域名稱訪問 比如通過伺服器ip可以訪問到預設 可以在cdn控制台填寫回源host,這樣web伺服器上可以在未繫結加速網域名稱的情況下使用cdn服務。案例說明如下 假設伺服器上只繫...
CDN的快取與回源機制解析
cdn content delivery network,內容分發網路 指的是一組分布在各個地區的伺服器。這些伺服器儲存著資料的副本,因此伺服器可以根據哪些伺服器與使用者距離更近,來滿足資料的請求。cdn提供快速服務,較少受高流量影響。快取 本地儲存帶來的效能提公升,是不是只能在 獲取到資源並把它們...