Escalabilidade e Performance – Segredos

Introdução Outo dia li um post muito interessante, onde o autor menciona alguns "segredos" para uma aplicação escalável, com algumas técnicas comuns utilizadas em aplicações WEB ( Vide post original nas referências no final do Post). Resolvi me basear nele para exemplificar o que cada um dos tópicos elencados poderia agregar ao sistema, e levantar … Continue lendo Escalabilidade e Performance – Segredos

Escalabilidade e Performance – Parelelismo – Parte 01

Introdução Em posts anteriores sobre escalabilidade e desempenho, foram frisados vários pontos e técnicas que devem ser levadas em conta no momento de desenvolver uma aplicação partindo das premissas de escalabilidade horizontal e desempenho. Agora vamos trazer isso para um contexto real dentro do AdvPL, explorando uma análise de um cenário muito comum: Processamento de … Continue lendo Escalabilidade e Performance – Parelelismo – Parte 01

Escalabilidade e Performance – Stored Procedures

Introdução Em um tópico anterior sobre "Escalabilidade e performance – Técnicas", um dos tópicos falava sobre Stored Procedures, inclusive sugerindo que seu uso deveria ser minimizado. Vamos entrar neste tema com um pouco mais de profundidade neste tópico. Vamos começar com o clone do tópico abordado, e esmiuçar ele dentro do contexto do AdvPL e … Continue lendo Escalabilidade e Performance – Stored Procedures

Balanceamento de Carga no Protheus

Introdução No ano passado, ajudei um colega que estava concluindo um mestrado, cuja tese envolvia diretamente a eficiência de mecanismos de balanceamento de carga e suas abordagens. E, uma vez absorvido algum conhecimento a mais a respeito, acho que podemos dar um mergulho no assunto, e aproveitar para conhecer mais de perto o balanceamento de conexões … Continue lendo Balanceamento de Carga no Protheus

Acesso a Dados – IndRegua()

Introdução Desde os primórdios do AdvPL, quando o ERP Microsiga ainda era um executável stand-alone, que usava arquivos DBF para armazenar os meta-dados (dicionários do ERP) e tabelas de dados da aplicação, foi criada uma função no FrameWork AdvPL, para encapsular e tratar a criação de um índice temporário para uma tabela DBF qualquer. Embora … Continue lendo Acesso a Dados – IndRegua()

Acelerando o AdvPL – Lendo arquivos TXT

Introdução Alguém me perguntou na sexta-feira, qual era o método mais rápido de ler um arquivo TXT, que utilizava apenas o código ASCII 13 (CR) como quebra de linha... Normalmente eu mesmo usaria as funções FT_Fuse() e FT_FReadLn() para ler o arquivo ... mas estas funções não permitem especificar o caractere de quebra... elas trabalham … Continue lendo Acelerando o AdvPL – Lendo arquivos TXT

Acelerando o AdvPL – Parte 03

Introdução Continuando os tópicos de performance e escalabilidade direcionados ao AdvPL, vamos hoje unir o útil ao agradável: Vamos abordar detalhes algumas boas práticas, inclusive algumas já mencionadas na documentação da TDN. Inclusive, enquanto este artigo era redigido, encontrei uma documentação muito interessante no link http://tdn.totvs.com/pages/viewpage.action?pageId=22480352, que abrange assuntos como as convenções da linguagem, padrões … Continue lendo Acelerando o AdvPL – Parte 03