Суть в том что Друпал сам по себе инструмент очень хороший и множество задач можно решить штатными модулями, но когда встаёт вопрос оптимизации для высоко нагруженных проектов, без написания собственного, заточенного под конкретную задачу функционала, заменяющего универсальные модули не обойтись.
Заменять Views не надо. Достаточно его доработать напильником. А лучше пропатчить и поделиться патчем со всеми остальными.
Вашу бы энергию, да в мирное русло. Почему, вместо того, чтобы здесь жаловаться на Друпал, не написать патч к модулю Views и не выложить на drupal.org ?
А то прямо Синкоре уподобляетесь
Он может быть быстрее. Я с этим не спорю. В модуле Views есть понятие основной таблицы. Запрос строится всегда начиная с основной, к которой потом присоединяется все остальное. Ваш вариант запроса - с точки зрения Views вывод терминов, а не нод, т.к. у него node не является основной таблицей.
Понятное дело, что запросы, составленные руками, чаще всего будут быстрее, чем созданные генератором запросов.
Views за вас оптимизировать запрос не сможет, т.к. у каждого пользователя - свои запросы и свои индексы.
Views - всего лишь инструмент, с помощью которого, как говорят англоговорящие, можно всегда выстрелить себе в ногу.
EXPLAIN вам говорит, что нужно просмотреть 170000 строк, используя ваш WHERE. Если вы добавите индекс, соотв-й критериям WHERE (и ORDER BY), запрос может точно так же стать моментальным.
А вообще запрос можно поправить через hook_views_query_alter().
Ну и что ?
А на всеми любимом движке Vbulletin так вообще темы кастрируют - закрывают и создают клоны, чтобы не тормозило. И вроде бы, все довольны ? При таком количестве комментариев у вас элементарно на InnoDB будут запросы тормозить из-за пейджера.
Я бы назвал это экстримальными условиями. Для таких случаев и предусмотрены администраторы, которые могут ручками добавить любуй индекс и оптимизацию.
Переходить имеет смысл, хотя бы ради нормального лога медленных запросов (в мускуле они начинаются от 1 секунды). А противопоставлять версию от Percona и MariaDB смысла не имеет т.к. MariaDB включает XtraDB и патчи Percona, таким образом является ее супермножеством (о как сказал, аж сам удивился).
(Напрягаю хрустальный шар) Именно MariaDB со временем вытеснит MySQL
да и вообще тупое сравнение, рядом стоит vBulletin и Друпал - ЭТО ТУПО
системы разные как день и ночь и они не взаимо исключают друг друга, как такое вообще можно сравнить?
как блокировать это ясно, но по чему аноним становиться зарегистрированным автоматом при просмотре материала content profile ?
Такое бывает, когда при работе с объектом текущего пользователя $user не клонируют его с помощью drupal_clone() а модифицируют напрямую. Например, забыли поставить лишний знак "=" и вместо оператора сравнения срабатывает присвоение.
Где это происходит у вас на сайте - это уже вам предстоит выяснить самостоятельно.
То есть основная моя мысль сводится к тому что громоздкую систему (пусть и хорошую) нужно изучать очень долго, а для кого-то время самый главный ресурс.
Верно. В этом смысле Drupal 7 вызывает серьезные опасения в сообществе, т.к. гораздо более сложен чем 6, который уже был достаточно сложен.
"ответить" находится в массиве $links, через unset правильно убирать в template.php.
Ну вообще то правильно в "теме" иметь как можно меньше логики, тем более такой, которая не относится к дизайну. Есть замечательный хук - hook_link_alter()
...but is probably only useful if the caching backend has been replaced with memcache.
Смысл от этого модуля? Столько же запросов, только в другую таблицу.
Ну дык господа перфекционисты, оптимизирующие запросы, уже давно должны были поставить себе memory based cache. Иначе какие же они оптимизаторы тогда ?
На memcache свет клином не сошелся, есть еще APC, Redis, и т.д. См. модули Cacherouter и аналоги.
drupal + views = медленный mysql
Заменять Views не надо. Достаточно его доработать напильником. А лучше пропатчить и поделиться патчем со всеми остальными.
drupal + views = медленный mysql
Вашу бы энергию, да в мирное русло. Почему, вместо того, чтобы здесь жаловаться на Друпал, не написать патч к модулю Views и не выложить на drupal.org ?
А то прямо Синкоре уподобляетесь
drupal + views = медленный mysql
Он может быть быстрее. Я с этим не спорю. В модуле Views есть понятие основной таблицы. Запрос строится всегда начиная с основной, к которой потом присоединяется все остальное. Ваш вариант запроса - с точки зрения Views вывод терминов, а не нод, т.к. у него node не является основной таблицей.
Понятное дело, что запросы, составленные руками, чаще всего будут быстрее, чем созданные генератором запросов.
drupal + views = медленный mysql
Views за вас оптимизировать запрос не сможет, т.к. у каждого пользователя - свои запросы и свои индексы.
Views - всего лишь инструмент, с помощью которого, как говорят англоговорящие, можно всегда выстрелить себе в ногу.
EXPLAIN вам говорит, что нужно просмотреть 170000 строк, используя ваш WHERE. Если вы добавите индекс, соотв-й критериям WHERE (и ORDER BY), запрос может точно так же стать моментальным.
А вообще запрос можно поправить через hook_views_query_alter().
drupal + views = медленный mysql
EXPLAIN запустите
Цифры у вас фиговые даже для медленного запроса. Может попробовать mysql памяти побольше дать ?
Равный - равному.
В целом понравилось. Небольшое замечание: на мой взгляд, использование второго уровня табов сделано неудачно.
Модуль модерации комментариев для drupal.ru
большие фантазии
РЕШЕНО! Забавные косяки в друпале
Добавлю классическое
"У вас на компе вирус!!!!!111пыщьпыщь"
Views-кретинизмы
В модуле Views нет оптимизатора запросов. Статус этой проблемы всегда был "patches are welcome". Надеюсь, намек понят )))
Дурпал кретинизмы ИЛИ в каких случаях может тормозить формирование ноды с большим количеством комментариев.
Не поняли. Я утверждаю, что 20000 комментариев у 1 ноды - экстремальные, нетипичные условия. Соотв-но кретинизмом тут и не пахнет.
Дурпал кретинизмы ИЛИ в каких случаях может тормозить формирование ноды с большим количеством комментариев.
Ну и что ?
А на всеми любимом движке Vbulletin так вообще темы кастрируют - закрывают и создают клоны, чтобы не тормозило. И вроде бы, все довольны ? При таком количестве комментариев у вас элементарно на InnoDB будут запросы тормозить из-за пейджера.
Я бы назвал это экстримальными условиями. Для таких случаев и предусмотрены администраторы, которые могут ручками добавить любуй индекс и оптимизацию.
переезд на MariaDB
Переходить имеет смысл, хотя бы ради нормального лога медленных запросов (в мускуле они начинаются от 1 секунды). А противопоставлять версию от Percona и MariaDB смысла не имеет т.к. MariaDB включает XtraDB и патчи Percona, таким образом является ее супермножеством (о как сказал, аж сам удивился).
(Напрягаю хрустальный шар) Именно MariaDB со временем вытеснит MySQL
Оцените сайт электрооборудованя!
Просто, аккуратно, юзабельно. В целом понравилось.
Drupal — третья по популярности CMS по статистике W3Techs
БАГ или что-то иное в модуле content profile
Конечно.
Способ создания пункта меню "Редактировать личные данные" или "Мой трекер"
Создайте Page display
БАГ или что-то иное в модуле content profile
Такое бывает, когда при работе с объектом текущего пользователя $user не клонируют его с помощью drupal_clone() а модифицируют напрямую. Например, забыли поставить лишний знак "=" и вместо оператора сравнения срабатывает присвоение.
Где это происходит у вас на сайте - это уже вам предстоит выяснить самостоятельно.
Сравнение PHP фреймворков - Kohana Yii Symfony CodeIgniter
Верно. В этом смысле Drupal 7 вызывает серьезные опасения в сообществе, т.к. гораздо более сложен чем 6, который уже был достаточно сложен.
Список самых "тяжелых модулей"
Синкора, не уходи, я все прощу.
Кто же нас будет веселить нелепыми рассуждениями о производительности ?
Как убрать комментарии к комментариям?
Ну вообще то правильно в "теме" иметь как можно меньше логики, тем более такой, которая не относится к дизайну. Есть замечательный хук - hook_link_alter()
[Производительность] Куча SQL-запросов от drupal_lookup_path
Ну дык господа перфекционисты, оптимизирующие запросы, уже давно должны были поставить себе memory based cache. Иначе какие же они оптимизаторы тогда ?
На memcache свет клином не сошелся, есть еще APC, Redis, и т.д. См. модули Cacherouter и аналоги.
[Производительность] Куча SQL-запросов от drupal_lookup_path
pathcache
Сильно тормозит работа сайта
О! Кто там порнушку на Друпале искал ? Получите, распишитесь..
plugins.jQuery.com работает на drupal!
Мало того, что сайт на Друпале, еще сам автор jQuery помогал интегрировать этот фреймворк в Drupal 5.
plugins.jQuery.com работает на drupal!
Они просто не знают, как в друпале много запросов.
И Вандюка не читали.