Здравствуйте!
Весь день сегодня убил. Под виндой на денвере все было нормально. На днях поставил openSuse + Apache + Mysql + PHP и тут вроде все нормально.
Стоит только добавить какой-то модуль или включить\отключить существующий, то можно начинать раскуривать кальян. Выставил большой интервал загрузки, в итоге около пяти минут происходило отключение `number` из CCK, на нем я и проводил все свои эксперименты.
Модули стоят в sites/default/modules
Около 10 штук, самые необходимые, сайт только начал делать.
System Linux linux-4ume i686
Apache 2.0 Handler
Drupal 6.22
PHP 5.3.8
Mysql 5
memory_limit 256M
Мониторил mytop, как должно быть пока не проверил, пользовался им впервые. Но ведет себя странно (возможно):
Ставлю/снимаю галку CCK->number
Появляется один запрос (time 0) секунд десять висит.
На его месте появляется следующий, снова висит какое то время (time 0)
И так далее.
Сто процентов настройки, может чего-то не хватает. Меня смущает mysqli т.к. при инсталляции drupal я мог выбрать только mysqli (pdo стоит) (день убил, чтобы в списке mysql появился потом плюнул). После успешной установки, после добавления парочки статей, после долгих ожиданий включения модулей, я глянул в конфиг и удалил `i`, mysqli:pass@login...
Потом mysqli и mysql слушают 3306, во всех конфигах пробовал разделять порты 3306 и 3307, но phpinfo() выдает все равно один порт. Пробовал удалять mysqli.... Короче что только не пробовал.
Весь день мучаю и себя и все остальное. Не могу понять где копать уже. Наверняка истина где-то рядом.
Комментарии
Поставил на хостинге, все лётает как угарелое. Настройки примерно одинаковые.
А редактирование полей в типе материала тоже тормозит?
Если да, задайте гуглю вопрос по быстродействию мускула...
Мускуль я как смог ускорил, настроил кеширование запросов, что вообще ни как не сказалось на производительности. Дефолтные настройки конечно не шоколад, но я грешу на настройки системы. Сейчас пересобирать буду, посмотрим.
Пересобрал - толку 0. Поставил другую ось, на дефолтных все летает.
У меня была такая же проблема, решилось отключением модуля "Update status".
Также можно попробовать патч http://drupal.org/node/512962
http://www.drupal.ru/node/84919
или еще проще:
http://www.drupal.ru/node/92388
если используете innodb, то попробуйте снять его с ручника:
в my.cnf добавьте\исправьте строчку innodb_flush_log_at_trx_commit=0 (или хотя бы 2)