簡體   English   中英

NGINX:1GB后下載停止-上游超時(110:連接超時)

[英]NGINX: Download stops after 1GB - upstream timed out (110: Connection timed out)

我的網站上有個大問題。 請幫助我修復它。

我有一個網站,用戶可以在該網站上從其他網站下載文件(例如,如upload.net這樣的一鍵式托管服務商)。 我們就像代理人一樣。 用戶生成鏈接並直接下載文件。 我們的腳本不會在服務器上下載任何內容。 有點像高級鏈接生成器,但有所不同。 而不是非法的。

如果用戶正在下載大於1GB的文件,則下載量達到1GB時將取消下載。

在日志文件中,我發現重復了錯誤“讀取響應時上游超時(110:連接超時)”

我試圖將設置調高,但這沒有幫助。

我嘗試了以下操作:

1. nginx.conf:
   fastcgi_send_timeout 300s;
   fastcgi_read_timeout 300s;

2. nginx host file:
   fastcgi_read_timeout 300;
   fastcgi_buffers 8 128k;
   fstcgi_buffer_size 256k;

3. PHP.ini:
   max_execution_time = 60 (but my php script will set it automaticly to 0)
   max_input_time = 60
   memory_limit = 128M

4. PHP-FPM >> www.conf
   pm.max_children = 25
   pm.start_servers = 2
   pm.min_spare_servers = 2
   pm.max_spare_servers = 12
   request_terminate_timeout = 300s

但是沒有任何幫助。 我該怎么做才能解決此問題?

Server/Nginx Infos:
Memory: 32079MB
CPU: model name: Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz (8 Cores)
PHP: PHP 5.5.15-1~dotdeb.1 (cli) (built: Jul 24 2014 16:44:04)
NGINX: nginx/1.2.1

nginx.conf:
worker_processes  8;
worker_connections  2048;

但是時間設置無關緊要。 因為每次下載都完全在1.604.408 KB上停止。 如果我以20kb / s的速度下載,則下載需要更多時間,但將在1.604.408 KB上完全取消。

感謝您的任何幫助。 如果您需要更多信息,請詢問我。

我有類似的問題,下載將停止在1024MB並出現錯誤

readv() failed (104: Connection reset by peer) while reading upstream

將此添加到nginx.conf文件有助於:

fastcgi_max_temp_file_size 1024m;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM