亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
1234567
最近訪問板塊 發(fā)新帖
樓主: crazyhadoop
打印 上一主題 下一主題

[Linux] 強大的Nginx你究竟會用多少? [復(fù)制鏈接]

論壇徽章:
0
61 [報告]
發(fā)表于 2016-05-04 11:48 |只看該作者
如何在實戰(zhàn)中熟練使用Nginx?
1、首先了解Nginx的基本架構(gòu)、原理
2、了解Nginx最擅長的功能和特點(主要他的優(yōu)點):常用功能有反向代理、負(fù)載均衡、目錄保護(hù)、IP訪問限制、防盜鏈、下載限速等
特點有:熱部署、高并發(fā)、響應(yīng)快、內(nèi)存消耗低、易配置、BUG少;
3、想熟練就要折騰,不怕客戶需求刁鉆,有需求、要求,才有動力去發(fā)掘、調(diào)整、提高
如何發(fā)揮Nginx的性能?
1、想在生產(chǎn)中不出問題或少出問題,測試工作是不可避免的,利用壓力測試工具和監(jiān)控程序分析、調(diào)優(yōu)性能,本人都是用免費的工具(webbench、tsar等),LoadRunner相對于tsar龐大很多,不過圖形化支持的很好;
2、對操作系統(tǒng)必須有一定了解,Nginx很多參數(shù)也受制于系統(tǒng)參數(shù)的限制,無法發(fā)揮最大性能;
總之要充分發(fā)揮Nginx的性能,不止是單純調(diào)整Nginx的幾個參數(shù)就可以的,需要知識面廣
  如何在理解Nginx源碼的基礎(chǔ)上,通過編寫Nginx插件來提高自己的編程能力?
這個,我暫時還沒有接觸過
以上純屬個人觀點。

論壇徽章:
12
2015年亞洲杯之烏茲別克斯坦
日期:2015-04-10 18:29:00獅子座
日期:2016-01-17 15:40:28處女座
日期:2016-01-16 17:36:17巨蟹座
日期:2016-01-16 17:35:48未羊
日期:2015-12-12 16:18:26青銅圣斗士
日期:2015-12-09 01:07:50IT運維版塊每日發(fā)帖之星
日期:2015-12-05 06:20:00神斗士
日期:2015-12-03 23:13:59IT運維版塊每日發(fā)帖之星
日期:2015-11-22 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-11-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-10-29 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-06-30 06:20:00
62 [報告]
發(fā)表于 2016-05-05 10:05 |只看該作者
也來參加下活動,

  1】如何在實戰(zhàn)中熟練使用Nginx?
      工作業(yè)務(wù)的關(guān)系,只用到Nginx的反向代理以及負(fù)載均衡等特性,比較典型的是郵件代理和web服務(wù)的反向代理,偶爾也做過一些輕量級的web部署在nginx上,所以自己也是靠看官方文檔以及相關(guān)的書籍來慢慢熟悉的,但是nginx有很多強大的功能,自己也沒有用到,因為業(yè)務(wù)要哪塊的東西,真正做的才是哪方面的東西,這樣會學(xué)習(xí)的比較透徹,主要還是貼合業(yè)務(wù),像優(yōu)化等自己也只是在書中看到過,并未涉及,這陣子有時間會看一些nginx內(nèi)部的源碼,整個代碼分布對從軟件設(shè)計的角度看很好的參考和學(xué)習(xí)材料,結(jié)構(gòu)的安排以及功能模塊的劃分很合理。目前還在慢慢深入研究
  2】如何發(fā)揮Nginx的性能?
      要最求極致的性能,一種是作為代理和輕量級web服務(wù)器在架構(gòu)上做好規(guī)劃,使用LNMP 或LNAMP等架構(gòu)方案,從架構(gòu)方案上保障系統(tǒng)的健壯性;而是需要在集群部署的基礎(chǔ)上,做Nginx的調(diào)優(yōu),包括linux內(nèi)核以及Nginx的配置文件參數(shù)的調(diào)整,需要深入了解Nginx各參數(shù),這些自己也僅僅是寫了解,工作當(dāng)中并未深入涉及
  3】如何在理解Nginx源碼的基礎(chǔ)上,通過編寫Nginx插件來提高自己的編程能力?
      目前也正在看源碼,主要是其功能模塊的劃分以及數(shù)據(jù)結(jié)構(gòu)的設(shè)計,學(xué)習(xí)下軟件設(shè)計的方法,借鑒下思路,并未涉及對Nginx插件的編寫,后面源代碼理解后可嘗試下,這道題也給了自己想法,謝謝。

論壇徽章:
0
63 [報告]
發(fā)表于 2016-05-08 20:50 |只看該作者
單位的主要web用的就是NGINX反向代理,共5臺,采取的是負(fù)載均衡。個人的使用體驗如下:1.對靜態(tài)頁面緩存功能與請求的處理能力算是頂級的了。2.故障率極低,而且加上shell腳本,可以達(dá)到故障的自我修復(fù)效果。第3點是我覺得最有價值的地方了。3.抗CC攻擊的效果非常好,對于沒有cdn,沒上云服務(wù)的公司,NGINX可謂首選。一點點個人見解!

論壇徽章:
0
64 [報告]
發(fā)表于 2016-05-09 11:43 |只看該作者
學(xué)習(xí)一下 先

論壇徽章:
0
65 [報告]
發(fā)表于 2016-05-09 14:04 |只看該作者
抱著學(xué)習(xí)的態(tài)度來的

論壇徽章:
19
處女座
日期:2014-07-18 14:50:5415-16賽季CBA聯(lián)賽之北京
日期:2019-09-16 15:39:1415-16賽季CBA聯(lián)賽之上海
日期:2019-09-15 15:29:0415-16賽季CBA聯(lián)賽之山西
日期:2017-03-09 10:58:232017金雞報曉
日期:2017-02-08 10:33:212017金雞報曉
日期:2017-01-10 15:13:2915-16賽季CBA聯(lián)賽之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16賽季CBA聯(lián)賽之新疆
日期:2016-07-21 14:02:0415-16賽季CBA聯(lián)賽之江蘇
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
66 [報告]
發(fā)表于 2016-05-10 21:25 |只看該作者
本帖最后由 shenlanyouyu 于 2016-05-10 21:36 編輯

1. 如何在實戰(zhàn)中熟練使用Nginx?
     Nginx是一個安全、快速并且靈活的開源Web服務(wù)器,占用系統(tǒng)資源少,并發(fā)能力強,穩(wěn)定較高,F(xiàn)在公司的業(yè)務(wù)是構(gòu)建在LNMP架構(gòu)上的,后臺開發(fā)人員為了加快環(huán)境搭建,使用了LNMP一鍵安裝包。因為Nginx編譯安裝需要輸入大量的命令,如果是配置生產(chǎn)環(huán)境需要耗費大量的時間。
     在實戰(zhàn)中熟練使用Nginx,需要熟悉Nginx的配置文件,熟練掌握配置的通用語法。多練習(xí)搭建負(fù)載均衡、反向代理,熟能生巧。其次,遇到問題可以通過網(wǎng)絡(luò)來獲取幫助。
     同時可以加入郵件討論組:http://mailman.nginx.org/mailman/listinfo。
     學(xué)習(xí)官方的使用手冊: http://mailman.nginx.org/mailman/listinfo
    配合一些工具,例如wireshark抓取網(wǎng)絡(luò)packet來分析;使用gdb attach到Nginx進(jìn)程來調(diào)試分析;使用日志信息來跟蹤Nginx的運行等等,掌握Nginx的運行的流程。

2. 如何發(fā)揮Nginx的性能?
一、Nginx的進(jìn)程的模型,是主-從結(jié)構(gòu),一個master進(jìn)程,多個worker進(jìn)程。worker進(jìn)程通常為CPU的數(shù)量。進(jìn)程職責(zé)如下:
     (1) master進(jìn)程是監(jiān)控進(jìn)程,充當(dāng)進(jìn)程組和用戶交互的接口,同時監(jiān)控worker進(jìn)程,如果worker進(jìn)程意外退出,master重新fork一個worker進(jìn)程。
     (2) worker進(jìn)程完成具體的業(yè)務(wù)邏輯,等待客戶端建立連接,接收客戶端的連接請求等等。
     前面有網(wǎng)友說worker進(jìn)程的數(shù)量,配置為CPU數(shù)量*2。我覺得這樣不能提高效率,正確的做法是:
     (1) worker進(jìn)程數(shù)=CPU數(shù),進(jìn)程間切換的代價是最小的。
     (2) 其次設(shè)置worker進(jìn)程的CPU親和性,將worker進(jìn)程綁定到特定的CPU上面,避免進(jìn)程在CPU間調(diào)度帶來的開銷
     采用上面兩個設(shè)定可以最大程度地降低進(jìn)程切換帶來的效率損失和提高CPU的利用率。在一個四核CPU上,worker進(jìn)程的數(shù)量如下:
     openstack@openstack-VirtualBox:/mnt/share/nginx/nginx-1.6.3$ sudo /etc/init.d/apache2 stop
     * Stopping web server apache2                                                                             *
     openstack@openstack-VirtualBox:/mnt/share/nginx/nginx-1.6.3$ sudo /etc/init.d/nginx start
     openstack@openstack-VirtualBox:/mnt/share/nginx/nginx-1.6.3$ ps -aux |grep nginx
     root     15816  0.0  0.3  85892  2820 ?        Ss   21:10   0:00 nginx: master process /usr/sbin/nginx
     www-data 15817  0.0  0.3  86232  3412 ?        S    21:10   0:00 nginx: worker process
     www-data 15818  0.0  0.3  86232  3412 ?        S    21:10   0:00 nginx: worker process
     www-data 15819  0.0  0.3  86232  3412 ?        S    21:10   0:00 nginx: worker process
     www-data 15820  0.0  0.3  86232  3412 ?        S    21:10   0:00 nginx: worker process
     opensta+ 15822  0.0  0.2  15944  2392 pts/24   S+   21:10   0:00 grep --color=auto nginx

二、Nginx是事件驅(qū)動的Web服務(wù)器,支持select/poll/epoll等I/O多路復(fù)用函數(shù)的實現(xiàn)。使用epoll不會設(shè)置文件描述符的增加而導(dǎo)致效率的下降。因為select和poll采用遍歷掃描來判斷描述符是否有事件發(fā)生。監(jiān)控的文件描述符增加,系統(tǒng)效率就會急劇下降。因此配置使用epoll會提高系統(tǒng)的性能。

3. 如何在理解Nginx源碼的基礎(chǔ)上,通過編寫Nginx插件來提高自己的編程能力?
     研究過一部分Nginx的源代碼,全部用C語言寫的,代碼質(zhì)量非常高。編寫Nginx插件,當(dāng)然需要掌握C語言,C++語言也是可以開發(fā)Nginx的,據(jù)我所知lua也可以編寫Nginx插件。
理解Nginx源碼最好的方法就是先用,在使用過程中加深理解。其次選一本好的參考書,輔助學(xué)習(xí),好的書籍能夠夠指導(dǎo)我們學(xué)習(xí),達(dá)到事半功倍的效果。
     (1) 首先下載一份Nginx的源碼,搭建編譯環(huán)境,編譯安裝。這種方式難度會大一些,需要在源代碼目錄執(zhí)行./configure,然后make & make install,其次,要處理很多編譯依賴庫安裝的問題,例如pcre。例如下圖:
     checking for getaddrinfo() ... found
     checking for PCRE library ... not found
     checking for PCRE library in /usr/local/ ... not found
     checking for PCRE library in /usr/include/pcre/ ... not found
     checking for PCRE library in /usr/pkg/ ... not found
     checking for PCRE library in /opt/local/ ... not found

    ./configure: error: the HTTP rewrite module requires the PCRE library.
    You can either disable the module by using --without-http_rewrite_module
    option, or install the PCRE library into the system, or build the PCRE library
    statically from the source with nginx by using --with-pcre=<path> option.

     也可以采用$sudo apt-get install nginx方式來安裝。
     (2) 使用Nginx,配置Nginx,熟悉并逐漸掌握Nginx的配置和使用,主要理解Nginx的配置語法。
     Nginx搭建一個反向代理服務(wù)器,將用戶的請求分發(fā)到不同的后端服務(wù)器來處理,由這些服務(wù)器完成具體的業(yè)務(wù)邏輯,通過分布式計算能夠大大減少業(yè)務(wù)處理時間。
     (3) 配合一些工具,例如wireshark抓取網(wǎng)絡(luò)packet來分析;使用gdb attach到Nginx進(jìn)程來調(diào)試分析;使用日志信息來跟蹤Nginx的運行等等。
     (4) 在使用過程中,理解,通過工具來了解Nginx的運行流程。結(jié)合源代碼學(xué)習(xí),掌握Nginx的模塊機制。
     (5) 編寫負(fù)載均衡策略,Nginx中提供了加權(quán)輪詢、IP哈希等策略,通過參考他們的實現(xiàn),編寫適合自身業(yè)務(wù)需求的負(fù)載均衡策略,添加到Nginx中。

論壇徽章:
0
67 [報告]
發(fā)表于 2016-05-12 22:19 |只看該作者
回復(fù) 1# crazyhadoop


   

論壇徽章:
0
68 [報告]
發(fā)表于 2016-05-12 22:20 |只看該作者
回復(fù) 2# cjfeii


    download

論壇徽章:
72
20周年集字徽章-20	
日期:2020-10-28 14:04:30操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-13 06:20:0015-16賽季CBA聯(lián)賽之廣夏
日期:2016-07-10 09:04:02數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-09 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-09 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-07 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-07 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-04 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-03 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-03 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-02 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-02 06:20:00
69 [報告]
發(fā)表于 2016-05-13 11:49 |只看該作者


回復(fù) 68# nmgchjp


   

論壇徽章:
0
70 [報告]
發(fā)表于 2016-06-03 16:20 |只看該作者
好想要一本第二版學(xué)習(xí)一下
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP