melhoria - ganho de performance utilizando c-tree server - totvs | tecnologia - tdn

Upload: charlesreitz6575

Post on 12-Oct-2015

106 views

Category:

Documents


2 download

TRANSCRIPT

  • 5/21/2018 Melhoria - Ganho de performance utilizando c-tree Server - TOTVS | Tecnologia ...

    http:///reader/full/melhoria-ganho-de-performance-utilizando-c-tree-server-tot

    02/08/14 09:12Melhoria - Ganho de performance utilizando c-tree Server - TOTVS | Tecnologia - TDN

    Pgina 1 de 1http://tdn.totvs.com/display/tec/Melhoria+-+Ganho+de+performance+utilizando+c-tree+Server

    Created by Adriana Panseri Santos, last modified by Jlio Wittwer ontem s 11:40 AM

    Like 2 peoplelike this

    TOTVS | Tecnologia /! / Build 7.00.101202A

    Melhoria - Ganho de performance utilizando c-tree Server

    Esta build permite uma configurao diferenciada, para ambientes que utilizam c-tree Server para controle dos dicionrios do ERP (SXS) e tabelas temporrias,

    que em conjunto com alteraes na configurao do c-tree Server, apresentam um ganho significativo em performance na atualizao de registros.

    Abrangncia ERP 10 e 11

    Situao Utilizao de c-tree Server para uso com os dicionrios (SXS ) e tabelas temporrias do ERP.

    Ocorrncia A implementao do acesso aos dicionrios e tabelas temporrias via c-tree Server foi implementada internamente com um tratamento visandoenfaticamente a segurana e integridade da informao.

    Melhoria Para uso com tabelas temporrias, a partir deste momento, possvel parametrizar o TOTVS | Application Server e o c-tree-Server emconjunto, viabilizando um acesso mais leve e mais rpido nas operaes de insero e atualizao de registros. Testes realizados com aparametrizao foram de 2 a 3 vezez mais rpidos.

    A alterao na configurao do TOTVS | Application Server deve ser realizada no arquivo appserver.ini, na seo [General] , acrescentando achave CtreePreImg=1

    Em conjunto, deve ser alterado o arquivo de configurao do c-tree Server (ctsrvr.cfg), eliminando ou comentando a chave COMPATIBILITY FORCE_WRITETHRU

    IMPORTANTE :Caso a configurao do TOTVS | Application Server no esteja sincronizada com a correspondente alterao das configuraesdo c-tree Server, alm da performance do ambiente piorar significativamente, existe o risco de corrompimento de arquivos de dados do c-Tree que

    utilizem campo memo em sua estrutura, como por exemplo o arquivo de profile do erp Microsiga, quando acessado para insero e atualizao dedados em um cenrio de concorrncia de processos, ocasionando erros como "Ctree Error - Insert - File: - Error: 123 -Variable-length data record is not preceded by a valid record mark. The file has apparently been corrupted.". As alteraes dasconfiguraes em ambos (Protheus e c-Tree Server) devem ser realizadas com os servios parados.

    Informaesadicionais

    Melhoria implementada em conformidade com o plano de melhoria contnua da ferramenta.A remoo dos parmetros mencionados do c-tree Server altera um comportamento de efetivao de gravao de dados diretamente nodisco, favorecendo ao c-tree Server o uso de buffersintermedirios e cachesque possibilitam o ganho de performance obtido. Porm, emcaso de trmino anormal do sistema, como um "Crash" no sistema operacional, ou o servio do c-tree Server ser finalizado diretamentepelo sistema operacional, ou mesmo a queda do servidor por falta de energia eltrica aumentam as chances de haver corrompimento dastabelas gerenciadas pelo c-tree Server. Independente da configurao utilizada, uma boa prtica de contingncia utilizar um No-Breaknos equipamentos servidores que compe o site de produo, e utilizar o mecanismo de backupdinmico do c-tree para que um eventocrtico no comprometa a restaurao da operabilidade do sistema.

    Ocorrncias

    conhecidas

    Aps a implementao desta configurao, foi identificada uma situao especfica de falha de criao de ndices. A ocorrncia era

    reproduzida na criao de ndices temporrios, e foi corrigida a partir da Build 7.00.120420A, node maiores detalhes sobre a ocorrnciaesto disponveis no link Correo - Criao de ndice temporrio com c-Tree Server e PREIMGPosteriormente foi identificada uma segunda ocorrncia, tambm na criao de ndices, onde algumas aplicaes do ERP criam um ndicetemporrio para uma tabela permanente, e a criao do ndice falha com a ocorrncia "RebuildIIndex - Ctree Error 71 - IO Error: -3 -There is no active transaction pending ".

    Em particular, algumas aplicaes do ERP, como por exemplo a rotina CFGX031 Base de dados tentam criar um ndice para umdicionrio onde a operao apresenta falha quando o Protheus Server est configurado para utilizao do recurso PREIMG. Atualmente,esta ocorrncia contornvel realizando o acesso rotina com um binrio do Protheus no configurado para usar o recurso PREIMG.

    http://tdn.totvs.com/display/~juliowhttp://tdn.totvs.com/pages/diffpagesbyversion.action?pageId=6065794&selectedPageVersions=4&selectedPageVersions=5http://tdn.totvs.com/pages/viewpage.action?pageId=6065881http://tdn.totvs.com/display/tec/Build+7.00.101202Ahttp://tdn.totvs.com/display/techttp://tdn.totvs.com/display/tec/Melhoria+-+Ganho+de+performance+utilizando+c-tree+Serverhttp://tdn.totvs.com/display/tec/Melhoria+-+Ganho+de+performance+utilizando+c-tree+Serverhttp://tdn.totvs.com/pages/diffpagesbyversion.action?pageId=6065794&selectedPageVersions=4&selectedPageVersions=5http://tdn.totvs.com/display/~juliowhttp://tdn.totvs.com/display/~panseri
  • 5/21/2018 Melhoria - Ganho de performance utilizando c-tree Server - TOTVS | Tecnologia ...

    http:///reader/full/melhoria-ganho-de-performance-utilizando-c-tree-server-tot