Como ler um grande número de entradas LDAP no perl?

Eu já tenho um script LDAP para ler as informações do usuário LDAP, uma por uma. Meu problema é que estou retornando todos os usuários encontrados no Active Directory. Isso não funcionará porque atualmente o nosso AD possui cerca de 100.000 usuários, causando a falha do script devido a limitações de memória.

O que eu estava pensando em fazer era tentar processar usuários por lotes de X quantidade de usuários e, se possível, usar threads para processar alguns usuários em paralelo. A única coisa é que eu comecei a usar o Perl, então eu queria saber se alguém poderia me dar uma idéia geral de como fazer isso.

questionAnswers(1)

yourAnswerToTheQuestion