PHP 大文件上傳請求超時 nginx 超時配置

前兩天做一個文件上傳趁桃,因功能邏輯特殊,需要上傳文件并導(dǎo)入十幾萬條?的數(shù)據(jù)油啤,excel?文件過大的話可以采用?分段讀取數(shù)據(jù)的方式進行操作


首先設(shè)置這個頁面的運行時間?以及?php 進程內(nèi)存限制


然后是ajax?響應(yīng)時長?時間長短?按個人?需求判定


限制請求體的大小

當(dāng)我ajax?請求?插入數(shù)據(jù)的時候? 超過了 60秒后,頁面就返回了404 础废,然后就開始找問題罕模。

先找要找到php.ini?文件? Linux?命令行?可這樣運行:?php -r "phpinfo();" | grep php.ini


設(shè)置腳本可使用cpu?的時間? 和?等待輸入數(shù)據(jù)的時間

修改完后?重啟?php-fpm? :service php-fpm restart

?nginx超時配置參數(shù)說明:

? 1.? keepalive_timeout ?600; ? 連接超時時間蒿讥,1分鐘抛腕,具體時間可以根據(jù)請求(例如后臺導(dǎo)入)需要的時間來設(shè)置

2.使用nginx服務(wù)器如果遇到timeou情況時可以如下設(shè)置參數(shù),使用fastcgi

? ? ?fastcgi_connect_timeout 75; ?鏈接

? ? ?fastcgi_read_timeout 600; ? 讀取? ??

? ? ?fastcgi_send_timeout 600; ? 發(fā)請求

成功解決問題摔敛。

其他nginx?配置參數(shù):

一全封、主要參數(shù)

使用nginx服務(wù)器如果遇到timeou情況時可以如下設(shè)置參數(shù)刹悴,使用fastcgi

? ? ?fastcgi_connect_timeout 75; ?鏈接

? ? ?fastcgi_read_timeout 600; ? 讀取

? ? ?fastcgi_send_timeout 600; ? 發(fā)請求

這兩個選項.

fastcgi_read_timeout是指fastcgi進程向nginx進程發(fā)送response的整個過程的超時時間

fastcgi_send_timeout是指nginx進程向fastcgi進程發(fā)送request的整個過程的超時時間

? ? ?這兩個選項默認都是秒(s),可以手動指定為分鐘(m),小時(h)等

二、其他常用參數(shù)以及參數(shù)說明

? ? keepalive_timeout ?600; ? 連接超時時間子房,1分鐘,具體時間可以根據(jù)請求(例如后臺導(dǎo)入)需要的時間來設(shè)置

? ? proxy_connect_timeout 600; ? ?1分鐘

? ? proxy_read_timeout 600; ? ?1分鐘

nginx超時配置參數(shù)說明:

keepalive_timeout?

語法 keepalive_timeout timeout [ header_timeout ]

默認值 75s

上下文 http server location

說明 第一個參數(shù)指定了與client的keep-alive連接超時時間田度。服務(wù)器將會在這個時間后關(guān)閉連接解愤∽列可選的第二個參數(shù)指定了在響應(yīng)頭Keep-Alive: timeout=time中的time值梦鉴。這個頭能夠讓一些瀏覽器主動關(guān)閉連接,這樣服務(wù)器就不必要去關(guān)閉連接了魄宏。沒有這個參數(shù)存筏,nginx不會發(fā)送Keep-Alive響應(yīng)頭(盡管并不是由這個頭來決定連接是否“keep-alive”)

兩個參數(shù)的值可并不相同

注意不同瀏覽器怎么處理“keep-alive”頭

MSIE和Opera忽略掉"Keep-Alive: timeout=<N>" header.

MSIE保持連接大約60-65秒椭坚,然后發(fā)送TCP RST

Opera永久保持長連接

Mozilla keeps the connection alive for N plus about 1-10 seconds.

Konqueror保持長連接N秒

proxy_connect_timeout

語法 proxy_connect_timeout time?

默認值 60s

上下文 http server location

說明 該指令設(shè)置與upstream server的連接超時時間,有必要記住券册,這個超時不能超過75秒垂涯。

這個不是等待后端返回頁面的時間,那是由proxy_read_timeout聲明的骄蝇。如果你的upstream服務(wù)器起來了操骡,但是hanging住了(例如,沒有足夠的線程處理請求吃既,所以把你的請求放到請求池里稍后處理)跨细,那么這個聲明是沒有用的冀惭,由于與upstream服務(wù)器的連接已經(jīng)建立了掀鹅。

proxy_read_timeout

語法 proxy_read_timeout time?

默認值 60s

上下文 http server location

說明 該指令設(shè)置與代理服務(wù)器的讀超時時間媒楼。它決定了nginx會等待多長時間來獲得請求的響應(yīng)划址。這個時間不是獲得整個response的時間,而是兩次reading操作的時間夺颤。

client_header_timeout

語法 client_header_timeout time

默認值 60s

上下文 http server

說明 指定等待client發(fā)送一個請求頭的超時時間(例如:GET / HTTP/1.1).僅當(dāng)在一次read中痢缎,沒有收到請求頭,才會算成超時世澜。如果在超時時間內(nèi)独旷,client沒發(fā)送任何東西,nginx返回HTTP狀態(tài)碼408(“Request timed out”)

client_body_timeout?

語法 client_body_timeout time

默認值 60s

上下文 http server location

說明 該指令設(shè)置請求體(request body)的讀超時時間寥裂。僅當(dāng)在一次readstep中嵌洼,沒有得到請求體,就會設(shè)為超時封恰。超時后麻养,nginx返回HTTP狀態(tài)碼408(“Request timed out”)

lingering_timeout

語法 lingering_timeout time

默認值 5s

上下文 http server location

說明 lingering_close生效后,在關(guān)閉連接前诺舔,會檢測是否有用戶發(fā)送的數(shù)據(jù)到達服務(wù)器回溺,如果超過lingering_timeout時間后還沒有數(shù)據(jù)可讀混萝,就直接關(guān)閉連接遗遵;否則,必須在讀取完連接緩沖區(qū)上的數(shù)據(jù)并丟棄掉后才會關(guān)閉連接逸嘀。

resolver_timeout

語法 resolver_timeout time?

默認值 30s

上下文 http server location

說明 該指令設(shè)置DNS解析超時時間

proxy_send_timeout

語法 proxy_send_timeout time?

默認值 60s

上下文 http server location

說明 這個指定設(shè)置了發(fā)送請求給upstream服務(wù)器的超時時間车要。超時設(shè)置不是為了整個發(fā)送期間,而是在兩次write操作期間崭倘。如果超時后翼岁,upstream沒有收到新的數(shù)據(jù),nginx會關(guān)閉連接

proxy_upstream_fail_timeout(fail_timeout)

語法 server address [fail_timeout=30s]

默認值 10s

上下文 upstream

說明 Upstream模塊下 server指令的參數(shù)司光,設(shè)置了某一個upstream后端失敗了指定次數(shù)(max_fails)后琅坡,該后端不可操作的時間,默認為10秒

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末残家,一起剝皮案震驚了整個濱河市榆俺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖茴晋,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陪捷,死亡現(xiàn)場離奇詭異,居然都是意外死亡诺擅,警方通過查閱死者的電腦和手機市袖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烁涌,“玉大人苍碟,你說我怎么就攤上這事〈橹矗” “怎么了驰怎?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長二打。 經(jīng)常有香客問我,道長掂榔,這世上最難降的妖魔是什么继效? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮装获,結(jié)果婚禮上瑞信,老公的妹妹穿的比我還像新娘。我一直安慰自己穴豫,他們只是感情好凡简,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著精肃,像睡著了一般秤涩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上司抱,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天筐眷,我揣著相機與錄音,去河邊找鬼习柠。 笑死匀谣,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的资溃。 我是一名探鬼主播武翎,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼溶锭!你這毒婦竟也來了宝恶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卑惜,沒想到半個月后膏执,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡露久,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年更米,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毫痕。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡征峦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出消请,到底是詐尸還是另有隱情栏笆,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布臊泰,位于F島的核電站蛉加,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缸逃。R本人自食惡果不足惜针饥,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望需频。 院中可真熱鬧丁眼,春花似錦、人聲如沸昭殉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挪丢。三九已至蹂风,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乾蓬,已是汗流浹背硫眨。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留巢块,地道東北人礁阁。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像族奢,于是被迫代替她去往敵國和親姥闭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350