Доброго времени суток, уважаемое сообщество! Сразу хочу поблагодарить всех знающих администраторов, которые в этом форуме дают ответы и разъяснения для нас, новичков. СПАСИБО! я нашел много ответов на свои вопросы, когда админил и настраивал свой сайт.
В данный момент передо мной стоит задача подготовить сайт на движке к нагрузке при реальном трафике, т.е. средней посещаемости сайта в пределах 100-200 уникальных хостов в день. Вопросы: какие модули (стандартные и нестандартные) у меня должны работать, как их правильно настроить для работы под нагрузкой? Какими средствами архивации (backup)пользоваться, если такие есть в движке? Одним словом, все советы, которые помогут корректно работать движку при средней загруженности трафиком. Заранее благодарен!
Комментарии
если база mysql на том-же сервере что и сайт, то думаю правильно для экономии ресурсов машины подключать друпал не через хост:порт а через сокет
это позволит быстрее передавать данные при чтении из базы больших массивов (например данных из кеша)
вот так:
$db_url = 'mysql://логин:парольlocalhost%3Aport%3A%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/имя_базы';
именно как написано - заменяя косую черту цифровым кодом
про оптимальные настройки сервера написано тут
MySQL my.cnf configuration for a large Drupal site
интересно ваше мнение
ИМХО, при 100-200 уников в сутки беспокоиться о производительности рано. Друпал быстрый движок, потянет без всяких твиков.
да он тормозит в момент обращения к странице, а не в момент нагрузки - даже одно обращение иногда или до 500 mysql запросов делает или несколько огромадных из кеша.
у меня один сайт тоже тормозит фактически без нагрузки... единственная надежда обновить до 5-й версии..
тормоза без нагрузки скорее всего из-за ненастроенного mysql. Проверьте, включен ли кэш
кэш включён.. что значит не настроен MySQl ?
тормоза при 150 хостах в сутки
кэш Mysql, я имел в виду. проверяется так: в консоли mysql (или phpmyadmin-е) запускаете команду
show variables like 'query%';
query_cache_type должно быть 'ON', а query_cache_size больше 0
150 хостов в сутки, это все равно, что 0 хостов в сутки, если они, конечно, не приходят все вместе в одну и ту же минуту
понимаю, но при одном хосте в сутки всё почемуто летало.. потом были перенесены файлы, база насколько помню не трогалась и до сих пор страница "не из кэша" выдаётся с большой задержкой
а в майадмине сча попробую
query_alloc_block_size 8192
query_cache_limit 1048576
query_cache_min_res_unit 4096
query_cache_size 0
query_cache_type ON
query_cache_wlock_invalidate OFF
query_prealloc_size 8192
что делать?
если писать в хостинг то что?
query_cache_size 0
писать, чтоб включили кэш у mysql-я, то бишь query_cache_size=[сколько не жалко памяти]
еще полезно сделать всем таблицам в базе optimize, синтаксис: optimize table xyz;
кроме того, попробуйте сделать, что вам выше посоветовали, насчет конннекта не к сокету, а к пайпу. Не могу сказать, что я лично замечал разницу, но хуже не будет.
И еще одна причина, по которой могут быть тормоза - это если перегружен сам хостинг
сам хостинг впорядке, т.к. другие порталы работают без видимых проблем,
optimize как делать подробнее можешь описать?
пошёл в хостинг письмо писать
вообще-то для этого кажется даже модуль есть, чтобы по крону оптимизировать таблицы. а если руками - то так, как я написал: optimize table XXXX; вместо XXXX имя каждой таблицы по очереди из базы подставляте и запускаете эту команду
а в майадмине вроде есть команда "оптимизировать" .. это не тоже самое?
возможно, что то же самое
То же самое.
+ модуль DB Maintenance
Еще очень желательно иметь на хостинг какой-нибудь php-акселератор типа eaccelerator.
Можно поиграться настройками кеша друпала в 5-ке. Но вообще это странно - тормоза на такой малой посещаемости.
друпал там пока 4.7
хостинг молчит.. жду открытия у них VPS, поскольку остальные хостинги ещё тормозней..
Про первоначальный вопрос - цикл статей "Essential performance tuning for Drupal web sites" http://nadeausoftware.com/articles/2007/01/essential_performance_tuning_...
вот что ответили в хостинге..
Здравствуйте!
У нас нет проблем с производительностью MySQL.
Оптимизируйте скрипты.
хочется добавить.. купите себе сервер получше и оптимизируйте настройки, а то видители целое сообщество фигово скрипты оптимизирует..