乾貨總結

1.軟件升級方式:diff、patchnginx

製做升級包:diff -Naur old new > test.patchapache

#old、new能夠是目錄也能夠是文件,製做升級包建議使用相對路徑安全

打補丁:patch -p0 < test.patch多線程

#進入原先demo所在目錄執行便可,p0表示使用當前路徑併發

參考:https://blog.csdn.net/MAOTIANWANG/article/details/11107083異步

2.nginx多線程異步非阻塞,apache同步阻塞網站

阻塞和非阻塞是說,若是我不能當即得到IO結果,那麼是否等待。
同步和異步是說,我是否讓被調用者來通知我IO結果。.net

舉個例子,如今IO還沒準備好怎麼辦?線程

同步:
一、阻塞:我掛起,等到IO準備好再完成IO。
二、非阻塞:我當即獲得結果「IO沒準備好」,而後根據狀況先作點別的工做。3d

異步:
我讓被調用者作IO,本身作別的工做。被調用者完成IO後通知我。
參考:https://www.zhihu.com/question/19732473/answer/287695474

參考:https://zhuanlan.zhihu.com/p/25291913

3.nginx的status模塊

stub_status模塊主要用於查看Nginx的一些狀態信息

參數說明:

Active connections: 當前nginx正在處理的活動鏈接數.
Server accepts handled requests request_time: nginx總共處理了13057 個鏈接,成功建立13057 握手(證實中間沒有失敗的),總共處理了11634 個請求,總共請求時間2230854。
Reading: nginx讀取到客戶端的Header信息數.
Writing: nginx返回給客戶端的Header信息數.
Waiting: 開啓keep-alive的狀況下,這個值等於 active – (reading + writing),意思就是nginx已經處理完成,正在等候下一次請求指令的駐留鏈接。

因此,在訪問效率高,請求很快被處理完畢的狀況下,Waiting數比較可能是正常的.若是reading +writing數較多,則說明併發訪問量很是大,正在處理過程當中。

參考:https://blog.csdn.net/ly_dengle/article/details/78792812

4.raid0 raid1 raid5 raid10

raid0:多塊硬盤(最少2塊)同時工做,提升速度。適用於「讀」操做比較多的網站,如淘寶。但安全性低,一個硬盤掛掉整個系統崩潰

raid1:多塊硬盤(最少2塊)協同工做,2塊硬盤同時存儲同樣的內容,1塊硬盤掛掉對數據沒有影響。可是2塊硬盤若是一共100G就只能利用50G的空間。犧牲了硬盤容量提升了安全性。多用於「寫」操做多的網站,如論壇

raid5:至關於raid0和raid1的折中方案。須要至少3塊硬盤,兩塊工做、一塊備用,有一個掛掉時備用盤馬上同步掛掉的磁盤數據接着工做。

相關文章
相關標籤/搜索