Upload
charlesreitz6575
View
107
Download
2
Embed Size (px)
Citation preview
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/~panseri5/21/2018 Melhoria - Ganho de performance utilizando c-tree Server - TOTVS | Tecnologia ...
http:///reader/full/melhoria-ganho-de-performance-utilizando-c-tree-server-tot