Duvida Lentidão Datasul EMS2/EMS5

Discussão em 'Banco de Dados / Database' iniciado por gui11, Junho 26, 2014.

  1. gui11

    gui11 Sem Pontuação

    Pessoal, bom dia !
    Estou com um problema de lentidão do EMS.
    Meu banco está em um servidor Windows Server 2008, todos os dias tenho uma task que executa o script de carga dos bancos.

    Há algum tempo tenho percebido que a base está muito lenta, fizemos o tunning, dump/load e continuou a lentidão.

    Fiz alguns testes desabilitando essa tarefa e executando o script manualmente e a performance voltou ao normal.

    Pode ter problema com a task e script de carga ?

    Obrigado.
  2. Joni

    Joni Membro Participativo

    Boa tarde,

    Voce pode postar o script de carga??
  3. fabiano

    fabiano Consultor Banco de Dados Moderador Equipe de Suporte

    Oi Gui!

    Esse tipo de dificuldade pode ser várias coisas.
    Tem que avaliar os bancos de dados e a infra estrutura (servidor, rede e etc...).
    O que foi executado no ajuste de performance e dump/load?
    O que mais é executado no servidor?
    Tu já verificou se o disco rígido está funcionando corretamente?

    Abraço!
  4. gui11

    gui11 Sem Pontuação

    Bom dia Fabiano !

    No primeiro momento achamos que era problema nos bancos de dados, melhorou um pouco, mas fiz vários testes subindo o banco por essa task e fica bem lento mesmo.
    No ajuste de performance executamos o Dump/Load reindexação dos bancos e alteramos os parâmetros de carga dos bancos.
    Nesse servidor é executado apenas a base produção do Datasul.
    Aparentemente o HD está normal, não tem nenhuma luz laranja nos servidores.

    Abraço e muito obrigado pela ajuda !!!
  5. gui11

    gui11 Sem Pontuação

    Segue abaixo o script de carga ...

    set DLC=D:\datasul\dlc102b
    set PATH=D:\datasul\dlc102b\bin;%path%

    if "%DB206%"=="" set DB206=d:\datasul\#bancos\ems206b\producao
    if "%TEMP%"=="" set TEMP=d:\datasul\temp

    @echo off

    echo Carregando Lista de Bancos 206B - Producao (Producao)

    cd %DB206%



    call %DLC%\bin\proserve.bat -db %DB206%\ems2multi -L 400000 -N tcp -B 40000 -S 40000 -Mf 90 -bibufs 180 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 40000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\ems2multi -m3 -Mm 4096 -N tcp -S 40001 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000

    call %DLC%\bin\proserve.bat -db %DB206%\filiais -L 80000 -N tcp -B 8000 -S 40010 -Mf 90 -bibufs 180 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 40000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\filiais -m3 -Mm 4096 -N tcp -S 40011 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000

    call %DLC%\bin\proserve.bat -db %DB206%\val\ems2cld -L 50000 -N tcp -B 5000 -S 40100 -Mf 90 -bibufs 180 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 40000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\val\ems2cld -m3 -Mm 4096 -N tcp -S 40101 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000

    call %DLC%\bin\proserve.bat -db %DB206%\val\ems2esp -L 80000 -N tcp -B 12000 -S 40110 -Mf 90 -bibufs 180 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 40000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\val\ems2esp -m3 -Mm 4096 -N tcp -S 40111 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000

    call %DLC%\bin\proserve.bat -db %DB206%\val\ems2val -L 600000 -N tcp -B 90000 -S 40120 -Mf 90 -bibufs 180 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 40000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\val\ems2val -m3 -Mm 4096 -N tcp -S 40121 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000

    call %DLC%\bin\proserve.bat -db %DB206%\val\movnfe -L 65000 -N tcp -B 15000 -S 40125 -Mf 30 -bibufs 60 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 12000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\val\movnfe -m3 -Mm 4096 -N tcp -S 40126 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000

    call %DLC%\bin\proserve.bat -db %DB206%\val\histform -L 6000 -N tcp -B 8000 -S 40130 -Mf 30 -bibufs 60 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 12000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\val\histform -m3 -Mm 4096 -N tcp -S 40131 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000

    call %DLC%\bin\proserve.bat -db %DB206%\val\eai -L 6000 -N tcp -B 9000 -S 40140 -Mf 30 -bibufs 60 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 12000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\val\eai -m3 -Mm 4096 -N tcp -S 40141 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000

    call %DLC%\bin\proserve.bat -db %DB206%\val\ems2func -L 6000 -N tcp -B 9000 -S 40340 -Mf 30 -bibufs 60 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 12000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\val\ems2func -m3 -Mm 4096 -N tcp -S 40141 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000



    echo ## Polidrox ##

    call %DLC%\bin\proserve.bat -db %DB206%\polidrox\eai -L 20000 -N tcp -B 9000 -S 41300 -Mf 30 -bibufs 60 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 12000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\polidrox\eai -m3 -Mm 4096 -N tcp -S 41301 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000

    call %DLC%\bin\proserve.bat -db %DB206%\polidrox\ems2poli -L 200000 -N tcp -B 90000 -S 41310 -Mf 90 -bibufs 180 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 40000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\polidrox\ems2poli -m3 -Mm 4096 -N tcp -S 41311 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000

    call %DLC%\bin\proserve.bat -db %DB206%\polidrox\ems2func -L 6000 -N tcp -B 9000 -S 40330 -Mf 30 -bibufs 60 -Mn 14 -Mpb 9 -Ma 10 -Mi 4 -n 140 -Mm 4096 -spin 12000 -ServerType 4GL -evtlevel none -minport 3000 -maxport 6000
    call %DLC%\bin\proserve.bat -db %DB206%\polidrox\ems2func -m3 -Mm 4096 -N tcp -S 40141 -Mpb 4 -Ma 5 -Mi 3 -ServerType SQL -evtlevel none -minport 3000 -maxport 6000

    echo ## Polidrox - FIM ##

    call %DLC%\bin\_mprshut -db %DB206%\ems2multi -C biw
    call %DLC%\bin\_mprshut -db %DB206%\filiais -C biw

    call %DLC%\bin\_mprshut -db %DB206%\val\ems2cld -C biw
    call %DLC%\bin\_mprshut -db %DB206%\val\ems2esp -C biw
    call %DLC%\bin\_mprshut -db %DB206%\val\ems2val -C biw
    call %DLC%\bin\_mprshut -db %DB206%\val\histform -C biw

    call %DLC%\bin\_mprshut -db %DB206%\polidrox\ems2poli -C biw

    call %DLC%\bin\_mprshut -db %DB206%\ems2multi -C apw
    call %DLC%\bin\_mprshut -db %DB206%\ems2multi -C apw
    call %DLC%\bin\_mprshut -db %DB206%\ems2multi -C apw

    call %DLC%\bin\_mprshut -db %DB206%\filiais -C apw
    call %DLC%\bin\_mprshut -db %DB206%\filiais -C apw
    call %DLC%\bin\_mprshut -db %DB206%\filiais -C apw

    call %DLC%\bin\_mprshut -db %DB206%\val\ems2cld -C apw
    call %DLC%\bin\_mprshut -db %DB206%\val\ems2cld -C apw

    call %DLC%\bin\_mprshut -db %DB206%\val\ems2esp -C apw
    call %DLC%\bin\_mprshut -db %DB206%\val\ems2esp -C apw

    call %DLC%\bin\_mprshut -db %DB206%\val\ems2val -C apw
    call %DLC%\bin\_mprshut -db %DB206%\val\ems2val -C apw
    call %DLC%\bin\_mprshut -db %DB206%\val\ems2val -C apw

    call %DLC%\bin\_mprshut -db %DB206%\val\histform -C apw

    call %DLC%\bin\_mprshut -db %DB206%\polidrox\ems2poli -C apw
    call %DLC%\bin\_mprshut -db %DB206%\polidrox\ems2poli -C apw
  6. fabiano

    fabiano Consultor Banco de Dados Moderador Equipe de Suporte

    Gui, olhando o teu script de carga dos bancos de dados eu faria as seguintes mudanças:
    - A quantidade de servidor por brokers maior que a quantidade de requisições por servidor (Mpb > Ma).
    - Trocar o comando "_mprshut" por "proshut".
    - Mudaria o "-Mm" para "8192".
    Eu também avaliaria diminuir o -bibufs, mas tem que monitorar após a alteração.

Compartilhe esta Página