Ticket #1691 (closed defeito: fixed)

Opened 9 years ago

Last modified 8 years ago

Travamento em virtude do grande volume de objetos no LDAP

Reported by: niltonneto Owned by: niltonneto
Priority: normal Milestone: Expresso 2.2.0-rc1
Component: Reports Version: branch 2.2
Severity: grave Keywords: travamento relatório ldap
Cc: WorkGroup:

Description

Em um servidor LDAP com muitas OUs e muitos usuários (servidores de homologação, por exemplo), os relatórios estão demorando muito e acabam gerando erro sem retornar resultado algum.

Change History

comment:1 Changed 9 years ago by niltonneto

  • Summary changed from Travamento em virtude de volume de objetos no LDAP. to Travamento em virtude do grande volume de objetos no LDAP

comment:2 Changed 9 years ago by niltonneto

  • Component changed from API to Reports

comment:3 Changed 8 years ago by niltonneto

Implementado em [4033], método get_count_user_sector() para retornar total de usuários da base LDAP (contexto raiz liberado para usuário logado).

comment:4 Changed 8 years ago by niltonneto

  • Status changed from new to closed
  • Resolution set to fixed

Utilizou-se a função nativa ldap_count_entries() para contabilizar cada OU e depois somar o subtotal, ao invés de contabilizar o total de objetos retornados pelo método get_list_user_sector() do base DN liberado, que gerava "exhausted memory PHP" no servidor.

Note: See TracTickets for help on using tickets.