nginx日志格式的設(shè)計(jì)?
nginx配置了負(fù)載分擔(dān)后,測試時(shí)如何檢查負(fù)載分擔(dān):通過設(shè)置nginx日志,nginx服務(wù)器日志相關(guān)的指令主要有兩個(gè),一個(gè)是log_format,用于設(shè)置日志格式,另一個(gè)是access_log,用于指定日志文件的存儲路徑、格式和緩存大小。通常,日志配置在nginx配置文件()中。Nginxlog_format有許多可選參數(shù)來指示服務(wù)器的活動狀態(tài)。默認(rèn)值為:log_formataccess$remote_addr-$remote_user[$time_local]。
mysql,nginx等日志存放路徑?
LNMP相關(guān)軟件的安裝目錄
Nginx目錄:/usr/local/nginx/
MySQL目錄:/usr/local/MySQL/
MySQL數(shù)據(jù)庫所在的目錄:/usr/local/mysql/var/
PHP目錄:/usr/local/PHP/
nginx動靜分離技術(shù)優(yōu)點(diǎn)?
1、快速反應(yīng):nginx的單個(gè)請求會得到更快的響應(yīng),另一方面,在高峰期(比如幾萬個(gè)并發(fā)請求),nginx可以比其他Web服務(wù)器更快的響應(yīng)請求(官方稱Nginx可以支持5萬個(gè)并發(fā)請求),尤其是靜態(tài)資源的返回。
2、跨平臺、高可擴(kuò)展性:nginx的設(shè)計(jì)具有很強(qiáng)的可擴(kuò)展性,它由多個(gè)不同功能、不同層次、不同類型和極低耦合的模塊組成。例如,在HTTP模塊中,還設(shè)計(jì)了HTTP過濾模塊。在一個(gè)普通的HTTP模塊處理完請求后,會有一系列的HTTP過濾模塊對其進(jìn)行過濾。當(dāng)我們開發(fā)一個(gè)新的HTTP模塊時(shí),我們可以使用HTTP核心模塊、事件模塊、日志模塊等等,并且我們可以自由地重用各種模塊。因此,當(dāng)修復(fù)錯(cuò)誤或升級一個(gè)模塊時(shí),你可以專注于模塊本身,不要我不在乎其他任何事情。這種低耦合的優(yōu)秀設(shè)計(jì)造就了Nginx龐大的第三方模塊。當(dāng)然,開放的第三方模塊和官方發(fā)布的模塊一樣好用。
Nginxs的模塊是嵌入二進(jìn)制文件中執(zhí)行的,無論官方發(fā)布的模塊還是第三方模塊。這使得第三方模塊具有優(yōu)異的性能,并充分利用Nginx的高并發(fā)性。所以很多高流量網(wǎng)站傾向于開發(fā)符合自身業(yè)務(wù)特點(diǎn)的定制模塊。
3、高可靠性:經(jīng)過實(shí)踐的檢驗(yàn),功能豐富穩(wěn)定。Nginx每個(gè)工人子進(jìn)程相對獨(dú)立,當(dāng)工作子流程出錯(cuò)時(shí),主流程可以快速調(diào)出新的工作子流程繼續(xù)提供服務(wù)。
4、內(nèi)存消耗低
一般10000個(gè)不活躍的HTTPKeep-Alive連接在Nginx中只消耗2.5MB內(nèi)存,這是Nginx支持高并發(fā)連接的基礎(chǔ)。
5、高并發(fā)處理
nginx支持的并發(fā)連接上限依賴于內(nèi)存,因此很容易解決單機(jī)上萬個(gè)并發(fā)連接的問題。
6、熱部署
主管理進(jìn)程和工人工作進(jìn)程的分離設(shè)計(jì),使得nginx可以不間斷地支持更新配置、替換日志文件、升級nginx可執(zhí)行文件等。
7.支持BSD許可協(xié)議
BSD開源協(xié)議是一個(gè)給用戶很大自由度的協(xié)議?;旧希脩艨梢詾樗麨?,自由使用和修改源代碼,并將修改后的代碼作為開源或?qū)S熊浖M(jìn)行再分發(fā)。