Масштабируемость, нагрузка и быстродействие

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

icon: 

Petro Вс, 16/02/2014 - 05:38

База данных на отдельном сервере

Господа, вопрос специалистам. Есть сайт на drupal, довольно тяжелый. Сайт в зоне BY, поэтому хоститься я должен у наших провайдеров. Покупаю cloud на active.by. В принципе, нормально, но с друпалом они не очень дружат. Сайт постоянно тормозит. Мощность сервера - 2 CPU, 4 Gb RAM. Стоит это удовольствие 1700000 в месяц, это чтобы было понятнее - 180$.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

dobroe utro Чт, 13/02/2014 - 09:45

Возросла нагрузка на mysql, подскажите, направьте.

Здравствуйте.
Недавно возросла нагрузка на MySQL, хостинг ihc.ru.
На сайте я ничего не менял более года, тогда нагрузки не было,
за это время увеличилось только количество пользователей и нод.

Сайт с посещаемостью менее 500 чел в день.
Количество нод 4600, в основном мелочь - объявления, предприятия.
Пользователей 5000, не чистил, не знаю стоит ли это делать.
Кеширование включено, статистика не собирается, поиск от яндекса, все неиспользуемые модули выключены.

Я не спец, могу сделать сайт на друпал используя его модули, из них собрать недвижимость, работу, но не более того, без самописного кода.

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

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

que2014 Вс, 09/02/2014 - 07:37

Большой объем данных для каталога на друпал

Планируем заказывать каталог товаров на Друпал, количество записей в каталоге будет около 1 млн (с фото). Будут использоваться модули CCK+Views, данные будут кэшироваться (скорее всего модулем Boost), размещаться планруем на VPS, с последующим переходом на выделенный сервер. Посещаемость ожидается на начальном этапе около 500-1000 хостов, с увеличением до 5000-8000 в долгосрочной перспективе.

Тип материала: 
Версия Drupal: 
0 Спасибо

Dec0der Пт, 31/01/2014 - 17:01

Скорость загрузки темы zen

В качестве базовой темы часто используется zen. При вёрстке заметили, что эта тема не очень шустрая.

Небольшой сравнительный анализ для размышлений.

Взяли чистый Друпал 7 (самая новая версия).
Установили две темы Zen (субтема) и Bluemarine.
Замеряли на главной чистой странице с помощью плагина FF Extended Statusbar и получили вот какой результат:

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Alex_Black Вс, 26/01/2014 - 21:43

Какой сервер лучше для Drupal 7

Какой сервер лучше взять для двух сайтов на Drupal 7.

Xeon E3-1270 3.9Ghz (4 cores) / 32Gb RAM / 2x240Gb SSD
Xeon E3-1270 3.9Ghz (4 cores) / 32Gb RAM / 2x2000Gb SATA
Core i7 3.9Ghz (4 cores) / 32Gb RAM / 2x240Gb SSD

Что бы сайт открывался 0.2 с.

Модулей будет много 20-30 на каждом сайте включая стандартные.

Тип материала: 
Версия Drupal: 
0 Спасибо

Bios Вс, 12/01/2014 - 14:20

Drupal и ЭЦП (Электронная цифровая подпись)

Существует ли в Друпал какой либо функционал для работы с ЭЦП? Сферы применения огромные начиная с авторизации и заканчивая подписью к каких либо нод (документов).

Например элементарно создается нода с петицией и пользователи могут ее подписать электронной подписью, которая по сути приравнивается к реальной. Функционал конечно не стандартный, но все же возможно ли сделать такое на Друпал?

Тип материала: 
Версия Drupal: 
0 Спасибо

Flinblo Пт, 10/01/2014 - 16:12

Что быстрее - node_save или commerce_product_save?

Есть общее для всех товаров в интернет-магазине свойство.

Исходя из приоритетности максимальной скорости массового обновления значения этого свойства, куда его лучше вставить, в продукт или в ноду?

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

kalugin Чт, 09/01/2014 - 16:23

CDN и потоковое видео

Можно ли использовать модуль CDN для кеширования потокового видео. Если можно, то как? Если нельзя, то, может быть, есть решение подобное этому? Задача: подхватывать Друпалом видеопоток и раздавать в режиме мультикаста.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Artu Чт, 26/12/2013 - 13:31

Сообщение "Do something on update!" при сохранении ноды

Настроил Entity Referance.
После этого получаю сообщение "Do something on update!" при сохранении ноды.
Проскакивало и
"Do something on load!".

Что это значит на практике?

Тип материала: 
Версия Drupal: 
0 Спасибо

shevgeny Втр, 17/12/2013 - 09:47

Не загружать весь контент Colorbox через Views

Наверняка, всем известна возможность интеграции модуля  Colorbox с Views, для того, чтоб выводимые ноды отображать во всплывающем окошке Colorbox. Это здорово, красиво и привычно для пользователей сети Интернет, но я задался одним вопросом, вернее, даже двумя.

Тип материала: 
Модули и темы: 
Версия Drupal: 
0 Спасибо

Alexei91 Втр, 26/11/2013 - 07:06

Вопрос к ОПЫТНЫМ сисадминам - быстрый способ создания дампа БД размером в несколько ГИГАБАЙТ

Есть БД в N гигабайт (пока 0.5 Гб).
Если я её через mysqldump в SSH попробую выгрузить с параметром
--lock-tables=false
XX сидящих авторизованных юзеров на D7-сайте не обидятся, в смысле сайт не "повиснет"?
Сколько времени займет создание такого дампа, навскидку?

Тип материала: 
0 Спасибо

Goodseeker Пнд, 25/11/2013 - 12:26

Exposed Filter - Сильные тормоза. Проблему решили, но очень интересно, что происходило.

Есть страница выводимая Views.
Страница выводит категорию с товарами.
У страницы есть экспоузед фильтр, который выводится блоком.
Для определения страниц, на которых должен быть выведен блок, пишем catalogue/*
НО под это правило попадают не только страницы, на которых выведен этот Вьювс, но также и те страницы, на которых этого вьювса быть не должно. А именно, сюда попадают страницы с другим вьюсом, и страницы с карточкой товара.
При этом на страницах, где экспоузед блок не должен выводится, просто через шаблоны убран его регион.

В итоге мы столкнулись с тем, что страницы, на которых блока не должно быть, но которые попадают под шаблон его пути, жутко тормозят - такая страница открывается 2 минуты.
Проблему решили. Нашли способ конкретизировать пути для вывода блока.

Тип материала: 
Версия Drupal: 
0 Спасибо

Alexei91 Втр, 19/11/2013 - 12:17

Вопрос к мегакрутым программерам и сисадминам (JMeter)

Есть у кого-нибудь добротные статьи по JMeter (язык неважен хоть EN, хоть RU)?
Особенно интресует написание сценариев тестирования с привязкой к AJAX формам (формы на Drupal FAPI)

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

tilli Ср, 13/11/2013 - 06:53

field поля и куча таблиц. Drupal 7

Привет.
У меня возникла проблема с огромным количеством таблиц.
1. При создании поля, друпал отправляет кучу запросов, отчего сайт просто падает на некоторое время, затем видимо все обрабатывает и возвращается. И это чтобы добавить одно новое поле столько проблем.
2. При удалении полей всегда выводится ошибка. Поле удаляется, но не сразу и приходится страницу перезагружать, потому что ошибка (оно удаляет и это главное, но это похоже на страшный глюк и по началу было неясно, удалилось что-то или нет?)
3. В бале куча таблиц типа: field_revision_ , field_deleted_ - зачем они? куда их столько? можно ли как-то их чистить? кроном они не удаляются сразу. Удаляются через долгое время.

Тип материала: 
Ключевые слова: 
0 Спасибо

kirasnejnaia Сб, 02/11/2013 - 21:01

Ускорение drupal 7

Всем привет. Решила посмотреть, что у меня со скоростью на сайте на д7.

Обнаружилось, что DrupalDatabaseCache::getMultiple кушает больше 5 ms, подобных строк в отчёте около 5.
Плюс _locale_rebuild_js вообще берёт от 50 до 75...

Найти то я это нашла, но что с этим делать дальше? Ни когда с этой стороной drupal не сталкивалась, но теперь... Объясните коротенечко, ежели можно.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Sora_tm Пнд, 28/10/2013 - 14:17

Views, производительность, оптимальное построение.

Добрый день!

Возник вопрос, есть ли общие темы по тому, как стоит или не стоит строить запросы во views дабы достичь максимальной производительности?

Например, у меня есть несколько типов материалов, но я знаю, что привязка к словарю таксономии есть только в одном из них.
Есть ли смысл в фильтрах ставить тип материала, или только создать фильтр на проверку наличия термина?

Ну и прочие такие вопросы...

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

tetrapentan Сб, 12/10/2013 - 04:00

Как ускорить работу фильтров views?

Здравствуйте!
Какие методы существуют для ускорения работы фильтров views?

Тип материала: 
0 Спасибо

azsx Ср, 09/10/2013 - 07:07

Сколько нагрузки создает pathauto в Druapl 7

Есть желание сделать сайт блоговой структуры на drupal 7 версии. Первоначально самый простой функционал, но...
В друпал 7 имется возможность создания человеко понятных урлов и с помощью token, pathauto, transleation я смогу делать урлы типа: recept-borwa.html Помимо "мифической" пользы таких url для поисковых систем, мне в данном случае будет легче сбежать на самопис (html + include) при большой посещаемости блога. Забыла название, но в друпал надо подключать какой то модуль для редиректов с дублей страниц (чтобы с страницы node/31 меня редректило на recept-borwa.html).
Эти модули делают очень много запросов при выборке листинга. Хотя истинные друпалеры уверяют, что такие запросы простые и мало нагружают сервер, но я не уверена. Допустим на моем блоге от 10 тысяч до 100 тысяч страниц.

Версия Drupal: 
0 Спасибо

sg85 Пнд, 16/09/2013 - 15:07

Пример конфига nginx(php-fpm)+Boost

Выложил конфиг для виртуального сервера nginx(обычно они живут там - /etc/nginx/sites-available), обратить внимание стоит на то, что содержится между ##### BOOST ##### и ##### BOOST END #####, все остальное там чисто для наглядности. Прикручивать Boost к nginx имеет смысл только, если в ТЗ стоит пункт "Очистка кеша сразу при добавлении материала", про настройку самого буста и vfs писать ничего не буду, информации по этому поводу и без того много, а вот с конфигами nginx через php-fpm беда.

#Стандартный реврайт урла
server {
        listen 80;
        server_name example.com;
        rewrite ^(.*) http://www.example.com$1 permanent;
}
server {
        server_name www.example.com;
        root /var/www;
        listen 80;
        index index.php;
 
        #как-то не задумывался, зачем оно надо
Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
1 Спасибо

Страницы