Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Обновление времени доступа файлов в mysql
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
|