Медленно добавляются комментарии и ноды
9 февраля 2009 в 10:55
Почему то, после переезда на 6-ку, время процесса добавление нод и комментариев значительно увеличилось. То есть ждму кнопку добавить, и может минуту добавлятся комментарий или статья
Кроме переезда на 6-ку, также было импортировано довольно много нод, стало примерно в 2 раза больше нод.
Подскажите, что делать?. Может, в innoDB таблицы некоторые перенести (у меня до переезда на 5-ку в InnoDB были некоторые таблицы)
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
1. отключен модуль update status ?
2. какие применяются вещи для оптимизации/кеширования БД?
1. да, отключен
2. кэш стандартный
+ были произведены настройки в конфигурационном файле sql
но, давно, задолго до переезда
поставь devel
после добавления ноды/коммента, скопируй запросы кинь в личку поглядим
ок
p.s. Попробую еще перезагрузить сервер
скорее всего кеширует ноды заново. или крон пашет на индексацию поиска.
В личку не стал кидать, таблица все ж таки, но
кое что надыбал
41830.431 | notifications_queue | INSERT INTO notifications_queue (uid, sid, module, eid, send_interval, send_method, cron, created, conditions) SELECT DISTINCT s.uid, s.sid, s.module, 1486, s.send_interval, s.send_method, s.cron, 1234201959, s.conditions FROM notifications s INNER JOIN notifications_fields f ON s.sid = f.sid LEFT JOIN og_ancestry oga ON f.field = 'group' AND f.value = CAST(oga.group_nid AS CHAR(255)) WHERE s.status = 1 AND s.event_type = 'node' AND s.send_interval >= 0 AND ((oga.nid = 27448) OR (f.field = 'nid' AND f.value = '27448') OR (f.field = 'type' AND f.value = 'article') OR (f.field = 'author' AND f.value = '1')) AND s.uid != 1 GROUP BY s.uid, s.sid, s.module, s.send_interval, s.send_method, s.cron, s.conditions HAVING s.conditions = count(f.sid)
То есть, notifications_queue требуется аж 41 секунду! (Всего Executed 105 queries in 52157.1 milliseconds)
Может что то у меня с этим модулем не сложилось
друпал пишет что
Messaging PHPMailer PHP Mailer missing
HTML Mail requires the PHP Mailer class to properly send HTML Mail. Please download the 2.0 version and place the phpmailer folder in your messaging_phpmailer module directory. Rename the folder to "PHPMailer".
Хотя это вроде разные штуки, но попробую поставить
PHP Mailer поставил
все равно, notifications_queue отжарает кучу времени
отправил Issues на орг, к модулю Notification. Может автор модуля знает, в чем тут засада.
Может, кому пригодится: "виноватым" оказался модуль "Bad behavior".
Провозился целый день, что только не делал. Узнал много полезного
А надо было просто вырубить этот модуль. В результате и сохранение нодов и админ. изменений, и поиск по сайту стали просто "летать". 1-2 сек., а было 20-30 (!).
И ещё: http://drupal.org/node/313338
Bad behavior - у меня нет такого