Sitecore 5.3 (Интранет) GetUser и производительность - PullRequest
1 голос
/ 10 мая 2011

У меня возникают проблемы с производительностью при установке портала интранет Sitecore, связанные с методом GetUser домена (экстрасеть).Домен экстрасети содержит около 800 пользователей, а вызов Sitecore.Context.Domain.GetUser (userName) занимает минимум 12 секунд.Использование модели прямого входа в систему для аутентификации пользователя по Active Directory (LDAP) занимает почти 60 секунд только для входа пользователя в систему.

Какие-либо советы по настройке производительности пользователей в Sitecore 5.3?Есть ли момент, когда количество пользователей становится для многих эффективным для Sitecore?

1 Ответ

1 голос
/ 10 мая 2011

Я знаю, что LDAP может быть очень медленным, если вы не назначите, какой тип соединения он должен использовать (ssl, подпись и т. Д.).Затем он попытается договориться с AD, какой тип соединения он должен использовать, и это может быть очень медленным.

У нас возникла проблема с клиентом, у которого возникла эта проблема, и время входа в систему увеличилось с 20+ секунд дооколо 1 секунды.

Так что, если вы используете свой собственный модуль LDAP или аналогичный, который может иметь место.

Если вы используете модуль Sitecore LDAP, я не знаю, можете ли вы настроить его.

Поскольку я не создавал это исправление и не очень хорошо разбираюсь в AD, я не знаю, что делать, но, возможно, вам поможет следующий код:

var connection = new LdapConnection(d);
connection.SessionOptions.SecureSocketLayer = false;
NetworkCredential nw = new NetworkCredential(username, password);
connection.AuthType = AuthType.Negotiate;
connection.SessionOptions.Signing = true;
connection.SessionOptions.Sealing = true;
connection.Bind(nw)

Iнадеюсь, что это поможет.

...