ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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



 




Copyright © Lexa Software, 1996-2009.