Обновление времени доступа файлов в 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