Kbase 88013: Como obter informações de desempenho no arquivo dataserv.lg
Autor |
  Eloi Rene Pscheidt - CAT |
Acesso |
  Público |
Publicação |
  06/09/2018 |
|
É possível obter informações importantes sobre desempenho de comandos diretamente no arquivo dataserv.lg.
Para isso basta adicionar a opção PERFORMANCE no tipo de log, conforme o exemplo:
-db shsports -RO -db sports -U sports/sports@orcl -Dsrv qt_debug,PERFORMANCE
Para registrar informações importantes no final do arquivo será necessário que o client OpenEdge seja finalizado antes de coletar o arquivo dataserv.lg.
Segue um exemplo das informações obtidas com este nível de log:
-- OCI call OCIStmtPrepare <3> sqlcrc = 30878
-- SELECT /*+ INDEX_ASC(T0 CUSTOMER##CUST_NUM) */ PROGRESS_RECID un
-- ique_id_0,CUST_NUM,COUNTRY,NAME,ADDRESS,ADDRESS2,CITY,STATE,POSTA
-- L_CODE,CONTACT,PHONE,SALES_REP,CREDIT_LIMIT,BALANCE,TERMS,DISCOUN
-- T,COMMENTS,PROGRESS_RECID FROM SPORTS.CUSTOMER T0
INTERFACE OCI retr OCIStmtPrepare <3> rc = 0 (1000 us)
INTERFACE OCI retr OCIStmtExecute <3> rc = 0 (14000 us)
INTERFACE OCI retr OCIStmtFetch <3> rc = 0 (1000 us)
INTERFACE OCI retr OCIStmtFetch <3> rc = 0 (1000 us)
-- Cursor <3> Rows processed 83 (last execution)
-- Number of array fetches 5
-- Number of rows fetched 83
-- Number of array rows 19
-- Number of array columns 18
-- Number of tables 1
-- Space for one row 430
-- Requested cache size 8192
-- Actual cache size used 8170
Dentre as informações úteis estão:
- os tempos de cada acesso, em microssegundos;
- quantidade de fetches;
- quantidade de colunas referenciadas no comando;
- tamanho do cache, que possui relação direta com o tamanho do pacote de registros, também conhecido como arrayfetch.