Ticket #270 (closed melhoria: fixed)
Comentar e verificar consultas desnecessárias no banco
Reported by: | niltonneto | Owned by: | João Alfredo, Nilton Neto |
---|---|---|---|
Priority: | média | Milestone: | |
Component: | API | Version: | 1.0 |
Severity: | Keywords: | ||
Cc: | WorkGroup: |
Description
Muitas consultas feitas pela API do Expresso, herdadas do E-GroupWare?, são desnecessárias. Fazendo um monitoramento das queries mais lentas do banco do Expresso (PostgreSQL), foram verificadas várias delas sendo executadas de forma desnecessária, sobrecarregando o PostgreSQL.
Change History
comment:1 follow-up: ↓ 2 Changed 16 years ago by niltonneto
- Status changed from new to closed
- Resolution set to fixed
comment:2 in reply to: ↑ 1 Changed 16 years ago by niltonneto
Replying to niltonneto: Classes modificadas em "phpgwapi/inc", conforme o último commit (revision 370) no SVN do ExpressoLivre?.Org:
- class.applications.inc.php => Verifica se a variável do array $GLOBALS está vazia, e só assim executa o SQL.
- class.hooks.inc.php => Verifica se a variável do array $GLOBALS está vazia, e só assim executa o SQL.
- class.config.inc.php => Comentado um "DELETE" desnecessário no Expresso, que é toda vez executado.
- class.functions.inc.php => Comentado um "SELECT" desnecessário no Expresso, que é toda vez executado.
- class.errorlog.inc.php => Comentado um "INSERT" na tabela phpgw_log, que é toda vez executado, para logar os eventos da aplicação (Nem usamos isso no Expresso).
- class.sessions.inc.php => Comentado o "DELETE", que é toda vez executado a partir da classe sessions, para limpar a tabela phpgw_access_log. O correto é fazer isso via essa linha no crontab do www-data:
00 03 * * * cd /var/www/expresso/phpgwapi/cron/; php5 -q /var/www/expresso/phpgwapi/cron/clean_phpgw_tables.php
- abodb-postgres64.inc.php => Comentado um "Set datastyle" em toda query via ADODB. Desnecessário para o Expresso.
Note: See
TracTickets for help on using
tickets.
Classes modificadas em "phpgwapi/inc", conforme o último commit (revision 370) no SVN do ExpressoLivre?.Org:
00 03 * * * cd /var/www/expresso/phpgwapi/cron/; php5 -q /var/www/expresso/phpgwapi/cron/clean_phpgw_tables.php