Обновление времени доступа файлов в mysql
Maxim Dounin
mdounin at mdounin.ru
Thu Jun 18 18:06:36 MSD 2009
Hello!
On Thu, Jun 18, 2009 at 05:01:03PM +0400, Денис wrote:
> Здравствуйте.
>
> Есть задача сделать обновление времени доступа к статике в базе mysql.
> Хочу написать на С fastcgi приложение, которое будет в отдельном
> потоке выполнять sql команду, что то вроде:
> UPDATE files SET lastVisit=UNIX_TIMESTAMP() WHERE id=?
> и немедленно отдавать файл nginx. Что бы в случае большой
> нагрузки на sql сервер статика отдавалась мгновенно. id будет браться
> из имени файла, но это дело десятое.
> Конфигурация получится что то вроде:
> location /files/ {
> fastcgi_pass localhost:9000;
> }
>
> Вопросы следующие.
> 1. Можно ли в эту секцию добавить директиву "expires 1d". Чтобы статика
> кэшировалась на клиентах и была нагрузка поменьше.
> 2. Как сделать, чтобы в случае отказа fastcgi сервера файлы брались из
> локальной директории, ну например: /home/www/files.
> 3. Решал ли кто-нибудь подобную задачу другими методами?
Пишите логи, и по ним в отдельном скрипте обновляйте время
доступа. Конструкция будет проще, быстрее и надёжнее.
Maxim Dounin
More information about the nginx-ru
mailing list