[英]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.