Длинные запросы к CACHE

Главные вкладки

Аватар пользователя kwinto kwinto 14 июня 2006 в 22:18

Неудовлетворительная производительность сайта. Решил наконец попробовать оттюнить. Установил DEVEL.
DEVEL показывает, что около 60% кушает запрос
SELECT data, created, headers, expire FROM cache WHERE cid = 'locale:ru'
обычно это 2-6 секунд - тянет LONGBLOB около 150Кб
вторым идет
SELECT data, created, headers, expire FROM cache WHERE cid = 'menu:1:ru'

В чем проблема? Я предполагаю, что настройка сервера MySQL. Куда копать, на что указать провайдеру?
Хостер peterhost.ru

Заранее благодарен за помощь.
С уважением,
kwinto

Комментарии

Аватар пользователя kwinto kwinto 15 июня 2006 в 10:12

Абсолютно непонятно по каким причинам, но ЭТОТ топик созданный менее 12 часов назад оказался в хвосте списка.
Сайт говорит, что он был изменен "36 лет 24 недели назад"
Так на него никто не ответит.
Послыаю это сообщение в качестве исправления несправедливоти

Аватар пользователя axel axel 15 июня 2006 в 13:19

Проверь, не потерялся ли индекс на поле cid? А вообще локализация издавна в друпале много кушает. Под 4.3 на подобном хостинге выходом стал альтернативный механизм локализации - сразу через библиотеку gettext, с хранением переводов в файлах вместо базы. Но последний такой патч я делал под 4.5. Однако, если у кого есть желание повозиться совет: править надо реализацию функции t() в locale.inc, прибавка к скорости заметна обычно на серверах, где база на отдельном хосте, если локально - не факт, что станет быстрей.

--
Axel,
Darcs-репозиторий разработок для Drupal

Аватар пользователя kwinto kwinto 15 июня 2006 в 13:26

Axel, спасибо за ответ!
У меня тоже идея появилась не перетащить ли локализацию на диск. Что мне в этом не нравится, так это то, что придется под различные версии каждый раз подправлять скрипты ядра.
Есть ли какие конкретные рекоммендации по настройке mysql. На что обратить внимание хостера? Я не шибко в движке MySQL шарю, хотя и специалист по БД, но другим.

Аватар пользователя axel axel 16 июня 2006 в 20:25

В mysql я тоже не считаю себя спецом, поэтому если доводится ставить mysql, то руководствуюсь примерами конфигов прилагаемых вместе с сервером:

$ ls /usr/share/doc/mysql-server-4.1/examples/
my-huge.cnf.gz  my-innodb-heavy-4G.cnf.gz  my-large.cnf.gz  my-medium.cnf.gz  my-small.cnf

Mysql ведь не так важен проц, сколько наличие достаточных объёмов памяти. Но я думаю хостер об этом и так знает Smile

--
Axel,
Darcs-репозиторий разработок для Drupal

Аватар пользователя kwinto kwinto 28 июня 2006 в 23:25

Вероятно эта тема уже обсуждалась. Дайте ссылку или поделитесь опытом. У меня кончается уже терпение бороться с суппортом peterhost. Что делать, если они даже сообщения до конца не читают?!