<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用NGINX幫助您為突發的流量高峰做好準備的方法

工程師鄧生 ? 來源:NGINX開源社區 ? 作者:F.Frances ? 2022-09-14 14:53 ? 次閱讀

在新冠疫情的沖擊下,許多零售商的客戶都改變了他們假日購物的渠道和方式。

由于人們無法去實體店購物,線上購物迎來了前所未有的新高潮——2020 年美國的電子商務銷售額飆升至 1,890 億美元,比 2019 年增長了 33%。

我們在此提供了幾種利用 NGINX 幫助您為突發的流量高峰做好準備的方法。

第 1 步:知己知彼

在調整堆棧之前,最好先了解您需要在多大程度上優化您的網站性能,才能在購物狂歡季有最佳(而不是勉強合格)的表現。

先從收集競爭對手網站的性能數據開始吧。頁面加載時間可能是最重要的指標,因為如今許多用戶都沒有耐心,只要網頁加載時間超過三秒,他們就會離開。測量加載時間的工具有很多,并且大多都是免費的。

您可考慮測量以下頁面的加載時間:

主頁

產品搜索結果

產品詳情頁面

點擊“購買”按鈕后出現的確認頁面

測試幾個競爭對手和您自己的網站的關鍵頁面只需幾個小時。(在測量下載時間之前,請務必使用 Shift+Refresh 清除瀏覽器緩存。)有測量結果的加持,您接下來需要做的是:

制定總體性能指標

對不同的網站來說,從頭到尾的整個流程(訪問、搜索及購買)共需要多長時間?

確定優劣勢

找出您的網站有優勢、有競爭力或拖后腿的地方。

注意功能差異

競爭對手如何通過額外的功能提升購物體驗?您的網站提供了哪些功能來打造獨特的用戶體驗?

制定計劃

如果您的網站在一個或多個方面遠遠落后于競爭對手,那么您需要努力達到他們的平均響應時間;如果您已擁有很強的競爭力,則努力成為第一名吧。

第 2 步:使用 NGINX

就像那些全球最繁忙的網站一樣

2021年的早些時候,NGINX 在互聯網 Web 服務器排名中榮登第一寶座。我們很榮幸有這么多網站信任我們,使用我們的產品交付網站和應用,同時我們也非常歡迎您的加入。

然而,NGINX 不僅僅是一個 Web 服務器,它還是一個一體化的軟件反向代理、負載均衡器、高速緩存和 API 網關。

NGINX 最重要的優勢之一是它可以大大優化進入您網站的流量。您可以將 NGINX 看作是在商店門前管理人流的看門人。

它能夠對購物者的操作(HTTP 請求)進行排隊和授權,就像把人行道上混亂的人群變成商店內順暢有序的結賬隊列。它能夠將購物者引導至購物清單上商品的特定位置,確保流量均勻分布,且所有資源都得到均勻使用。

NGINX 主要使用兩種開箱即用的技術來實現這一點:

通過使用 keepalive 連接進行 HTTP 卸載,目的是緩沖緩慢到達的 HTTP 請求,并等到它們準備就緒后再將其轉發到后端服務器。

相比遠端客戶端,從 NGINX(位于快速的本地網絡)發起的事務的完成速度要快得多。

具有多種算法的成熟的負載均衡,目的是優化流量分布,并盡可能高效地使用服務器資源。

除了優化流量外,NGINX 還提供了以下四種方式幫助您優化網站,并防止流量激增期間出現服務器過載問題

通過高速緩存縮短網頁響應時間

通過流量控制管理訪客流量

通過按需彈性擴展增加彈性

通過內置安全防護保護客戶數據

b5ce944a-3041-11ed-ba43-dac502259ad0.png

1 通過高速緩存縮短網頁響應時間

很多功能都會增加在線交易的成功幾率,比如點擊收藏、線上下單并線下取貨,甚至客戶支付選項等。NGINX 的內容緩存功能與 Web 流量有著類似的效果。NGINX 會自動存儲它發送給客戶端的每個文件,并直接利用緩存來處理給定文件的后續請求。

高速緩存不僅可以加快對用戶的響應速度,而且還可以減少上游服務器上的負載,因為對于相同的請求,它們不必總是從頭開始反復進行處理。內容緩存可以將內部流量減少 100 倍,從而減少服務應用所需硬件的處理能力(具體取決于應用)。

2 使用連接、速率和帶寬控制管理訪客流量

在最繁忙的時段,出于安全原因(避免過度擁擠)或為了保證重要客戶獲得優待(VIP 時間、受邀參加的促銷活動等等),商店看門人可能需要限制進店購物的人數。Web 應用也需要采取類似的措施。

您可以通過限制進入網站的流量來防止服務器過載,并確??蛻舳思皶r訪問所需的資源。NGINX(在容器環境中為 NGINX Ingress Controller)提供了一系列限制入向流量的方法,包括:

并發限制 —— 限制轉發到每個服務器的并發請求數,以匹配每個服務器中有限的工作線程或進程數

請求速率限制 —— 對每個來自客戶端的請求按秒或按分加以限制,以防因支付網關或復雜搜索等服務而出現的服務器過載

帶寬限制 —— 控制客戶端可以在每個連接中可以下載的數據量

如有必要,您可以區分不同類型的客戶端。您商店的配送區可能不會延伸至地球的另一端,或者您希望優先考慮購物車中有商品的用戶,您可以利用 cookie、地理位置數據及其他參數來控制 NGINX 應用流量限制的方式。

3 通過彈性擴展避免服務器過載

如果您沒有部署適當的基礎架構,那么流量激增很容易導致服務器過載。NGINX 的輕量級事件驅動型架構可最大限度提高當前基礎架構的應用交付性能。

DevOps 團隊還可以利用以下 NGINX 功能來有效應對流量高峰:

在云環境中部署 NGINX 和應用。NGINX 支持在亞馬遜科技(AWS)、谷歌云平臺和 Microsoft Azure 等主要云環境中使用。

每個云服務提供商都支持自動擴展以調整應用實例的數量,從而響應變化的需求。

在 Kubernetes 環境中部署容器。NGINX Ingress Controller和 NGINX Service Mesh 提供了多種功能,可增強 Kubernetes 應用的彈性。

您可以根據用戶需求水平擴展應用 pod,并且幾乎不會增加實時用戶的延遲。

4 通過內置的安全防護保護客戶數據

對于任何網站,特別是對于處理信用卡信息的在線零售商來說,確保交易安全必不可少。網絡攻擊可能會讓品牌聲譽受損和吃官司,對此零售商 Target 深有體會。Target 通過增強可視化和安全性解決了 2014 年的數據泄露問題。

為打造市場上最安全的購物體驗之一,從而在競爭中脫穎而出,您可實施:

可視化策略,幫助您盡早發現漏洞

在負載均衡器和 Ingress Controller上集中進行身份驗證和授權管理,助您實現穩健、易于配置的單點登錄 (SSO) 功能

強大的輕量級 WAF 可防范 OWASP 十大安全漏洞和 PCI DDS 漏洞等。

服務網格可確保所有通信均經過 mTLS 加密,從而有效阻止黑客竊取網絡上的敏感數據。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 高速緩存
    +關注

    關注

    0

    文章

    29

    瀏覽量

    11012
  • DDS
    DDS
    +關注

    關注

    21

    文章

    616

    瀏覽量

    151843
  • 負載均衡器
    +關注

    關注

    0

    文章

    18

    瀏覽量

    2556

原文標題:如何應對突發的流量激增和服務器過載問題

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    雷軍官宣小米汽車發布日3月28日 小米汽車回應價格戰:已做好準備

    雷軍官宣小米汽車發布日 小米汽車回應價格戰:已做好準備 小米汽車什么時候發布一直被猜測,現在終于揭曉謎底了,雷軍官宣小米汽車發布日就在3月28日。 3月12日早上九點,雷軍發布微博稱,“3月28
    的頭像 發表于 03-12 16:38 ?459次閱讀

    雷軍官宣小米汽車發布日 價格戰已做好準備!

    雷軍官宣小米汽車發布日,3月28日小米SU7正式見面。小米汽車回應價格戰:已做好準備!
    的頭像 發表于 03-12 14:40 ?877次閱讀

    梯云物聯:革新未來電梯物聯網行業,您做好準備了嗎?

    解析電梯物聯網技術:革新未來電梯行業,您已做好準備了嗎?|梯云物聯網 據政府有關部門統計,截止2014年底,全國在用電梯的數量已經達到360萬臺。電梯是一種特殊的垂直交通工具,這么多的電梯每天要運送數千萬的乘客上上下下,電梯的安全運行,可靠運行已經成為社會關心的一大話題。
    的頭像 發表于 02-28 10:03 ?158次閱讀
    梯云物聯:革新未來電梯物聯網行業,您<b class='flag-5'>做好準備</b>了嗎?

    AI ready是什么?文明的發展需要做好準備

    接入”那么簡單,還需要做好“AI ready”。 AI ready及其重要性 AI ready這個概念最早是由飛書提出的,在去年11月末的飛書7發布會上,飛書CEO謝欣提到:“在AI充滿想象力的能力面前,企業需要先做到‘AI Ready’?!?這是因為AI大模型雖然有常
    的頭像 發表于 01-17 10:19 ?314次閱讀
    AI ready是什么?文明的發展需要<b class='flag-5'>做好準備</b>

    C++簡史:C++是如何開始的

    MISRA C++:2023,MISRA? C++ 標準的下一個版本,來了!為了幫助您做好準備,我們介紹了 Perforce 首席技術支持工程師 Frank van den Beuken 博士撰寫
    的頭像 發表于 01-11 09:00 ?190次閱讀
    C++簡史:C++是如何開始的

    通過 Minitab 為雙十一的物流成功做好準備

    今年的雙十一已過!現在,正是供應鏈領軍者檢查供應鏈中各個職能的時候,以下是?Minitab?幫助供應鏈經理為物流做好準備: 預測模型: Minitab 提供了一系列預測模型,包括移動平均線、指數平滑
    的頭像 發表于 11-20 10:17 ?187次閱讀

    會展電子票務系統怎么幫助展會做好預約進場體驗

      會展票務系統是當今展會的重要組成部分,它可以幫助展會做好預約進場體驗。隨著數字化時代的到來,傳統的人工票務已經不能滿足展會參與者的需求。通過引入會展電子票務系統,展會能夠提供更加便捷、高效的預約
    發表于 11-14 17:09

    Nginx 如何實現高性能低消耗

    Nginx 是一個輕量級的HTTP 服務程序,相比其他服務器程序如Apache,Nginx占用內存少,穩定性高,并發處理能力強。同時Nginx 還是一個反向代理服務程序,和郵件代理服務程序
    的頭像 發表于 11-11 11:31 ?378次閱讀
    <b class='flag-5'>Nginx</b> 如何實現高性能低消耗

    Nginx目錄結構有哪些

    什么是Nginx? Nginx是一個 輕量級/高性能的反向代理Web服務器,他實現非常高效的反向代理、負載平衡,他可以處理2-3萬并發連接數,官方監測能支持5萬并發,現在中國使用nginx網站用戶
    的頭像 發表于 11-11 11:27 ?417次閱讀
    <b class='flag-5'>Nginx</b>目錄結構有哪些

    2024 年最重要的10個人工智能趨勢,每個人都必須做好準備

    年最重要的10個人工智能趨勢,每個人都必須為它們做好準備。希望到2024年,我們能在解決圍繞這項技術的一些棘手問題上取得進展。雖然近年來,由于成本和易用性而導致的
    的頭像 發表于 10-10 10:08 ?548次閱讀
    2024 年最重要的10個人工智能趨勢,每個人都必須<b class='flag-5'>做好準備</b>

    Nginx的特點和作用 Nginx常用命令和核心配置

    Nginx 是開源、高性能、高可靠的 Web 和反向代理服務器,而且支持熱部署,幾乎可以做到 7 * 24 小時不間斷運行,即使運行幾個月也不需要重新啟動,還能在不間斷服務的情況下對軟件版本進行
    的頭像 發表于 09-01 09:53 ?393次閱讀
    <b class='flag-5'>Nginx</b>的特點和作用 <b class='flag-5'>Nginx</b>常用命令和核心配置

    【昉·星光 2 高性能RISC-V單板計算機體驗】使用nginx、ffmpeg和VLC搭建簡單視頻直播系統

    nginx -s realod 四、推送視頻流 4.1 準備攝像頭 VisionFive2有4個USB口,另外也有MIPI-CSI接口,因此,可以用USB攝像頭也可以用MIPI攝像頭。我這里
    發表于 08-27 19:06

    做好準備,擁抱生成式 AI 的世界

    領導者需要根據冷靜、客觀的事實,以及戰略相關性來制定合適的 AI 方法,切忌盲目樂觀和不切實際的想法。 為了提供更加冷靜客觀的評估,IBM 商業價值研究院 (IBM IBV) 聯合牛津經濟研究院,在 2023 年 5 月開展了一項全球高管調研。近 400 位受訪高管就他們在采用生成式 AI 方面
    的頭像 發表于 08-24 18:15 ?446次閱讀
    <b class='flag-5'>做好準備</b>,擁抱生成式 AI 的世界

    Versal? 自適應 SoC 助力 8K 處理 – 為 8K 做好準備(3)

    Rob Green 專業音視頻、廣播與消費業務高級經理 Versal 自適應 SoC 為 8K 處理做好準備 圖1:Versal 器件圖 為了獲取和傳輸 8K 視頻,接口必須提供 4 倍于其 4K
    的頭像 發表于 08-16 08:10 ?411次閱讀

    Nginx日志分割方案

    nginx 默認沒有提供對日志文件的分割功能,所以隨著時間的增長,access.log 和 error.log 文件會越來越大,尤其是 access.log,其日志記錄量比較大,更容易增長文件大小。影響日志寫入性能,分割 nginx 日志的
    發表于 06-19 15:05 ?299次閱讀
    <b class='flag-5'>Nginx</b>日志分割方案
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>