Re[2]: Пожелание по mod_rewrite

Konstantin N. Bezruchenko mail at bezruk.com
Tue Mar 15 15:55:41 MSK 2005


Hi, Andrew.

>> AV> Элементарная задача - постоянно обновляемые данные в БД. Задача -
>> AV> показывать их наиболее корректным образом. Т.к. они показываются с
>> AV> разбивкой на страницы, необходимо, что-бы между ними не было 
>> AV> рассоглосования.
>> 
>> И в чём проблема в данном случае?
>> 
>> Я  так  понимаю,  что  корректно  тут  вообще  отменить  кэширование и
>> заняться оптимизацией обращений к БД. На сколько я знаю LIMIT (который
>> Вы  скорее всего используеье для получения данных для каждой страницы)
>> в  mysql  работает  не  лучшим  образом  на  больших таблицах. Поэтому
>> включите  кэширование  запросв  в  mysql  - это отличный способ всегда
>> иметь  актуальные  данные  в  вебе  ибо  при  любом  инсерте кэш будет
>> стираться.

> Пробовал. Скорость не устраивает. При большой нагрузке просто затыкается
> сервак.

>> Ещё вариант - создание небольшой таблицы, копии большой, только с теми
>> данными, которые чаще всего запрашиваются. Например с данными с первых
>> дести   страниц  Вашего  сайта.  Если  запрос  ничего  не  вернул,  то
>> обращаемся   к   главной   странице.  Это  позволит  стильно  ускорить
>> выполнение LIMIT.

> Не - кэширование нужно однозначно. Я не верю что без него можно добиться
> нормальной производительности (порядка 50 тыс. уникальных посетителей в
> день).

А насколько большая база?
Если сервер не справляется с 50 тыс. посетителей то в первую очередь
нужно смотреть в сторону оптимизации базы и запросов.

-- 
Konstantin N. Bezruchenko, BK5536-RIPE






More information about the nginx-ru mailing list