SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais procurados

Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
Dirceu Belém
 
Shell Scipt - Comandos
Shell Scipt - ComandosShell Scipt - Comandos
Shell Scipt - Comandos
Frederico Madeira
 
Soa#cap4.1 gestor de pacotes
Soa#cap4.1   gestor de pacotesSoa#cap4.1   gestor de pacotes
Soa#cap4.1 gestor de pacotes
portal_Do_estudante
 
Tutorial Replicação Slony
Tutorial Replicação SlonyTutorial Replicação Slony
Tutorial Replicação Slony
Sofia Trindade
 
Replicação PostgreSQL com RepManager
Replicação PostgreSQL com RepManagerReplicação PostgreSQL com RepManager
Replicação PostgreSQL com RepManager
Vinicius Aquino do Vale
 
Capítulo 16 rsyslog
Capítulo 16   rsyslogCapítulo 16   rsyslog
Capítulo 16 rsyslog
Paulo 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 i
portal_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 Linux
Marcelo Sabadini
 
Oficina shell
Oficina shellOficina shell
Oficina shell
apsegundo
 
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
Centro de Sismologia - USP
 
Roteiro nfs
Roteiro nfsRoteiro nfs
Roteiro nfs
Leandro Almeida
 
Version all the things - Workshop
Version all the things - WorkshopVersion all the things - Workshop
Version all the things - Workshop
Andréa Zambrana
 
Comandos básicos linux
Comandos básicos linuxComandos básicos linux
Comandos básicos linux
Luciano 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-ti
Francisco Gonçalves
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
guilhermeoki
 
FISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de DatacentersFISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de Datacenters
iG - Internet Group do Brasil S/A
 
Simulado lpi 117_101
Simulado lpi 117_101Simulado lpi 117_101
Simulado lpi 117_101
Daniel Moreno
 
servlet-respostas
servlet-respostasservlet-respostas
servlet-respostas
Fábio Nogueira de Lucena
 
Foreman como provisionador
Foreman como provisionadorForeman como provisionador
Foreman como provisionador
Andre "Ramoni" Guimaraes
 
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
Carlos Eduardo
 

Mais procurados (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
 

Mais 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
 
Avaliação Heurística
Avaliação HeurísticaAvaliação Heurística
Avaliação Heurística
Renato Shirakashi
 
Naked Objects
Naked ObjectsNaked Objects
Naked Objects
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 Benkler
Renato Shirakashi
 
Mysql Optimization
Mysql OptimizationMysql Optimization
Mysql Optimization
Renato Shirakashi
 
Sistemas de Recomendação
Sistemas de Recomendação Sistemas de Recomendação
Sistemas de Recomendação
Renato Shirakashi
 
Sistemas Baseados em Conhecimento
Sistemas Baseados em ConhecimentoSistemas Baseados em Conhecimento
Sistemas Baseados em Conhecimento
Renato 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 Rede
Renato Shirakashi
 

Mais 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
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 

Último (8)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 

Comparação entre frameworks PHP

  • 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