LINUX.ORG.RU

PHP: создание временных файлов для скачивания.


0

1

Использую php c apache и nginx. На php делаю временные файлы для скачивания.

Храню в mysql таблицу с временными каталогами в которых файл, и удаляю через 2 часа. т.е. при каждом скачивании создается временный каталог и в него помещается симлинк на файл. Таким образом заходя на симлинк, nginx отдаёт файл.

Когда за 1 секунду создаётся Более 5 каталогов с симлинком внутри, сервер испытывает большую нагрузку. Нагрузка из за mysql в большей части и из за постоянного создания каталогов.

Кто как решает вопрос у себя? Хочу услышать интересные варианты. Слышал nginx с модулями для временных каталогов или lighthttpd с модулями справляются не плохо.

★★

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

Именно!, контролируемое скачивание. Делаю я правильно, но ресурсоёмко. Нужен более производительный вариант желательно без использования mysql.

ex3me ★★
() автор топика

>Слышал nginx с модулями для временных каталогов или lighthttpd с модулями справляются не плохо.

Как вариант есть mod_secdownload в lighttpd. Он прост как бревно.

anonymous
()
Ответ на: комментарий от Bad_Habit

Очень хороший вариант! Спасибо!

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