Ticket #270 (closed melhoria: fixed)

Opened 16 years ago

Last modified 13 years ago

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

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.

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.

comment:3 Changed 16 years ago by niltonneto

  • Milestone set to Expresso (tar.gz) versão: 29/07/2008

comment:4 Changed 13 years ago by niltonneto

  • Milestone Expresso (tar.gz) versão: 29/07/2008 deleted

Milestone Expresso (tar.gz) versão: 29/07/2008 deleted

Note: See TracTickets for help on using tickets.