[英]How should I reduce connections to AD with DirectoryEntry within IIS?
我有一個高流量的網站,它為每個請求創建和銷毀DirectoryEntry的實例,並使用DirectorySearcher調用多個搜索。
如果目標是減少ActiveDirectory上的感知負載(多個登錄事件),並且理想情況下還減少物理負載,那么哪種對象重用策略適合該對象?
我正在考慮的一些事項:
解決此問題的最簡單方法是什么?是否存在我可以通過泛型或一些簡單的代碼編輯插入的Factory / Pool模式?
只要同一上下文(相同的域和憑據)至少有一個未處理的DirectoryEntry
, DirectoryEntry
將使用連接池(重用連接)。 還有就是一個討論在這里 (注意DirectoryEntry
只是包裝的原生Windows ADSI接口), 這里和這里 。
還有其他提高性能的方法,例如確保僅在搜索時要求使用所需的屬性(使用PropertiesToLoad
)。 我在寫的文章中對此進行了詳細討論: Active Directory:更好的性能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.