簡體   English   中英

如何在IIS中通過DirectoryEntry減少與AD的連接?

[英]How should I reduce connections to AD with DirectoryEntry within IIS?

我有一個高流量的網站,它為每個請求創建和銷毀DirectoryEntry的實例,並使用DirectorySearcher調用多個搜索。

如果目標是減少ActiveDirectory上的感知負載(多個登錄事件),並且理想情況下還減少物理負載,那么哪種對象重用策略適合該對象?

我正在考慮的一些事項:

  • 單例模式
  • 對象工廠(處理多個基本DN)
  • Factory + ObjectPool(處理負載?)

解決此問題的最簡單方法是什么?是否存在我可以通過泛型或一些簡單的代碼編輯插入的Factory / Pool模式?

只要同一上下文(相同的域和憑據)至少有一個未處理的DirectoryEntryDirectoryEntry將使用連接池(重用連接)。 還有就是一個討論在這里 (注意DirectoryEntry只是包裝的原生Windows ADSI接口), 這里這里

還有其他提高性能的方法,例如確保僅在搜索時要求使用所需的屬性(使用PropertiesToLoad )。 我在寫的文章中對此進行了詳細討論: Active Directory:更好的性能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM