SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Comparação entre
frameworks

                 Elton Luís Minetto
                      Jhony Maseto
             Felipe Ferreri Tonello
Ambiente de testes

• Intel Core Duo 1.7 Ghz
• 1 GB RAM
• HD 5400 RPM
• Ubuntu 7.04
• Kernel 2.6.20-16 SMP
• Apache 2.2.3-3.2build1
• MySQL 5.0.38
• CakePHP versão 1.1.15.5144
• Symfony versão 1.0.2
• Zend versão 1.0.0
• Dados: 1 registro na tabela Imobiliarias e 10
registros na tabela Imoveis
Descrição dos testes

Xdebug – realizado profiling das aplicações.
Analisado    usando o     kcachegrind   para
identificar número de arquivos abertos e
tempo de carga

Apache    ab   –   utilizado para    analisar
performance, especialmente o número de
requisições por segundo. Foram realizados 5
execuções e feito uma média para utilizar nas
comparações
Script usado nos testes
•#!/bin/bash
•export
URL_CAKE=quot;http://localhost/workshop/cake/webimoveis/imobiliarias/ind
ex/1quot;
•export
URL_SYMFONY=quot;http://localhost/workshop/sf_imoveis/web/bagual.phpquot;
•export URL_ZEND=quot;http://localhost/workshop/zend/quot;
•#cakephp
•/etc/init.d/apache2 restart
•for i in 1 2 3 4 5; do
     ab -c10 -t 60 $URL_CAKE > /tmp/result_cake_$i
•
•done
•#symfony
•/etc/init.d/apache2 restart
•for i in 1 2 3 4 5; do
     ab -c10 -t 60 $URL_SYMFONY > /tmp/result_symfony_$i
•
•done
•#zend
•/etc/init.d/apache2 restart
•for i in 1 2 3 4 5; do
     ab -c10 -t 60 $URL_ZEND > /tmp/result_zend_$i
•
•done
CakePHP
CakePHP

                               5
Arquivos abertos

Tempo de execução (ms)    289,62

                         Exec1    Exec2 Exec3 Exec4 Exec5 Média
Requests per second
                             21,78 21,93 22,01 21,98 21,95 21,93
Symfony
Symfony

                               4
Arquivos abertos

Tempo de execução (ms)    221,12

                         Exec1    Exec2 Exec3 Exec4 Exec5 Média
Requests per second
                             18,21 18,39 18,35 18,36 18,26 18,31
Zend
Zend

                              14
Arquivos abertos

Tempo de execução (ms)    131,57

                         Exec1    Exec2 Exec3 Exec4 Exec5 Média
Requests per second
                             30,82 29,93 29,31 29,61 29,29 29,79
Comparação

     Arquivos carregados
                            14
14
13
12
11
10
9
                                 CakePHP
8
                                 Symfony
7
                                 Zend
6
     5
5
                4
4
3
2
1
0
         Arquivos Abertos
Comparação

      Tempo de execução (ms)
300   289,62
275
250
                 221,12
225
200
                                       CakePHP
175
                                       Symfony
150
                                       Zend
                             131,569
125
100
 75
 50
 25
  0
        Tempo de uma execução(ms)
Comparação

       Requisições por segundo
                              29,792
 30
27,5
 25
22,5    21,93

 20
                  18,314
                                       CakePHP
17,5
                                       Symfony
 15                                    Zend
12,5
 10
 7,5
  5
 2,5
  0
            Requests per second

Contenu connexe

Tendances

Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - AmbientesDirceu Belém
 
Tutorial Replicação Slony
Tutorial Replicação SlonyTutorial Replicação Slony
Tutorial Replicação SlonySofia Trindade
 
Capítulo 16 rsyslog
Capítulo 16   rsyslogCapítulo 16   rsyslog
Capítulo 16 rsyslogPaulo Kutwak
 
Cap1 exercicios comandos linux resolucao part i
Cap1 exercicios comandos linux   resolucao part iCap1 exercicios comandos linux   resolucao part i
Cap1 exercicios comandos linux resolucao part iportal_Do_estudante
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
 
Oficina shell
Oficina shellOficina shell
Oficina shellapsegundo
 
Sismologia USP: Infra Estutura Computacional para Pesquisa
Sismologia USP: Infra Estutura Computacional para PesquisaSismologia USP: Infra Estutura Computacional para Pesquisa
Sismologia USP: Infra Estutura Computacional para PesquisaCentro de Sismologia - USP
 
Version all the things - Workshop
Version all the things - WorkshopVersion all the things - Workshop
Version all the things - WorkshopAndréa Zambrana
 
Comandos básicos linux
Comandos básicos linuxComandos básicos linux
Comandos básicos linuxLuciano Souto
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiFrancisco Gonçalves
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxguilhermeoki
 
Simulado lpi 117_101
Simulado lpi 117_101Simulado lpi 117_101
Simulado lpi 117_101Daniel Moreno
 
Experimentos envolvendo ações de Rejuvenescimento de Software
Experimentos envolvendo ações de Rejuvenescimento de SoftwareExperimentos envolvendo ações de Rejuvenescimento de Software
Experimentos envolvendo ações de Rejuvenescimento de SoftwareCarlos Eduardo
 

Tendances (20)

Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
 
Shell Scipt - Comandos
Shell Scipt - ComandosShell Scipt - Comandos
Shell Scipt - Comandos
 
Soa#cap4.1 gestor de pacotes
Soa#cap4.1   gestor de pacotesSoa#cap4.1   gestor de pacotes
Soa#cap4.1 gestor de pacotes
 
Tutorial Replicação Slony
Tutorial Replicação SlonyTutorial Replicação Slony
Tutorial Replicação Slony
 
Replicação PostgreSQL com RepManager
Replicação PostgreSQL com RepManagerReplicação PostgreSQL com RepManager
Replicação PostgreSQL com RepManager
 
Capítulo 16 rsyslog
Capítulo 16   rsyslogCapítulo 16   rsyslog
Capítulo 16 rsyslog
 
Cap1 exercicios comandos linux resolucao part i
Cap1 exercicios comandos linux   resolucao part iCap1 exercicios comandos linux   resolucao part i
Cap1 exercicios comandos linux resolucao part i
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
Oficina shell
Oficina shellOficina shell
Oficina shell
 
Sismologia USP: Infra Estutura Computacional para Pesquisa
Sismologia USP: Infra Estutura Computacional para PesquisaSismologia USP: Infra Estutura Computacional para Pesquisa
Sismologia USP: Infra Estutura Computacional para Pesquisa
 
Roteiro nfs
Roteiro nfsRoteiro nfs
Roteiro nfs
 
Version all the things - Workshop
Version all the things - WorkshopVersion all the things - Workshop
Version all the things - Workshop
 
Comandos básicos linux
Comandos básicos linuxComandos básicos linux
Comandos básicos linux
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-ti
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
FISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de DatacentersFISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de Datacenters
 
Simulado lpi 117_101
Simulado lpi 117_101Simulado lpi 117_101
Simulado lpi 117_101
 
servlet-respostas
servlet-respostasservlet-respostas
servlet-respostas
 
Foreman como provisionador
Foreman como provisionadorForeman como provisionador
Foreman como provisionador
 
Experimentos envolvendo ações de Rejuvenescimento de Software
Experimentos envolvendo ações de Rejuvenescimento de SoftwareExperimentos envolvendo ações de Rejuvenescimento de Software
Experimentos envolvendo ações de Rejuvenescimento de Software
 

Plus de Renato Shirakashi

Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...
Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...
Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...Renato Shirakashi
 
A riqueza das Redes - segundo Yochai Benkler
A riqueza das Redes - segundo Yochai BenklerA riqueza das Redes - segundo Yochai Benkler
A riqueza das Redes - segundo Yochai BenklerRenato Shirakashi
 
Sistemas Baseados em Conhecimento
Sistemas Baseados em ConhecimentoSistemas Baseados em Conhecimento
Sistemas Baseados em ConhecimentoRenato Shirakashi
 
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...Renato Shirakashi
 
Via6 - Assinantes e Minha Rede
Via6 - Assinantes e Minha RedeVia6 - Assinantes e Minha Rede
Via6 - Assinantes e Minha RedeRenato Shirakashi
 

Plus de Renato Shirakashi (9)

Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...
Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...
Direct Labs - 4 erros estratégicos simples que arruinam projetos de criação d...
 
Avaliação Heurística
Avaliação HeurísticaAvaliação Heurística
Avaliação Heurística
 
Naked Objects
Naked ObjectsNaked Objects
Naked Objects
 
A riqueza das Redes - segundo Yochai Benkler
A riqueza das Redes - segundo Yochai BenklerA riqueza das Redes - segundo Yochai Benkler
A riqueza das Redes - segundo Yochai Benkler
 
Mysql Optimization
Mysql OptimizationMysql Optimization
Mysql Optimization
 
Sistemas de Recomendação
Sistemas de Recomendação Sistemas de Recomendação
Sistemas de Recomendação
 
Sistemas Baseados em Conhecimento
Sistemas Baseados em ConhecimentoSistemas Baseados em Conhecimento
Sistemas Baseados em Conhecimento
 
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
 
Via6 - Assinantes e Minha Rede
Via6 - Assinantes e Minha RedeVia6 - Assinantes e Minha Rede
Via6 - Assinantes e Minha Rede
 

Comparação entre frameworks CakePHP, Symfony e Zend

  • 1. Comparação entre frameworks Elton Luís Minetto Jhony Maseto Felipe Ferreri Tonello
  • 2. Ambiente de testes • Intel Core Duo 1.7 Ghz • 1 GB RAM • HD 5400 RPM • Ubuntu 7.04 • Kernel 2.6.20-16 SMP • Apache 2.2.3-3.2build1 • MySQL 5.0.38 • CakePHP versão 1.1.15.5144 • Symfony versão 1.0.2 • Zend versão 1.0.0 • Dados: 1 registro na tabela Imobiliarias e 10 registros na tabela Imoveis
  • 3. Descrição dos testes Xdebug – realizado profiling das aplicações. Analisado usando o kcachegrind para identificar número de arquivos abertos e tempo de carga Apache ab – utilizado para analisar performance, especialmente o número de requisições por segundo. Foram realizados 5 execuções e feito uma média para utilizar nas comparações
  • 4. Script usado nos testes •#!/bin/bash •export URL_CAKE=quot;http://localhost/workshop/cake/webimoveis/imobiliarias/ind ex/1quot; •export URL_SYMFONY=quot;http://localhost/workshop/sf_imoveis/web/bagual.phpquot; •export URL_ZEND=quot;http://localhost/workshop/zend/quot; •#cakephp •/etc/init.d/apache2 restart •for i in 1 2 3 4 5; do ab -c10 -t 60 $URL_CAKE > /tmp/result_cake_$i • •done •#symfony •/etc/init.d/apache2 restart •for i in 1 2 3 4 5; do ab -c10 -t 60 $URL_SYMFONY > /tmp/result_symfony_$i • •done •#zend •/etc/init.d/apache2 restart •for i in 1 2 3 4 5; do ab -c10 -t 60 $URL_ZEND > /tmp/result_zend_$i • •done
  • 6. CakePHP 5 Arquivos abertos Tempo de execução (ms) 289,62 Exec1 Exec2 Exec3 Exec4 Exec5 Média Requests per second 21,78 21,93 22,01 21,98 21,95 21,93
  • 8. Symfony 4 Arquivos abertos Tempo de execução (ms) 221,12 Exec1 Exec2 Exec3 Exec4 Exec5 Média Requests per second 18,21 18,39 18,35 18,36 18,26 18,31
  • 10. Zend 14 Arquivos abertos Tempo de execução (ms) 131,57 Exec1 Exec2 Exec3 Exec4 Exec5 Média Requests per second 30,82 29,93 29,31 29,61 29,29 29,79
  • 11. Comparação Arquivos carregados 14 14 13 12 11 10 9 CakePHP 8 Symfony 7 Zend 6 5 5 4 4 3 2 1 0 Arquivos Abertos
  • 12. Comparação Tempo de execução (ms) 300 289,62 275 250 221,12 225 200 CakePHP 175 Symfony 150 Zend 131,569 125 100 75 50 25 0 Tempo de uma execução(ms)
  • 13. Comparação Requisições por segundo 29,792 30 27,5 25 22,5 21,93 20 18,314 CakePHP 17,5 Symfony 15 Zend 12,5 10 7,5 5 2,5 0 Requests per second