Вопрос про нагрузку и БД

12
I
На сайте с 23.12.2010
Offline
25
#11
vikdo:
наверно есть..

просто например автор движка ДЛЕ как то писал:

"для MySQL считается критическим приближение к миллиону записей в таблице, при данном количестве даже при очень легкий запросах, производительность существенно снижается, причем в геометрической прогрессии"

вот я и грешу на комменты

логарифмическая зависимость - для поиска одной записи в индексе.

если вы выводите все комментарии то конечно будет работать очень медленно.

а вообще - нужно смотреть какие запросы тормозят, может быть разбивать JOIN если есть, может быть памяти добавлять MySQL - тут нет простого ответа

CN
На сайте с 12.12.2008
Offline
132
#12

vikdo, какие модули установлены помимо стандартных?

P
На сайте с 25.10.2009
Offline
24
#13

1 . Сделайте сначала копию таблицы

INSERT IGNORE INTO backup_comments SELECT * FROM comments;

потом

LOCK TABLES comments WRITE;

OPTIMIZE TABLE comments;

UNLOCK TABLES;

2. Если комментариев к каждой статье много и датируются от полугода давности, то лучше их удалить. Представьте к примеру статья, под ней 50 комментов за 2010 год. Пользователь подумает что никому это не надо, тем более не будет листать комменты. Оставьте первые 20-30 комментов к статье. Потом через месяц сравните посещаемость с просмотрами, с тем что было до удаления. Если осталось как есть, то удаленные комменты вам не нужны. В противном случае восстановите из бекапа.

3. Что называется для опытных юзеров и самописных движков.

По возможности особенно в скриптах типа search.php используйте mysql_unbuffered_query Но т.к. mysql_num_rows не сработает

то сначала при первом запросе для пользователя

mysql_query -> результат

mysql_num_rows -> количество рядов

$_SESSION или $_COOKIE = $mysql_num_rows;

а потом при листании страниц результата поиска

mysql_unbuffered_query

Господа, не смыслящие, но любящие тупо голосовать. Пожалуйста отведите душу. Слева у комментария есть кнопка, тупо жмите занизить Prishelec(у) репутацию. \@,@/
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий