Пожелание по mod_rewrite
Andrew Velikoredchanin
andrew at rodtext.ru
Tue Mar 15 16:08:49 MSK 2005
Konstantin N. Bezruchenko пишет:
> Hi, Andrew.
>
>
>>>AV> Элементарная задача - постоянно обновляемые данные в БД. Задача -
>>>AV> показывать их наиболее корректным образом. Т.к. они показываются с
>>>AV> разбивкой на страницы, необходимо, что-бы между ними не было
>>>AV> рассоглосования.
>>>
>>>И в чём проблема в данном случае?
>>>
>>>Я так понимаю, что корректно тут вообще отменить кэширование и
>>>заняться оптимизацией обращений к БД. На сколько я знаю LIMIT (который
>>>Вы скорее всего используеье для получения данных для каждой страницы)
>>>в mysql работает не лучшим образом на больших таблицах. Поэтому
>>>включите кэширование запросв в mysql - это отличный способ всегда
>>>иметь актуальные данные в вебе ибо при любом инсерте кэш будет
>>>стираться.
>
>
>>Пробовал. Скорость не устраивает. При большой нагрузке просто затыкается
>>сервак.
>
>
>>>Ещё вариант - создание небольшой таблицы, копии большой, только с теми
>>>данными, которые чаще всего запрашиваются. Например с данными с первых
>>>дести страниц Вашего сайта. Если запрос ничего не вернул, то
>>>обращаемся к главной странице. Это позволит стильно ускорить
>>>выполнение LIMIT.
>
>
>>Не - кэширование нужно однозначно. Я не верю что без него можно добиться
>>нормальной производительности (порядка 50 тыс. уникальных посетителей в
>>день).
>
>
> А насколько большая база?
> Если сервер не справляется с 50 тыс. посетителей то в первую очередь
> нужно смотреть в сторону оптимизации базы и запросов.
Записей в основных таблицах от 1 млн. до 5-10 млн.
Оптимизацией запросов я уже занимался (по крайней мере все что нужно
проиндексировано). Сервер mysql стоит на другом сервере (гигабитная
сеть). Таким образом сервер максимум выдерживает около 20 тыс. уников в
сутки. Но при этом тормозит страшно.
More information about the nginx-ru
mailing list