Есть сайт на котором порядка 5000 групп. Все эти группы созданы от админа и, следовательно, когда грузится объект пользователя, информация о группах тоже грузится. Когда мы заходим на страницу /user/1 то страница открывается очень долго, индикатор процессов показывает, что mysql грузит проц на 100%.
Почему это происходит понятно. Вопрос - что с этим делать? ) Как можно не грузить весь объект пользователя целиком? Страницу пользователя буду создавать самостоятельно панельками, так что может быть просто создать новый путь, без передачи объекта? Кто с таким сталкивался?
Комментарии
Хм....
Исследование показало, что если создать кастомную страницу вида /user2/% и передать ей id пользователя, то никаких непрошенных запросов к базе нет. Т.е. хоть и корявый, но вариант решения.
P.S. А друпал молодец. Загрузить на 100% сервак как у нас - это нужно постараться )))
А должны быть?
Объект юзера загрузится же только активного юзера
Так может проблема не друпала а OG?
Дык это понятно, что og. У пользователя есть поле og_user_node, которое по сути entity_reference. Когда загружается объект юзера, он загружает помимо всего прочего еще и объекты, связанные через это поле, а их дофига.
Еще одна внезапность. Если в настройках профиля пользователя для поля og_user_node изменить Режим Entityreference с Группа на Простой и явно указать на какие типы материала ссылаться, то никаких тормозов нет. Вроде на остальное не повлияло. Всем спасибо за внимание. Если вылезут подводные камни - отпишусь. Пока ставлю [Решено]
Дык понятно, что активного. Но у этого активного пользователя 5000 групп. И все ложится. )