簡體   English   中英

ldapjs(使用node-express)client.search速度很慢

[英]ldapjs ( using node-express) client.search is slow

我使用node.js expressjs ldapjs實現身份驗證。

我有如下要求:

  1. 驗證用戶
  2. 查找用戶所屬的所有組名
  3. 使用配置的深度級別(最多3次)找到用戶組所屬的父組名稱; 這意味着查找用戶->查找用戶的組(s)->查找組的父組(最多三個級別)。

為了在node-express環境中實現上述功能,我將ldapjs與passwordjs結合使用(編寫符合我們要求的自定義策略)。

我的觀察是,通過ldapClient發出的每個搜索請求大約需要70毫秒,這很慢才能完成我需要發出的所有搜索請求(在身份驗證期間最多需要執行60-80個搜索請求)。

我在上面實現為串行請求(在當前請求完成后發出下一個請求)。

在這種情況下,如何改善性能。 我可以研究哪些可用選項?

通過使所有搜索請求並行運行,並利用'parallel-searches-end'回調處理父級搜索深度級別,我可以顯着提高性能。

以上是通過' async '節點模塊的async.parallel方法實現的。

感謝所有可能對此進行調查的人。

暫無
暫無

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

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