Pensando sobre Tecnologia da Informação

↑ Grab this Headline Animator

[1 em 1x10^-6] ou [1x10^6 em 1]?

Published 03 April 08 12:30 PM | Gebara 

Na última terça-feira, tivemos espaço para uma conversa sobre performance e escalabilidade em geral. Eu sempre começo com uma pergunta que, para mim, é fundamental:

Qual sua visão de performance?

  1. Uma transação executada em 1 milionésimo de segundo, ou...
  2. Um milhão de transações executadas em paralelo com tempo médio de 1 segundo?

Por que esta pergunta? Porque a resposta sobre o que podem ser eventuais soluções ou melhores práticas para ajuste de performance variam enormemente. O perfil de uso de uma aplicação, o público ao qual atende são determinantes na análise que precisamos realizar para avaliar a performance atual com o objetivo de melhorar para o futuro.

Ontem, durante uma rápida conversa por telefone com um parceiro, um questionamento parecido: precisamos fazer uma reengenharia de um sistema e este sistema precisa ser performático, estável e seguro. É um mar de possibilidades e soluções diferentes. Eu e Waldemir então perguntamos: qual é  nosso baseline hoje? Quantas transações são atendidas por dia? Quantos usuários são cadastrados no sistema? Quantos são os acessos simultâneos aos sistemas? Qual é o tempo de resposta aceitável para o usuário? Qual a previsão de uso do sistema nos próximos dois anos? E por aí afora... Sorte nossa, o parceiro tem esta informação e o Waldemir está hoje fora de São Paulo, frente à frente com o parceiro, coletando dados suficientes para que consigamos propor uma solução compatível com a necessidade do cliente.

E, nos dois casos, conversa e reengenharia, uma pergunta extra (que eu normalmente deixo para o fim): a medida da performance vai ser feita em apenas um elemento do seu sistema (por exemplo, em um dos servidores) ou e é medida como o tempo em que o usuário clica no link (ou botão) e a página de resposta final aparece?

Fica aí um bom assunto para irmos analisando aos poucos.

Vocês tem a mesma visão? Ou acham que performance, nos sistemas de hoje (incluindo os SaaS, SOA, S+S etc), é um parâmetro determinístico? Em que tipo de sistema isso ainda é verdade? O que é que vale: [1 em 1x10^-6] ou [1x10^6 em 1]?

Filed under:

Comments

No Comments
Anonymous comments are disabled

Search

This Blog

Syndication

Page view tracker