Sunteți pe pagina 1din 1

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

Pgina 1 de 1 http://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 people like this
TOTVS | Tecnologia / ! / Build 7.00.101202A
Melhoria - Ganho de performance utilizando c-tree Server

Esta build permite uma congurao diferenciada, para ambientes que utilizam c-tree Server para controle dos dicionrios do ERP (SXS) e tabelas temporrias,
que em conjunto com alteraes na congurao do c-tree Server, apresentam um ganho signicativo 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 visando
enfaticamente 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 em
conjunto, viabilizando um acesso mais leve e mais rpido nas operaes de insero e atualizao de registros. Testes realizados com a
parametrizao 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 a
chave 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 configuraes
do 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 de
dados em um cenrio de concorrncia de processos, ocasionando erros como "Ctree Error - Insert - File: <FILENAME_CT> - Error: 123 -
Variable-length data record is not preceded by a valid record mark. The file has apparently been corrupted.". As alteraes das
configuraes em ambos (Protheus e c-Tree Server) devem ser realizadas com os servios parados.
Informaes
adicionais
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 no
disco, favorecendo ao c-tree Server o uso de buffers intermedirios e caches que possibilitam o ganho de performance obtido. Porm, em
caso de trmino anormal do sistema, como um "Crash " no sistema operacional, ou o servio do c-tree Server ser finalizado diretamente
pelo sistema operacional, ou mesmo a queda do servidor por falta de energia eltrica aumentam as chances de haver corrompimento das
tabelas gerenciadas pelo c-tree Server. Independente da configurao utilizada, uma boa prtica de contingncia utilizar um No-Break
nos equipamentos servidores que compe o site de produo, e utilizar o mecanismo de backup dinmico do c-tree para que um evento
crtico 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 ocorrncia
esto disponveis no link Correo - Criao de ndice temporrio com c-Tree Server e PREIMG
Posteriormente foi identificada uma segunda ocorrncia, tambm na criao de ndices, onde algumas aplicaes do ERP criam um ndice
temporrio 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 um
dicionrio 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.

S-ar putea să vă placă și