新聞動態

                高并發:高并發下如何縮短響應時間?

                發布日期:2019-06-03 18:49 | 文章來源:影速科技

                  【小編提示】本文部分內容摘自網絡,僅供參考!如需了解服務器租用\托管相關問題,請咨詢影速科技YINGSOO專業客服,享受1V1貼心服務!免費熱線400-630-3752

                  【本周熱銷】香港高防服務器香港云服務器租用美國云主機美國主機租用

                  【選購幫助】租用國外服務器能干嘛?要注意什么?

                高并發

                  一、定義

                  網站響應時間是指系統對請求作出響應的時間。通俗來講,就是我們把網址輸入進瀏覽器然后敲回車鍵開始一直到瀏覽器把網站的內容呈現給用戶的這段時間。網站響應時間越短越好,因為網站頁面打開速度越快,就意味著我們的用戶可以更快地訪問站點或者我們的服務器。一般網站的響應時間保持在100~1000ms即可,1s=1000ms,打開速度越快對用戶體驗度越好。

                  響應時間并不能直接反映網站性能的高低,但是在一定程度上反應了網站系統的處理能力,也是給用戶最直觀的感受。如果網站的響應時間過長,比如10秒以上,用戶的流失率會大大增加,所以把響應時間控制在一定范圍內是提高用戶體驗度的第一要素。

                  二、解決方案

                  當用戶請求一個網站數據的時候,實際上是發送了一個Htt[英國vps]p請求,在宏觀上可以分為兩個部分:

                  Http請求到達目標網站服務器之前;

                  Http請求到達目標網站服務器之后。

                  如果忽略其中硬件部分和部分細節,請求一個網站數據的大體過程如下圖所示(其中cdn和緩存部分可以省略):

                  我們要想縮短一個網站的響應時間,本質上是提高數據的返回速度,說的直白一點就是要把請求數據過程中的各個步驟提高速度,這樣整體下來響應時間就會縮短。

                  把數據放在離用戶越近的地方響應時間越快。

                  客戶端

                  客戶端是發起一個網站請求的源頭,其實這個源頭可以施加一定的策略來大大縮短某些數據的獲取時間。其中最為常用的就是緩存,一些常用的、很少變動的資源緩存在客戶端,不但能縮短獲取資源的時間,而且在很大程度上能減輕服務端的壓力。比如一些圖片、css、Js文件,甚至一些接口的數據或者整個網頁內容都可以在客戶端做緩存。另外Http請求的合并也可以減少對服務端的請求次數,在一定程度上可以縮短請求的響應時間。

                  dns

                  一般網站的訪問方式都采用域名的方式(很少見ip方式),既然是域名就涉及到dns解析速度的問題,如果dns服務解析的速度比較慢,整體過程的響應時間也會加長,不過這個過程其實很少出現慢的問題(不是說沒有)。

                  網絡

                  客戶端獲取到網站ip之后通過網卡把Http請求發送出去,目標地址為相應的網站服務器。在這個過程當中如果客戶端和服務器端有一方帶寬比較小的話,就會加大響應時間。我司曾經就因為服務器帶寬過小導致客戶端響應時間很長的情況,當時排查[云服務器托管]了很長時間才發現。

                  當然網絡是不可靠的,這個過程的響應時間其實取決于很多因素,比如路由器的路由策略是否最優,整個過程通過的網關數據量等。所以有很多網站其實是多地區多機房部署的,目的就是為了讓用戶通過很短的網絡路徑就能到達網站(其實這個過程運營商的選擇也有影響)。

                  網站

                  當一個請求到達網站服務器,服務器便開始處理請求,一般會有專門處理業務請求的一個業務層,有的體現為Rpc協議的微服務,有的體現為簡單的一個代碼分層。最終請求的數據會通過查詢數據庫來返回。

                  其實這個過程和車站購票流程一樣,每個窗口的處理能力是有限的,對應到服務器處理能力。由于這個原因,所以誕生了負載均衡的策略,核心思想就是:分。一臺服務器不夠,那就兩臺、三臺、四臺..... 直到并發的所有請求的響應時間都在可控范圍之內。

                  數據庫的情況類似,一個數據庫扛不住壓力,就加到n個數據庫分散壓力。一個表扛不住壓力,就把這個表拆分開,拆分成多個表,甚至拆分到多個不同服務器數據庫,這就是我們常用的拆表策略。有的時候在同一個數據庫中進行表拆分,性能的提升并非最大化,因為一臺服務器的磁盤io是有上限的,就算拆成100個表,還是在同一個物理磁盤上,當然這樣可緩解鎖單表的情況。

                  現在有很多的場景采用nosQL代替關系型數據庫來縮短響應時間,在正常情況下,由于關系型數據庫的本身因素在特定場景下的讀寫速度比nosQL要慢很多,所以系統設計初期,可以考慮采用關系型數據庫和nosQL混用的方案。

                  緩存

                  當并發的請求到達一定程度,瓶頸大部分情況下發生在db層面,甚至db無論怎么優化總有上限。為了避免頻繁查詢數據庫產生瓶頸,誕生了緩存。在訪問數據庫之前加入了緩存層,當然這里的緩存采用的方案在數據的響應時間上要比數據庫小很多,比如常用的Redis、memcache,但是這些第三方的緩存組件還是要走網絡,比起進程內的緩存還是要慢的多。

                  現在一般流行的設計在網站層和服務層都有緩存策略,只不過緩存的數據和策略有所不同,但是最終目的都是為了加快請求的響應。當然加了緩存之后,數據的一致性需要仔細設計才可以,如果發生數據不一致的情況,程序員可能要背鍋了。

                  緩解數據庫壓力并不是引入緩存的唯一因素。

                  cdn加速

                  一些小廠可能用不到cdn,但是cdn帶來的加速還是很客觀的。cdn依靠部署在各地的邊緣服務器,通過中心平臺的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網絡擁塞,提高用戶訪問響應速度和命中率。cdn就是把離用戶最近的數據返回給用戶。

                  三、寫在最后

                  程序異步化其實并不能縮短響應時間,但是對提高吞吐量有很大作用。以及,開頭的那些電影我真的都看過了。

                  

                  香港服務器怎么選

                  香港服務器幾乎已經成為了外貿電商行業最常見的業務搭建平臺之一了。為了確保租用的香港服務器比較好,需要通過硬件設備、網絡穩定等多個因素來確定。那么需要租用香港服務器的話該怎么選到適合的香港服務器呢?

                  1、選擇獨立的服務器

                  香港服務器通常在選擇上有兩種選擇,一種就是云服務器或者香港VPS,一種就是獨立的服務器,第一種服務器是屬于資源共享性質的,在使用時,服務器內的資源是與他人共享的。第二種則是自己獨享服務器資源的。這兩種類別的服務器在使用時,通常獨立的服務器在性能上和[服務器租用和服務器托管有什么區別]穩定性上要更好一些。

                  2、服務器的配置

                  在配置上通常,我們常會[大量美國vps]看的配置有處理器、內存、帶寬和硬盤。當您將您的業務大致介紹后,IDC運營商會根據您的實際需求來進行相應的配置上的建議。這些配置的好壞以及適合與否會直接關系到您后期業務運營上的穩定性的問題。

                  3、數據中心服務的好壞

                  租用服務器時需要了解服務器所托管的數據中心的服務質量的。數據中心的好壞會關系到網絡延時的問題。通常一個比較好的香港服務器租用服務是需要確保數據中心電源和網絡冗余的。網絡延遲都是受數據中心位置和線路質量影響的。由于香港距離中國大陸比較近,所以大陸訪問香港服務器的速度是可以超越其他海外服務器的。

                  YINGSOO熱線:400-630-3752

                  熱門文章:【香港服務器會被墻嗎】【服務器殺毒】【云計算在2020年將會有哪些趨勢】【韓國cn2服務器】【影速香港新世界機房環境怎么樣】【給大家推薦永久免費的服務器】【云虛擬主機】【高清視頻服務器】【國外便宜的云服務器】【云主機服務器哪家好】【免備案香港服務器的優勢有哪些】【韓國虛擬主機好還是美國】【服務器海外】【香港獨立ip云主機怎么樣】【工信部】【手游修改ip】【香港云主機高防如何看】【DHCP是什么】【深圳服務器機房】【高速香港服務器速度快不快看四點

                  香港的主機推介,就選影速Yingsoo,用了都說好

                  9年香港的主機推介業務運營經驗,連續3年香港的主機推介業務名列前茅.香港寬頻,HKT機房核心合作伙伴,1200家企業客戶共同選擇,24小時在線服務

                  http://www.chedorji.com/products/cloud-hk.html

                  虛擬主機香港—選知名品牌影速科技Yingsoo

                  虛擬主機香港?9年香港云服務器租用業務運營經驗,1200家企業客戶共同選擇;香港寬頻,PCCW機房核心合作伙伴,連續3年香港云服務器租用,24小時在線服務.

                  http://www.chedorji.com/products/cloud-hk.html

                使用條款與版權聲明

                實時開通

                自選配置、實時開通

                免備案

                全球線路精選!

                全天候客戶服務

                7x24全年不間斷在線

                專屬顧問服務

                1對1客戶咨詢顧問

                在線
                客服

                在線客服:7*24小時在線

                客服
                熱線

                400-630-3752
                7*24小時客服服務熱線

                關注
                微信

                關注官方微信
                頂部