Help com Performance

Discussão em 'Banco de Dados / Database' iniciado por robsonbraga, Abril 14, 2010.

  1. robsonbraga

    robsonbraga Sem Pontuação

    Uso o EMS da Datasul/Totvs com localização Argentina e atualmente estou com alguns problemas de performance, como não consegui me especializar em Progress ainda vim aqui pedir uma ajuda.

    O banco ems2mov esta atualmente com aproximadamente 13GB, o sistema esta um pouco lento, mas durante os backups online ou restore para a base de simulação essa lentidão fica muito pior.

    Também tenho que rodar um processo de apropriação de diferenças de consumo as vezes e o mesmo demora muito deixando o sistema lento também.

    Sei que tem muitas empresas com bases bem maiores que não tem esse problema, então algum tunning da base ja deveria melhorar alguma coisa.

    Tenho um plano de troca da base para um servidor novo com Linux e nesse momento também ter um especialista DBA Progress fazendo a mudança, mas isso ainda vai demorar uns 2 meses para estar concretizado, então enquanto isso preciso melhorar um pouco a performance.

    Segue abaixo alguns dados e os scripts de inicialização dos bancos para que possam me fazer sugestões.
    Desde já agradeço.

    Servidor
    Dell Poweredge
    2 Processadores Xeon 3.2
    4GB ECC de RAM
    6HDs Raid 0 + 1 habilitado
    Windows 2003 com SP2
    Servidor de aplicação e Base de dados rodando Progress 10.1B, EMS2.06 e EMS5.06.

    Script Inicialização dos bancos do EMS2
    =============================================
    @echo off
    echo Carregando Lista de Bancos
    set DLC=D:\DATASUL\dlc101

    D:\DATASUL\dlc101\bin\_mprosrv.exe "D:\DATASUL\databases\prod\factory\ems2\database\ems2cad" -n 80 -spin 1000 -Mm 8192 -B 1000 -L 60000 -Mf 30 -bibufs 20 -N tcp -S 15400
    D:\DATASUL\dlc101\bin\_mprosrv.exe "D:\DATASUL\databases\prod\factory\ems2\database\ems2mov" -n 80 -spin 1000 -Mm 8192 -B 3000 -L 800000 -Mf 30 -bibufs 20 -N tcp -S 15401
    D:\DATASUL\dlc101\bin\_mprosrv.exe "D:\DATASUL\databases\prod\factory\ems2\database\emsinc" -n 80 -spin 1000 -Mm 8192 -B 500 -L 60000 -Mf 30 -bibufs 20 -N tcp -S 15402
    D:\DATASUL\dlc101\bin\_mprosrv.exe "D:\DATASUL\databases\prod\factory\ems2\database\lcarg2" -n 80 -spin 1000 -Mm 8192 -B 500 -L 60000 -Mf 30 -bibufs 20 -N tcp -S 15403
    D:\DATASUL\dlc101\bin\_mprosrv.exe "D:\DATASUL\databases\prod\factory\ems2\database\mov2arg" -n 80 -spin 1000 -Mm 8192 -B 500 -L 60000 -Mf 30 -bibufs 20 -N tcp -S 15404
    D:\DATASUL\dlc101\bin\_mprosrv.exe "D:\DATASUL\databases\prod\factory\ems2\database\dtviewer" -n 10 -spin 1000 -Mm 8192 -B 500 -L 100000 -Mf 30 -bibufs 20 -N tcp -S 15405
    D:\DATASUL\dlc101\bin\_mprosrv.exe "D:\DATASUL\databases\prod\factory\espec\mgesp" -n 80 -spin 1000 -Mm 8192 -B 500 -L 60000 -Mf 30 -bibufs 20 -N tcp -S 15406
    D:\DATASUL\dlc101\bin\_mprshut.exe "D:\DATASUL\databases\prod\factory\ems2\database\ems2cad" -C apw
    D:\DATASUL\dlc101\bin\_mprshut.exe "D:\DATASUL\databases\prod\factory\ems2\database\ems2mov" -C apw
    D:\DATASUL\dlc101\bin\_mprshut.exe "D:\DATASUL\databases\prod\factory\ems2\database\ems2cad" -C biw
    D:\DATASUL\dlc101\bin\_mprshut.exe "D:\DATASUL\databases\prod\factory\ems2\database\ems2mov" -C biw

    Script Inicialização dos bancos do EMS5
    =============================================

    @echo off
    echo Carregando Lista de Bancos
    set DLC=D:\DATASUL\dlc101

    D:\DATASUL\dlc101\bin\_mprosrv.exe "D:\DATASUL\databases\prod\factory\ems5\database\ems5cad" -n 80 -spin 10000 -Mm 8192 -B 1000 -L 60000 -Mf 30 -bibufs 20 -N tcp -S 15500
    D:\DATASUL\dlc101\bin\_mprosrv.exe "D:\DATASUL\databases\prod\factory\ems5\database\ems5mov" -n 80 -spin 10000 -Mm 8192 -B 1000 -L 60000 -Mf 30 -bibufs 20 -N tcp -S 15501
    D:\DATASUL\dlc101\bin\_mprosrv.exe "D:\DATASUL\databases\prod\factory\ems5\database\emsarg" -n 80 -spin 5000 -Mm 8192 -B 500 -L 60000 -Mf 30 -bibufs 20 -N tcp -S 15502
    D:\DATASUL\dlc101\bin\_mprosrv.exe "D:\DATASUL\databases\prod\factory\ems5\database\mov5arg" -n 80 -spin 5000 -Mm 8192 -B 500 -L 60000 -Mf 30 -bibufs 20 -N tcp -S 15503
    D:\DATASUL\dlc101\bin\_mprshut.exe "D:\DATASUL\databases\prod\factory\ems5\database\ems5cad" -C apw
    D:\DATASUL\dlc101\bin\_mprshut.exe "D:\DATASUL\databases\prod\factory\ems5\database\ems5mov" -C apw
    D:\DATASUL\dlc101\bin\_mprshut.exe "D:\DATASUL\databases\prod\factory\ems5\database\ems5cad" -C biw
    D:\DATASUL\dlc101\bin\_mprshut.exe "D:\DATASUL\databases\prod\factory\ems5\database\ems5mov" -C biw
  2. ItaloSantiago

    ItaloSantiago Sem Pontuação

    Boa tarde Robson,


    Quanto tempo faz que vocês não truncam os Bi's e quanto tempo que vocês não indexam os bancos?

    Talvez seja um dos problemas, tive esse problema há um mês, depois de um pacote com alteração de vários índices.

    att,

    Ítalo
  3. neljr

    neljr Sem Pontuação

    Como disse nosso amigo ItaloSantiago, esse é a principal ação que deve ser tomada.
    Trucagem dos BI's sempre ao realizar backups FULL, lembrando que no backup full por si so não há truncagem do BI.
    E a realização de um Dump/Load de sua base caso nunca tenha sido feita.
    Ja vi muitas pessoas com ambientes em Windows com problemas de performance em bases muito menores que a sua, tendo as vezes que realizar um dump/load a cada 2 meses.
    Outro detalhe é a verificação dos parametros de startup de sua base.
    E por fim caso tudo acima não resolva, a avaliação de tuning da base, com movimentação de index e ou tabelas muito utilizadas para Extents areas diferentes.

    Qualquer coisa posta ae.
  4. kirchner

    kirchner Membro Participativo Moderador

    neljr,

    O backup FULL offline "trunca" o BI. A exceção é quando utiliza-se o parâmetro -norecover, que quase nunca é utilizado.
    O backup online não trunca o BI, porque não há necessidade. O banco já reaproveita esse espaço automaticamente.
  5. mcfernandes

    mcfernandes Membro Participativo

    Olá gente!

    Além de truncar os bis, é bom segmentar o banco em vários extents, isso ajuda e muito. Um dos nossos bancos ems2mov tem 42 gb, e está dividido em extents para cada "banco original" e separados dados de índices. Com isso você consegue um bom ganho de performance.

    Se precisar de dicas posso ajudar.

    Abraços
    Cláudia
  6. kirchner

    kirchner Membro Participativo Moderador

    Um dia eu vou entender de onde vem o mito que truncar o BI melhora o desempenho :)

Compartilhe esta Página