<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        Node.js五大應(yīng)用性能技巧小結(jié)(必須收藏)

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:33:10
        文檔

        Node.js五大應(yīng)用性能技巧小結(jié)(必須收藏)

        Node.js五大應(yīng)用性能技巧小結(jié)(必須收藏):本文介紹了Node.js五大應(yīng)用性能技巧,分享給大家,具體如下: 一、實(shí)現(xiàn)一個(gè)反向代理服務(wù)器 相比大多數(shù)應(yīng)用服務(wù)器,Node.js 可以很輕松的處理大量的網(wǎng)絡(luò)流量,但這并不是 Node.js 的設(shè)計(jì)初衷。 如果你有一個(gè)高流量的站點(diǎn),提高性能的第一步是在你的 Node
        推薦度:
        導(dǎo)讀Node.js五大應(yīng)用性能技巧小結(jié)(必須收藏):本文介紹了Node.js五大應(yīng)用性能技巧,分享給大家,具體如下: 一、實(shí)現(xiàn)一個(gè)反向代理服務(wù)器 相比大多數(shù)應(yīng)用服務(wù)器,Node.js 可以很輕松的處理大量的網(wǎng)絡(luò)流量,但這并不是 Node.js 的設(shè)計(jì)初衷。 如果你有一個(gè)高流量的站點(diǎn),提高性能的第一步是在你的 Node

        本文介紹了Node.js五大應(yīng)用性能技巧,分享給大家,具體如下:

        一、實(shí)現(xiàn)一個(gè)反向代理服務(wù)器

        相比大多數(shù)應(yīng)用服務(wù)器,Node.js 可以很輕松的處理大量的網(wǎng)絡(luò)流量,但這并不是 Node.js 的設(shè)計(jì)初衷。

        如果你有一個(gè)高流量的站點(diǎn),提高性能的第一步是在你的 Node.js 前面放一個(gè)反向代理服務(wù)器。這可以保護(hù)你的 Node.js 服務(wù)器免于直接暴露在網(wǎng)絡(luò)中,而且可以允許你靈活的使用多個(gè)應(yīng)用服務(wù)器做負(fù)載均衡和靜態(tài)文件緩存。

        使用 NGINX 在一個(gè)已經(jīng)存在的服務(wù)器前做反向代理,作為 NGINX 的一個(gè)核心應(yīng)用,已經(jīng)被用于全世界成千上萬(wàn)的站點(diǎn)中。

        下面是使用 NGINX 作為反向代理服務(wù)器的優(yōu)點(diǎn):

        簡(jiǎn)化了權(quán)限處理和端口分配

        更高效的處理靜態(tài)資源

        更好的處理 Node.js 崩潰情況

        緩解 DoS 攻擊的影響

        注:這篇文章解釋如何在 Ubuntu 14.04 或者 CentOS 環(huán)境中使用 NGINX 做反向代理服務(wù)器,而且使用 NGINX 在 Node.js 前做反向代理服務(wù)器是有效的。

        二、緩存靜態(tài)文件

        隨著流量的增長(zhǎng),以 Node 為基礎(chǔ)的服務(wù)器開(kāi)始顯現(xiàn)壓力。這時(shí),你可能想做兩件事:

        使用更多的 Node.js 服務(wù)器。

        在多個(gè)服務(wù)器間做負(fù)載均衡

        這其實(shí)很簡(jiǎn)單,NGINX 一開(kāi)始就是作為反向代理服務(wù)器來(lái)實(shí)現(xiàn)的,這使其很容易做緩存和負(fù)載均衡等。

        Modulus 的網(wǎng)站有一篇有用的文章,介紹了使用 NGINX 做 Node.js 反向代理服務(wù)器的性能提升。只使用 Node.js 時(shí),作者的網(wǎng)站每秒能處理 900 個(gè)請(qǐng)求。 使用 NGINX 作為反向代理服務(wù)器來(lái)處理靜態(tài)文件后,該網(wǎng)站每秒可處理超過(guò) 1600 個(gè)請(qǐng)求,接近兩倍的性能提升。

        下面是該網(wǎng)站做上述性能提升的配置代碼:

        nginx

        server {
        
        listen 80;
        
        server_name static-test-47242.onmodulus.net;
        
        root /mnt/app;
        
        index index.html index.htm;
        
        location /static/ {
        
        try_files $uri $uri/ =404;
        
        }
        
        location /api/ {
        
        proxy_pass http://node-test-45750.onmodulus.net;
        
        }
        
        }
        
        

        三、實(shí)現(xiàn) Node.js 負(fù)載均衡

        最終目標(biāo)— Node.js 運(yùn)行多個(gè)應(yīng)用服務(wù)器,并在這些服務(wù)器之間均衡負(fù)載。

        Node.js 實(shí)現(xiàn)負(fù)載均衡是比較困難的,因?yàn)?Node.js 允許瀏覽器端 JavaScript 和 服務(wù)器端 Node.js 通過(guò) json 做數(shù)據(jù)交互,這就意味著同一個(gè)客戶(hù)端可以反復(fù)的訪(fǎng)問(wèn)一個(gè)特定的應(yīng)用服務(wù)器,而且多個(gè)應(yīng)用服務(wù)器之間共享 session也是比較困難的。

        NGINX 實(shí)現(xiàn)無(wú)狀態(tài)負(fù)載均衡的方式:

        Round Robin. 新的請(qǐng)求去列表中的下一個(gè)服務(wù)器

        Least Connections. 新的請(qǐng)求去連接數(shù)最少的服務(wù)器

        IP Hash. 根據(jù)客戶(hù)端 IP 的 hash 值指定服務(wù)器

        只有 IP Hash 這一種能夠可靠的把客戶(hù)端請(qǐng)求代理到同一臺(tái)服務(wù)器的方式才能使 Node.js 應(yīng)用服務(wù)器受益。

        四、代理 WebSocket 連接

        所有版本的 HTTP 都是為客戶(hù)端主動(dòng)請(qǐng)求服務(wù)器來(lái)設(shè)計(jì)的,而 WebSocket 可以實(shí)現(xiàn)服務(wù)器主動(dòng)向客戶(hù)端的消息推送。

        WebSocket 協(xié)議使客戶(hù)端和服務(wù)器端的穩(wěn)定交互更加簡(jiǎn)單,同時(shí)也提供更小的交互延遲。當(dāng)你需要一個(gè)全雙工的通訊,即客戶(hù)端和服務(wù)器都可以在需要時(shí)主動(dòng)發(fā)起消息請(qǐng)求,那么使用 WebSocket 就對(duì)了。

        WebSocket 協(xié)議有健全的 JavaScript 接口,因此也原生適合用 Node.js 作為應(yīng)用服務(wù)器。當(dāng)連接數(shù)上升,使用 NGINX 在客戶(hù)端和 Node.js 服務(wù)器端做代理來(lái)緩存靜態(tài)文件和負(fù)載均衡就變得非常有意義。

        五、實(shí)現(xiàn) SSL/TLS 和 HTTP/2

        越來(lái)越多的網(wǎng)站使用 SSL/TLS 來(lái)保證信息交互的安全性,你也可以考慮是否要把它加入到你的網(wǎng)站中,但如果你決定要做,那么 NGINX 有兩種方式來(lái)支持它:

        你可以使用 NGINX 做 SSL/TLS 反向代理,Node.js 服務(wù)器使用解密后的請(qǐng)求然后返回未加密的內(nèi)容給 NGINX。

        使用 HTTP/2 可以抵消 SSL/TLS 帶來(lái)的性能開(kāi)銷(xiāo),NGINX 支持 HTTP/2, 所以你可以同時(shí)使用 HTTP/2 和 SSL 代理請(qǐng)求,而你的 Node.js 服務(wù)器不需要做任何更改。

        在實(shí)現(xiàn)階段你需要更新 Node.js 配置文件中的 URL, 在你的 NGINX 配置文件中使用 SPDY 或者 HTTP/2 優(yōu)化連接。添加 HTTP/2 支持意味著支持 HTTP/2 的瀏覽器可以使用新的協(xié)議和你的應(yīng)用交互,而老的瀏覽器繼續(xù)使用 HTTP/1.x。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Node.js五大應(yīng)用性能技巧小結(jié)(必須收藏)

        Node.js五大應(yīng)用性能技巧小結(jié)(必須收藏):本文介紹了Node.js五大應(yīng)用性能技巧,分享給大家,具體如下: 一、實(shí)現(xiàn)一個(gè)反向代理服務(wù)器 相比大多數(shù)應(yīng)用服務(wù)器,Node.js 可以很輕松的處理大量的網(wǎng)絡(luò)流量,但這并不是 Node.js 的設(shè)計(jì)初衷。 如果你有一個(gè)高流量的站點(diǎn),提高性能的第一步是在你的 Node
        推薦度:
        標(biāo)簽: 技巧 性能 node.js
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專(zhuān)題
        Top
        主站蜘蛛池模板: 亚洲大码熟女在线观看| 亚洲国产精品白丝在线观看| 真正全免费视频a毛片| 亚洲三级中文字幕| 最近免费视频中文字幕大全| 亚洲精品国产成人专区| 色吊丝免费观看网站| 国产精品免费小视频| 免费看一级一级人妻片| 性xxxxx免费视频播放| 国产亚洲精久久久久久无码77777| 特级毛片A级毛片免费播放| yy6080久久亚洲精品| ass亚洲**毛茸茸pics| 一个人看www在线高清免费看| 亚洲中文字幕日产乱码高清app| 国产激情久久久久影院老熟女免费| 国产亚洲精品高清在线| 亚洲第一se情网站| 亚洲国产天堂久久久久久| 亚洲一级毛片免观看| 四虎成人精品一区二区免费网站| 国产精品亚洲综合| 亚洲成AV人片在线观看无码| 久久不见久久见免费视频7 | 日韩毛片在线免费观看| 野花香在线视频免费观看大全| 亚洲AV日韩精品久久久久久久 | 东北美女野外bbwbbw免费| 免费高清资源黄网站在线观看| 亚洲精品成a人在线观看☆| 亚洲а∨天堂久久精品| 高清一区二区三区免费视频| 国产成人精品日本亚洲11| 麻豆国产精品免费视频| 亚洲AV无一区二区三区久久| 希望影院高清免费观看视频| 一边摸一边桶一边脱免费视频| 亚洲日韩国产成网在线观看| 99久久国产免费中文无字幕| 99亚洲精品卡2卡三卡4卡2卡|