Welcome! Log In Create A New Profile

Advanced

Загрузка на сервер больших файлов.

Posted by Efrem 
Загрузка на сервер больших файлов.
October 21, 2011 03:38AM
Добрый день.
Необходимо добится стабильной обработки 413 ошибки. Загружаю файлы разных размеров, больших "client_max_body_size 64m". Обработку ошибки "error_page 413 =200 @redirect_to" перенаправляю на другой "location" где происходит "rewrite url break". Выставляю для "location", куда идёт аплоад файла и для @redirect_to "lingering_time 6000". По непонятной мне закономерности, файл размером 800M, то догружается до конца, и сервер нормально отдаёт страницу на которую происходит "rewrite", то получаю сообщение о том что невозможно отобразить страницу, что как я понимаю происходит в случае, когда сервер закрывает соединение не дождавшись окончания передачи данных клиентом.



Edited 1 time(s). Last edit at 10/21/2011 03:39AM by Efrem.
Re: Загрузка на сервер больших файлов.
October 21, 2011 07:50AM
Если судить по логам в режиме "debug" то видно, что когда загрузка прерывается, сервер не использует "lingering close", а просто обрывает соединение. В логах следующее:
2011/10/21 15:39:38 [debug] 48637#0: *9 http read discarded body
2011/10/21 15:39:38 [debug] 48637#0: *9 SSL_read: 4096
2011/10/21 15:39:38 [debug] 48637#0: *9 SSL_read: 4096
2011/10/21 15:39:38 [debug] 48637#0: *9 SSL_read: 0
2011/10/21 15:39:38 [debug] 48637#0: *9 SSL_get_error: 5
2011/10/21 15:39:38 [debug] 48637#0: *9 peer shutdown SSL cleanly
2011/10/21 15:39:38 [debug] 48637#0: *9 http finalize request: -4, "/upload/redirect.php?X-Progress-ID=8ae13fb806fd29a163e7fe4a9427e9e2" a:1, c:1
2011/10/21 15:39:38 [debug] 48637#0: *9 http request count:1 blk:0
2011/10/21 15:39:38 [debug] 48637#0: *9 http close request



а при нормальном аплоаде:
2011/10/21 15:21:41 [debug] 46939#0: *17 http read discarded body
2011/10/21 15:21:41 [debug] 46939#0: *17 SSL_read: 3117
2011/10/21 15:21:41 [debug] 46939#0: *17 http finalize request: -4, "/upload/redirect.php?X-Progress-ID=252ada51aeb407fe18030e0428e9f0f6" a:1, c:1
2011/10/21 15:21:41 [debug] 46939#0: *17 event timer: 18, old: 1319196106752, new: 1319196106954
2011/10/21 15:21:41 [debug] 46939#0: *17 http lingering close handler
2011/10/21 15:21:41 [debug] 46939#0: *17 SSL_read: -1
2011/10/21 15:21:41 [debug] 46939#0: *17 SSL_get_error: 2
2011/10/21 15:21:41 [debug] 46939#0: *17 lingering read: -2
2011/10/21 15:21:41 [debug] 46939#0: *17 event timer: 18, old: 1319196106752, new: 1319196106954
2011/10/21 15:21:41 [debug] 46939#0: *17 http empty handler
2011/10/21 15:21:41 [debug] 46939#0: *17 http empty handler
2011/10/21 15:21:46 [debug] 46939#0: *17 event timer del: 18: 1319196106752
2011/10/21 15:21:46 [debug] 46939#0: *17 http lingering close handler
2011/10/21 15:21:46 [debug] 46939#0: *17 http request count:1 blk:0
2011/10/21 15:21:46 [debug] 46939#0: *17 http close request

И видно, что лог гораздо меньше при обрыве коннекта, чем при нормальной загрузке файла.
Re: Загрузка на сервер больших файлов.
October 24, 2011 09:06AM
Игорь вы мне можете помочь разобраться в этом вопросе? Я могу вам логи более подробные если надо скинуть.



Edited 1 time(s). Last edit at 10/24/2011 09:07AM by Efrem.
Re: Загрузка на сервер больших файлов.
October 25, 2011 03:37AM
Ну всё, похоже разработчик и его команда забили болт на проблему...
Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 192
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready