Miguel,

faz o que te disse. O bottleneck não será no AMFPHP certamente. Tenta ver onde é que está o atraso.
Certifica-te ainda que estás a usar mysl_pconnect, caso estejas a fazer várias consultas à base de dados.
Vê se não tens algum algoritmo recursivo, ou ciclo que esteja a emperrar a coisa.
Para optimizares o AMFPHP, podes instalar a "AMF C extension" no servidor. Vê:

http://www.riapt.org/2007/01/27/amfphp-19-beta-2-50-a-200-vezes-mais-rapido/

João Saleiro

CTO @ Webfuel
Adobe Certified Expert
Adobe Community Expert
Co-founder of the Portuguese RIA Community


View João Saleiro's profile on LinkedIn

Miguel Vaz wrote:
Se executar uma determinada query através do flex/amfphp demora 50
segundos. A mesma query directamente no mysql demora 3segundos, por
vezes menos que 1seg.

São bastantes registos, de 1 a 10 mil. É o resultado de pesquisas.
Devolvo o valor num array com valueobject. Provavelmente será algo por
aí. Admito que estou a contruir os pacotes de dados um pouco às
escuras, tentando optimizar onde me é possivel (e onde sei).

A estrutura de um dos pacotes é a seguinte:

Array:
[0]=150
[1]:
   [0] ListaVO (value object)
           num_of String "blah blah"
           outrocampo String "mais blahblah"
           .....
   [1] ListaVO (value object)
           num_of String "blah blah"
           outrocampo String "mais blahblah"
           .....
   [...9989]
[2] query
[3] null
[4] Number 99


Tenho um ValueObject para cada linha de resultados. Parece-vos a
politica correcta de fazer as coisas?

Existe alguma outra forma que aumente a performance, ou pelo menos
evite atrasos?

Muito obrigado pela ajuda.


Saleiro: obrigado pela dica, realmente já podia ter feito isso. Tenho
algo assim, mas no flex, o que obviamente não me mostra nada de útil,
apenas o atraso.



MV


2009/1/29 João Saleiro <[email protected]>:
  
Isso é estranho Miguel. Faz o seguinte: faz uma função que faz append de
texto a um ficheiro no servidor. Antes de cada linha que faz alguma operação
mais complexa, chama essa função e passa-lhe a hora actual, e o resultado da
subtracção com a hora do output anterior. Desta forma vais ficar a perceber
onde está o bottleneck.
Duvido que seja no AMFPHP, pois já o utilizamos com bastante carga, e nunca
deu qualquer tipo de problema.

João Saleiro

CTO @ Webfuel
Adobe Certified Expert
Adobe Community Expert
Co-founder of the Portuguese RIA Community



Miguel Vaz wrote:

Alguém já teve um problema de lentidão extrema utilizando o amfphp em
queries a uma bd mysql?

Alguns testes entre fazer a mesma query através do flex/amfphp ou
através de um programa de acesso directo à bd, por vezes tem
diferenças de tempos de +50 segundos. :-P

E mesmo queries simples, por vezes o amfphp encrava tanto que me faz
sentir saudades do spectrum.

Alguma ideia, sugestão, encorajamento para evitar o genocídio dos
colegas de trabalho?


MV

    
    

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para [email protected]
 Para anular a inscrição neste grupo, envie um email para [email protected]
 Para mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---


  

Responder a