[Решено] Organic Groups. Не войти на страницу пользователя, если он в большом количестве групп.

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

Аватар пользователя Koreychenko Koreychenko 26 декабря 2013 в 15:35

Есть сайт на котором порядка 5000 групп. Все эти группы созданы от админа и, следовательно, когда грузится объект пользователя, информация о группах тоже грузится. Когда мы заходим на страницу /user/1 то страница открывается очень долго, индикатор процессов показывает, что mysql грузит проц на 100%.

Почему это происходит понятно. Вопрос - что с этим делать? ) Как можно не грузить весь объект пользователя целиком? Страницу пользователя буду создавать самостоятельно панельками, так что может быть просто создать новый путь, без передачи объекта? Кто с таким сталкивался?

Комментарии

Аватар пользователя Koreychenko Koreychenko 26 декабря 2013 в 15:43

Хм....
Исследование показало, что если создать кастомную страницу вида /user2/% и передать ей id пользователя, то никаких непрошенных запросов к базе нет. Т.е. хоть и корявый, но вариант решения.

P.S. А друпал молодец. Загрузить на 100% сервак как у нас - это нужно постараться )))

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 26 декабря 2013 в 15:45

"Koreychenko" wrote:
Исследование показало, что если создать кастомную страницу вида /user2/% и передать ей id пользователя, то никаких непрошенных запросов к базе нет. Т.е. хоть и корявый, но вариант решения.

А должны быть?
Объект юзера загрузится же только активного юзера

Аватар пользователя Koreychenko Koreychenko 26 декабря 2013 в 16:02

"Niklan" wrote:
Так может проблема не друпала а OG?

Дык это понятно, что og. У пользователя есть поле og_user_node, которое по сути entity_reference. Когда загружается объект юзера, он загружает помимо всего прочего еще и объекты, связанные через это поле, а их дофига.

Аватар пользователя Koreychenko Koreychenko 26 декабря 2013 в 16:12

Еще одна внезапность. Если в настройках профиля пользователя для поля og_user_node изменить Режим Entityreference с Группа на Простой и явно указать на какие типы материала ссылаться, то никаких тормозов нет. Вроде на остальное не повлияло. Всем спасибо за внимание. Если вылезут подводные камни - отпишусь. Пока ставлю [Решено]

Аватар пользователя Koreychenko Koreychenko 26 декабря 2013 в 16:14

"RxB" wrote:
А должны быть?
Объект юзера загрузится же только активного юзера

Дык понятно, что активного. Но у этого активного пользователя 5000 групп. И все ложится. )