Научился быстро раздавать файлы через php

Век живи, век учись, дураком помрешь…

Для меня всегда было загадкой, как люди умудряются скриптами быстро раздавать файлы. Вхолостую перекидывать гигабайты данных между скриптом и http-фронтендом - то еще удовольствие.

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

Кому интересно - ищите в гугле “x-accel-redirect”, “x-sendfile” и т.д.

Вчера смотрел загрузку сервера - не понравилось 😈. Начал прикидывать, где самая большая жопа - решил что в системе форумных аттачментов. Поэтому отдача файлов сейчас срочно переделывается на “продвинутый” метод, а превьюшки вместо php-скриптов будут отображаться прямыми ссылками.

К сожалению, в вобле, как и в других продуктах, “не все гладко”, если копнуть поглубже, однако мощная система хуков и MVC-структура позволяют добавлять патчи с минимальным количеством неприятностей.

PS. Ура-ура! X-Accel-Redirect работает!

  • 861