PHP скрипт просто зависает при загрузке больших файлов - PullRequest
1 голос
/ 28 октября 2011

У меня есть скрипт php, который позволяет пользователям загружать несколько файлов на сервер по протоколу POST, а затем перенаправлять на следующую страницу.

Кажется, оно работало некоторое время, но в последнее время пользователи сообщают, что оно зависает бесконечно.Они вводят все поля, выбирают файлы для загрузки, нажимают на сообщения, затем ждут часы, затем сдаются и закрывают окно.Но когда я проверяю, кажется, что файлы были успешно загружены и в такт.Просто поля не были опубликованы.

Кажется, что скрипт не может перейти к следующему разделу, где поля формы анализируются и вставляются в базу данных mysql.Я сделал несколько небольших тестов и не могу воссоздать проблему.Хотя у меня нет времени на тестирование с большими файлами, такими как 200M.

Максимальный общий размер файлов, который может загрузить любой пользователь, составляет 200M, поэтому я чувствую, что мои настройки php core достаточны.Вот что у меня есть:

max_execution_time = 7200
max_file_uploads = 20
max_input_time = 7200
memory_limit = 8000M
output_buffering = 4096
upload_max_filesize = 500M 

Что-нибудь еще в настройках ядра, которое может быть причиной этой проблемы?Или это будет проблема браузера?

1 Ответ

2 голосов
/ 28 октября 2011

Скорее всего, это скорость соединения ваших пользователей.Спросите одного из ваших пользователей об их скорости соединения и о том, чтобы использовать Google Chrome и посмотреть на строку состояния, она должна увеличивать процент выполнения загрузки.Или я рекомендую попробовать это самостоятельно и ограничить пропускную способность.Помните, что у ваших пользователей, скорее всего, максимум 1,5, если у них нет Fios или лучшего соединения (например, T1).

...