Оптимизация настроек Drupal на нагрузку для реального сайта.Что и как?

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

Аватар пользователя Nik Nik 22 марта 2005 в 14:51

Доброго времени суток, уважаемое сообщество! Сразу хочу поблагодарить всех знающих администраторов, которые в этом форуме дают ответы и разъяснения для нас, новичков. СПАСИБО! я нашел много ответов на свои вопросы, когда админил и настраивал свой сайт.
В данный момент передо мной стоит задача подготовить сайт на движке к нагрузке при реальном трафике, т.е. средней посещаемости сайта в пределах 100-200 уникальных хостов в день. Вопросы: какие модули (стандартные и нестандартные) у меня должны работать, как их правильно настроить для работы под нагрузкой? Какими средствами архивации (backup)пользоваться, если такие есть в движке? Одним словом, все советы, которые помогут корректно работать движку при средней загруженности трафиком. Заранее благодарен!

Комментарии

Аватар пользователя kiev1 kiev1 25 марта 2007 в 21:31

если база mysql на том-же сервере что и сайт, то думаю правильно для экономии ресурсов машины подключать друпал не через хост:порт а через сокет
это позволит быстрее передавать данные при чтении из базы больших массивов (например данных из кеша)
вот так:
$db_url = 'mysql://логин:парольlocalhost%3Aport%3A%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/имя_базы';
именно как написано - заменяя косую черту цифровым кодом
про оптимальные настройки сервера написано тут
MySQL my.cnf configuration for a large Drupal site
интересно ваше мнение

Аватар пользователя scan scan 28 марта 2007 в 11:55

ИМХО, при 100-200 уников в сутки беспокоиться о производительности рано. Друпал быстрый движок, потянет без всяких твиков.

Аватар пользователя kiev1 kiev1 28 марта 2007 в 16:03

да он тормозит в момент обращения к странице, а не в момент нагрузки - даже одно обращение иногда или до 500 mysql запросов делает или несколько огромадных из кеша.

Аватар пользователя emzi emzi 28 марта 2007 в 17:50

кэш Mysql, я имел в виду. проверяется так: в консоли mysql (или phpmyadmin-е) запускаете команду show variables like 'query%';
query_cache_type должно быть 'ON', а query_cache_size больше 0
150 хостов в сутки, это все равно, что 0 хостов в сутки, если они, конечно, не приходят все вместе в одну и ту же минуту Smile

Аватар пользователя clubwave.ru clubwave.ru 28 марта 2007 в 17:56

понимаю, но при одном хосте в сутки всё почемуто летало.. потом были перенесены файлы, база насколько помню не трогалась и до сих пор страница "не из кэша" выдаётся с большой задержкой

а в майадмине сча попробую

Аватар пользователя emzi emzi 28 марта 2007 в 18:09

query_cache_size 0
писать, чтоб включили кэш у mysql-я, то бишь query_cache_size=[сколько не жалко памяти]
еще полезно сделать всем таблицам в базе optimize, синтаксис: optimize table xyz;
кроме того, попробуйте сделать, что вам выше посоветовали, насчет конннекта не к сокету, а к пайпу. Не могу сказать, что я лично замечал разницу, но хуже не будет.

И еще одна причина, по которой могут быть тормоза - это если перегружен сам хостинг

Аватар пользователя clubwave.ru clubwave.ru 28 марта 2007 в 18:12

сам хостинг впорядке, т.к. другие порталы работают без видимых проблем,

optimize как делать подробнее можешь описать?

пошёл в хостинг письмо писать

Аватар пользователя emzi emzi 28 марта 2007 в 18:27

вообще-то для этого кажется даже модуль есть, чтобы по крону оптимизировать таблицы. а если руками - то так, как я написал: optimize table XXXX; вместо XXXX имя каждой таблицы по очереди из базы подставляте и запускаете эту команду

Аватар пользователя scan scan 29 марта 2007 в 8:12

Еще очень желательно иметь на хостинг какой-нибудь php-акселератор типа eaccelerator.
Можно поиграться настройками кеша друпала в 5-ке. Но вообще это странно - тормоза на такой малой посещаемости.

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 29 марта 2007 в 20:22

Про первоначальный вопрос - цикл статей "Essential performance tuning for Drupal web sites" http://nadeausoftware.com/articles/2007/01/essential_performance_tuning_...


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя clubwave.ru clubwave.ru 29 марта 2007 в 22:48

вот что ответили в хостинге..

Здравствуйте!

У нас нет проблем с производительностью MySQL.

Оптимизируйте скрипты.

хочется добавить.. купите себе сервер получше и оптимизируйте настройки, а то видители целое сообщество фигово скрипты оптимизирует..