国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  虛擬主機 >  虛擬主機基礎知識 >  Nginx使用教程(四):提高Nginx網(wǎng)絡(luò )吞吐量之buffers優(yōu)化

Nginx使用教程(四):提高Nginx網(wǎng)絡(luò )吞吐量之buffers優(yōu)化

2017-03-01 00:04:05 8993

Nginx使用教程(四):提高Nginx網(wǎng)絡(luò )吞吐量之buffers優(yōu)化

請求緩沖區在NGINX請求處理中起著(zhù)重要作用。 在接收到請求時(shí),NGINX將其寫(xiě)入這些緩沖區。 這些緩沖區中的數據可作為NGINX變量使用,例如$request_body。 如果緩沖區與請求大小相比較小,則數據將寫(xiě)入磁盤(pán)上的文件,因此將涉及I/O操作。 NGINX提供了可以改變請求緩沖區的各種指令。

client_body_buffer_size



此指令設置用于請求主體的緩沖區大小。 如果主體超過(guò)緩沖區大小,則完整主體或其一部分將寫(xiě)入臨時(shí)文件。 如果NGINX配置為使用文件而不是內存緩沖區,則該指令會(huì )被忽略。 默認情況下,該指令為32位系統設置一個(gè)8k緩沖區,為64位系統設置一個(gè)16k緩沖區。 該指令在NGINX置的http,server和location區塊使用。如下:

  1. server{

  2.       client_body_buffer_size 8k;

  3. }

client_max_body_size



此指令設置NGINX能處理的最大請求主體大小。 如果請求大于指定的大小,則NGINX發(fā)回HTTP 413(Request Entity too large)錯誤。 如果服務(wù)器處理大文件上傳,則該指令非常重要。

默認情況下,該指令值為1m。 如下:

  1. server{

  2.       client_max_body_size 2m;

  3. }

client_body_in_file_only



此指令禁用NGINX緩沖區并將請求體存儲在臨時(shí)文件中。 文件包含純文本數據。 該指令在NGINX配置的http,server和location區塊使用。 可選值有:
off:該值將禁用文件寫(xiě)入
clean:請求body將被寫(xiě)入文件。 該文件將在處理請求后刪除。
on: 請求正文將被寫(xiě)入文件。 處理請求后,將不會(huì )刪除該文件。
默認情況下,指令值為關(guān)閉。 如下:

  1. http{

  2.       client_body_in_file_only clean;

  3. }

client_body_in_single_buffer



該指令設置NGINX將完整的請求主體存儲在單個(gè)緩沖區中。 默認情況下,指令值為off。 如果啟用,它將優(yōu)化讀取$request_body變量時(shí)涉及的I/O操作。如下例子:

  1. server{

  2.       client_body_in_single_buffer on;

  3. }

client_body_temp_path



此指令指定存儲請求正文的臨時(shí)文件的位置。 除了位置之外,指令還可以指定文件是否需要最多三個(gè)級別的文件夾層次結構。 級別指定為用于生成文件夾的位數。
默認情況下,NGINX在NGINX安裝路徑下?client_body_temp文件夾創(chuàng )建臨時(shí)文件。 如下例子:

  1. server{

  2.       client_body_temp_pathtemp_files 1 2;

  3.       }

該指令生成的文件路徑如temp_files/1/05/0000003051。

client_header_buffer_size



此指令與client_body_buffer_size類(lèi)似。 它為請求頭分配一個(gè)緩沖區。 如果請求頭大小大于指定的緩沖區,則使用large_client_header_buffers指令分配更大的緩沖區。如下例子:

  1. http{

  2.       client_header_buffer_size 1m;

  3.       }

large_client_header_buffers



此指令規定了用于讀取大型客戶(hù)端請求頭的緩沖區的最大數量和大小。 這些緩沖區僅在缺省緩沖區不足時(shí)按需分配。 當處理請求或連接轉換到保持活動(dòng)狀態(tài)時(shí),釋放緩沖區。如下例子:

  1. http{

  2.       large_client_header_buffers 4 8k;

  3.       }


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->