成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

返回值過(guò)長(zhǎng)時(shí)被nginx截?cái)嗟慕鉀Q辦法

tomlingtm / 3232人閱讀

摘要:緩沖區(qū)的大小由和兩個(gè)值控制。而這些緩沖區(qū)是根據(jù)實(shí)際的大小動(dòng)態(tài)生成的,并不是一次性創(chuàng)建的。比如一個(gè)的頁(yè)面,會(huì)創(chuàng)建共個(gè)。當(dāng)小于等于時(shí),所有數(shù)據(jù)當(dāng)然全部在內(nèi)存中處理。內(nèi)存中緩沖了,剩下的會(huì)寫入的文件中。

今天在寫接口時(shí)碰到了這個(gè)問(wèn)題,返回json格式的數(shù)據(jù),但是被截?cái)嗔?br>經(jīng)過(guò)排查,才發(fā)現(xiàn)是數(shù)據(jù)過(guò)大超出緩沖區(qū)最大容量,而將數(shù)據(jù)寫入臨時(shí)文件時(shí)又沒(méi)有權(quán)限,所以再返回時(shí),超出緩沖區(qū)的數(shù)據(jù)將丟失
解決方法:給fastcgi_temp 目錄賦讀寫權(quán)限
?
在nginx配置中的解釋

Syntax:    fastcgi_buffers number size;
Default: fastcgi_buffers 8 4k|8k;
Context: http, server, location
Sets the number and size of the buffers used for reading a response from the FastCGI server, for a single connection. By default, the buffer size is equal to one memory page. This is either 4K or 8K, depending on a platform.

Syntax:    fastcgi_buffers number size;
Default: fastcgi_buffers 8 4k|8k;
Context: http, server, location
Sets the number and size of the buffers used for reading a response from the FastCGI server, for a single connection. By default, the buffer size is equal to one memory page. This is either 4K or 8K, depending on a platform.

Syntax:    fastcgi_temp_path path [level1 [level2 [level3]]];
Default: fastcgi_temp_path fastcgi_temp;
Context: http, server, location
Defines a directory for storing temporary files with data received from FastCGI servers. Up to three-level subdirectory hierarchy can be used underneath the specified directory. For example, in the following configuration
fastcgi_temp_path /spool/nginx/fastcgi_temp 1 2;
a temporary file might look like this:
/spool/nginx/fastcgi_temp/7/45/00000123457

Nginx 的 buffer 機(jī)制,對(duì)于來(lái)自 FastCGI Server 的 Response,Nginx 將其緩沖到內(nèi)存中,然后依次發(fā)送到客戶端瀏覽器。緩沖區(qū)的大小由 fastcgi_buffers 和 fastcgi_buffer_size 兩個(gè)值控制。
比如如下配置:
fastcgi_buffers 8 4K;
fastcgi_buffer_size 4K;
fastcgi_buffers 控制 nginx 最多創(chuàng)建 8 個(gè)大小為 4K 的緩沖區(qū),而 fastcgi_buffer_size 則是處理 Response 時(shí)第一個(gè)緩沖區(qū)的大小,不包含在前者中。所以總計(jì)能創(chuàng)建的最大內(nèi)存緩沖區(qū)大小是 84K+4K = 36k。而這些緩沖區(qū)是根據(jù)實(shí)際的 Response 大小動(dòng)態(tài)生成的,并不是一次性創(chuàng)建的。比如一個(gè) 8K 的頁(yè)面,Nginx 會(huì)創(chuàng)建 24K 共 2 個(gè) buffers。
當(dāng) Response 小于等于 36k 時(shí),所有數(shù)據(jù)當(dāng)然全部在內(nèi)存中處理。如果 Response 大于 36k 呢?fastcgi_temp 的作用就在于此。多出來(lái)的數(shù)據(jù)會(huì)被臨時(shí)寫入到文件中,放在這個(gè)目錄下面。
內(nèi)存中緩沖了 36Kb,剩下的會(huì)寫入的文件中。而實(shí)際的情況是,運(yùn)行 Nginx Process 的用戶并沒(méi)有 fastcgi_temp 目錄的寫權(quán)限,于是剩下的數(shù)據(jù)就丟失掉了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/39388.html

相關(guān)文章

  • xml過(guò)長(zhǎng)時(shí)nginx截?cái)?/em>

    摘要:但是長(zhǎng)度過(guò)長(zhǎng)時(shí)不能正常獲取數(shù)據(jù),通過(guò)觀察返回?cái)?shù)據(jù)的源代碼,發(fā)現(xiàn)被截?cái)嗔?。服?wù)器環(huán)境解決方法對(duì)比發(fā)現(xiàn),使用代替的時(shí)候可以正常獲取長(zhǎng)的數(shù)據(jù)。問(wèn)題出現(xiàn)在此時(shí)臨時(shí)向目錄下寫入了臨時(shí)數(shù)據(jù),而執(zhí)行的用戶沒(méi)有該目錄的寫入權(quán)限。解決該權(quán)限問(wèn)題后問(wèn)題解決。 問(wèn)題描述 通過(guò)網(wǎng)頁(yè)獲取數(shù)據(jù),數(shù)據(jù)格式為xml。當(dāng)xml比較短時(shí),可以正常獲取數(shù)據(jù)。但是xml長(zhǎng)度過(guò)長(zhǎng)時(shí)不能正常獲取數(shù)據(jù),通過(guò)觀察返回?cái)?shù)據(jù)的源代碼,...

    UsherChen 評(píng)論0 收藏0
  • xml過(guò)長(zhǎng)時(shí)nginx截?cái)?/em>

    摘要:但是長(zhǎng)度過(guò)長(zhǎng)時(shí)不能正常獲取數(shù)據(jù),通過(guò)觀察返回?cái)?shù)據(jù)的源代碼,發(fā)現(xiàn)被截?cái)嗔?。服?wù)器環(huán)境解決方法對(duì)比發(fā)現(xiàn),使用代替的時(shí)候可以正常獲取長(zhǎng)的數(shù)據(jù)。問(wèn)題出現(xiàn)在此時(shí)臨時(shí)向目錄下寫入了臨時(shí)數(shù)據(jù),而執(zhí)行的用戶沒(méi)有該目錄的寫入權(quán)限。解決該權(quán)限問(wèn)題后問(wèn)題解決。 問(wèn)題描述 通過(guò)網(wǎng)頁(yè)獲取數(shù)據(jù),數(shù)據(jù)格式為xml。當(dāng)xml比較短時(shí),可以正常獲取數(shù)據(jù)。但是xml長(zhǎng)度過(guò)長(zhǎng)時(shí)不能正常獲取數(shù)據(jù),通過(guò)觀察返回?cái)?shù)據(jù)的源代碼,...

    ermaoL 評(píng)論0 收藏0
  • xml過(guò)長(zhǎng)時(shí)nginx截?cái)?/em>

    摘要:但是長(zhǎng)度過(guò)長(zhǎng)時(shí)不能正常獲取數(shù)據(jù),通過(guò)觀察返回?cái)?shù)據(jù)的源代碼,發(fā)現(xiàn)被截?cái)嗔?。服?wù)器環(huán)境解決方法對(duì)比發(fā)現(xiàn),使用代替的時(shí)候可以正常獲取長(zhǎng)的數(shù)據(jù)。問(wèn)題出現(xiàn)在此時(shí)臨時(shí)向目錄下寫入了臨時(shí)數(shù)據(jù),而執(zhí)行的用戶沒(méi)有該目錄的寫入權(quán)限。解決該權(quán)限問(wèn)題后問(wèn)題解決。 問(wèn)題描述 通過(guò)網(wǎng)頁(yè)獲取數(shù)據(jù),數(shù)據(jù)格式為xml。當(dāng)xml比較短時(shí),可以正常獲取數(shù)據(jù)。但是xml長(zhǎng)度過(guò)長(zhǎng)時(shí)不能正常獲取數(shù)據(jù),通過(guò)觀察返回?cái)?shù)據(jù)的源代碼,...

    bovenson 評(píng)論0 收藏0
  • 深度解析LSTM神經(jīng)網(wǎng)絡(luò)設(shè)計(jì)原理

    摘要:而從數(shù)學(xué)上看的話,更是短時(shí)記憶了,因?yàn)樘荻攘鹘?jīng)的時(shí)候,經(jīng)歷的是的連環(huán)相乘的路徑在輸入輸出門關(guān)閉前,顯然如前邊的數(shù)學(xué)證明中所述,這樣會(huì)發(fā)生梯度爆炸和 引人入勝的開(kāi)篇:想要搞清楚LSTM中的每個(gè)公式的每個(gè)細(xì)節(jié)為什么是這樣子設(shè)計(jì)嗎?想知道simple RNN是如何一步步的走向了LSTM嗎?覺(jué)得LSTM的工作機(jī)制看不透?恭喜你打開(kāi)了正確的文章!?前方核彈級(jí)高能預(yù)警!本文信息量非常大,文章長(zhǎng)且思維連貫...

    jay_tian 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<