LINUX.ORG.RU
ФорумAdmin

apache vs php-fpm: время загрузки файлов

 ,


0

2

Установил некую cms (а именно piwigo) последовательно на apache и на nginx+php-fpm. При пробном использовании заметил интересный эффект.

Загружаю одни и те же изображения в количестве нескольких штук сначала в первую установку а затем во вторую. При этом в случае с апачем заливается мгновенно, а в случае с php-fpm идёт длительное ожидание. Ожидание заканчивается таймаутом, но если ещё подождать то файлы всё таки появятся. При этом сколько нибудь видимой нагрузки в случае с php-fpm не заметил ни по памяти ни по процессору.

Скажите, это вообще нормально, такая разница между ними, и нужно просто принять и простить (вернуться к апачу) или что то настроено неправильно? И если есть шанс реабилитировать php-fpm, то где и что искать?

★★★★★

Ответ на: комментарий от trofk

Не думаю, потому что если к апачу обращаться через него, то работает так же как напрямую.

В принципе, вопрос больше академический, потому что использовать апач в принципе ничего не мешает. Это было интересно попробовать. И просто вызвала недоумение такая картина. Но может быть действительно между апачем и php-fpm такая разница в работе и так и должно быть.

sin_a ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

Что-то подобное находил, но разве это не просто увеличение таймаутов?

Дело в том, что смущает не таймаут. Его можно было бы и увеличить, но здесь очевидно что его может просто не быть. В другой технологии время передачи данных по сравнению с данным случаем нулевое. Поэтому простое увеличение времени, что бы отобразить страницу с информацией об успешной закачке не выглядит привлекательным.

sin_a ★★★★★
() автор топика
Ответ на: комментарий от sin_a

но разве это не просто увеличение таймаутов

Нет, там nginx просто бросал соединение, когда тело запроса превышало лимит. А уже браузер закрывал соединение по таймауту. Насколько я знаю, таймаут в 60 секунд это 60 секунд отсутствия данных, а не лимит на всё время соединения.

В php есть лимит на время выполнения скрипта, но его увеличивать смысла нет, так как nginx сначала собирает запрос в файл, а уже потом отдаёт upstream'у.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Кстати да, обмен между nginx и php-fpm видимо и есть узкое место. Потому что в браузере можно получить таймаут, открыть другую страницу но через некоторое время всё таки увидеть результат. То есть, nginx получил свои данные и продолжает отдавать их с другой стороны.

sin_a ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.