Técnicas para melhoria de performance em aplicações CMS

Detalhes bibliográficos
Autor(a) principal: Pereira, Armindo Carlos Martins
Data de Publicação: 2011
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.22/11100
Resumo: A performance das aplicações Web é um tópico extremamente importante. Estudos indicam que 37% a 49% dos utilizadores que sofrem de problemas de performance abandonam o site ou mudam para sites da concorrência. Destes, 77% partilham a sua experiência com outros prejudicando ainda mais a reputação da empresa. Para além do impacto na reputação há o impacto financeiro. Por exemplo um relatório tornado público recentemente indica que 100 milisegundos de perda de latência no acesso á Amazon contribui para uma quebra de 1% nas vendas. Considerando o papel das aplicações Web para o negócio das empresas, é vital adoptar um conjunto de boas práticas ao nível da programação e ao nível da infra-estrutura de forma a garantir um bom desempenho da aplicação e consequentemente a satisfação dos utilizadores. São já vários os trabalhos feitos na área da optimização e análise de performance das aplicações Web. No entanto, e considerando a complexidade inerente às aplicações, envolvendo inúmeros componentes, tipos de workload dinâmicos e constantes mudanças ao nível do software e infra-estrutura torna-se difícil garantir os seus níveis de desempenho de forma constante. Neste trabalho foca-se particularmente as questões de infra-estrutura que visam melhorar a performance das aplicações Web. O caso em estudo contempla técnicas como o balanceamento de carga, caching de conteúdo estático e caching de conteúdo dinâmico. Estas técnicas foram comparadas para avaliar o seu impacto na performance das aplicações Web. O tipo de aplicações Web escolhido foram os Content Management Systems - CMS. Para o processo de avaliação foi criado um ambiente de testes e utilizadas ferramentas que permitem a simulação de vários utilizadores a utilizar a aplicação. Por teste foi feita a recolha de dados que permite avaliar o nível de desempenho de cada uma das técnicas de forma individual e ainda o desempenho resultante da combinação entre as mesmas. As conclusões quer ao nível do esforço para adoptar as diferentes técnicas e o ganho de performance obtido por cada uma são interessantes e apresentadas ao longo do trabalho.
id RCAP_46491cdd9908e3f4b93cf80769615a70
oai_identifier_str oai:recipp.ipp.pt:10400.22/11100
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Técnicas para melhoria de performance em aplicações CMSAplicações WebBalanceamento de carga CMSCachingEscalabilidadePerformanceInformáticaA performance das aplicações Web é um tópico extremamente importante. Estudos indicam que 37% a 49% dos utilizadores que sofrem de problemas de performance abandonam o site ou mudam para sites da concorrência. Destes, 77% partilham a sua experiência com outros prejudicando ainda mais a reputação da empresa. Para além do impacto na reputação há o impacto financeiro. Por exemplo um relatório tornado público recentemente indica que 100 milisegundos de perda de latência no acesso á Amazon contribui para uma quebra de 1% nas vendas. Considerando o papel das aplicações Web para o negócio das empresas, é vital adoptar um conjunto de boas práticas ao nível da programação e ao nível da infra-estrutura de forma a garantir um bom desempenho da aplicação e consequentemente a satisfação dos utilizadores. São já vários os trabalhos feitos na área da optimização e análise de performance das aplicações Web. No entanto, e considerando a complexidade inerente às aplicações, envolvendo inúmeros componentes, tipos de workload dinâmicos e constantes mudanças ao nível do software e infra-estrutura torna-se difícil garantir os seus níveis de desempenho de forma constante. Neste trabalho foca-se particularmente as questões de infra-estrutura que visam melhorar a performance das aplicações Web. O caso em estudo contempla técnicas como o balanceamento de carga, caching de conteúdo estático e caching de conteúdo dinâmico. Estas técnicas foram comparadas para avaliar o seu impacto na performance das aplicações Web. O tipo de aplicações Web escolhido foram os Content Management Systems - CMS. Para o processo de avaliação foi criado um ambiente de testes e utilizadas ferramentas que permitem a simulação de vários utilizadores a utilizar a aplicação. Por teste foi feita a recolha de dados que permite avaliar o nível de desempenho de cada uma das técnicas de forma individual e ainda o desempenho resultante da combinação entre as mesmas. As conclusões quer ao nível do esforço para adoptar as diferentes técnicas e o ganho de performance obtido por cada uma são interessantes e apresentadas ao longo do trabalho.The performance of Web applications is topic of great relevance. Reports of the field indicate a straight relationship between the Web application performance and the profit and image of the companies. Recent studies, suggest that 37% to 49% of the users that experience slow response times while interacting with Web application will switch to competitors or abandon the site. Some of these will also share their negative experience with others. Besides the diminished reputation, the revenue impact is also considerable. According to a recent presentation a delay of just 100ms in the response time of Amazon web site corresponds to a reduction of 1% in sales. Considering such negative impacts it is mandatory to adopt good practices of both: programming and infrastructure. Although, and considering the complexity behind applications this is a challenge task. Nowadays, applications involve multiple components provided by different entities, are subject of regular updates and different usage patterns. Such characteristics difficult the appropriate evaluation of the applications before they are deployed into production emphasizing the risk of performance issues. In this project we compare different techniques applied at the infrastructure level. We adopted CMS applications and have compared the different techniques - load balancing, caching of static and dynamic content - to access their advantage in terms of performancegain. All the tests were done using a test-bed environment conveniently prepared. The user requests are simulated from a real user usage capture. For each technique is captured and evaluated the response time experienced by the end-user and the number of requests attended by the web server per unit of time. A combination of techniques is also discussed. The type of analysis and evaluation provided in this report is important to understand which sort of techniques contributes to improve the performance results considering the requests type and also provide IT staff with some techniques to pragmatically reduce the response time that some users may experience while interacting with the Web applications.Costa, Ricardo André FernandesMagalhães, João Paulo Ferreira deRepositório Científico do Instituto Politécnico do PortoPereira, Armindo Carlos Martins2018-03-12T17:34:38Z201120112011-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/11100TID:201851202porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-13T12:53:10Zoai:recipp.ipp.pt:10400.22/11100Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:31:29.056444Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Técnicas para melhoria de performance em aplicações CMS
title Técnicas para melhoria de performance em aplicações CMS
spellingShingle Técnicas para melhoria de performance em aplicações CMS
Pereira, Armindo Carlos Martins
Aplicações Web
Balanceamento de carga CMS
Caching
Escalabilidade
Performance
Informática
title_short Técnicas para melhoria de performance em aplicações CMS
title_full Técnicas para melhoria de performance em aplicações CMS
title_fullStr Técnicas para melhoria de performance em aplicações CMS
title_full_unstemmed Técnicas para melhoria de performance em aplicações CMS
title_sort Técnicas para melhoria de performance em aplicações CMS
author Pereira, Armindo Carlos Martins
author_facet Pereira, Armindo Carlos Martins
author_role author
dc.contributor.none.fl_str_mv Costa, Ricardo André Fernandes
Magalhães, João Paulo Ferreira de
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Pereira, Armindo Carlos Martins
dc.subject.por.fl_str_mv Aplicações Web
Balanceamento de carga CMS
Caching
Escalabilidade
Performance
Informática
topic Aplicações Web
Balanceamento de carga CMS
Caching
Escalabilidade
Performance
Informática
description A performance das aplicações Web é um tópico extremamente importante. Estudos indicam que 37% a 49% dos utilizadores que sofrem de problemas de performance abandonam o site ou mudam para sites da concorrência. Destes, 77% partilham a sua experiência com outros prejudicando ainda mais a reputação da empresa. Para além do impacto na reputação há o impacto financeiro. Por exemplo um relatório tornado público recentemente indica que 100 milisegundos de perda de latência no acesso á Amazon contribui para uma quebra de 1% nas vendas. Considerando o papel das aplicações Web para o negócio das empresas, é vital adoptar um conjunto de boas práticas ao nível da programação e ao nível da infra-estrutura de forma a garantir um bom desempenho da aplicação e consequentemente a satisfação dos utilizadores. São já vários os trabalhos feitos na área da optimização e análise de performance das aplicações Web. No entanto, e considerando a complexidade inerente às aplicações, envolvendo inúmeros componentes, tipos de workload dinâmicos e constantes mudanças ao nível do software e infra-estrutura torna-se difícil garantir os seus níveis de desempenho de forma constante. Neste trabalho foca-se particularmente as questões de infra-estrutura que visam melhorar a performance das aplicações Web. O caso em estudo contempla técnicas como o balanceamento de carga, caching de conteúdo estático e caching de conteúdo dinâmico. Estas técnicas foram comparadas para avaliar o seu impacto na performance das aplicações Web. O tipo de aplicações Web escolhido foram os Content Management Systems - CMS. Para o processo de avaliação foi criado um ambiente de testes e utilizadas ferramentas que permitem a simulação de vários utilizadores a utilizar a aplicação. Por teste foi feita a recolha de dados que permite avaliar o nível de desempenho de cada uma das técnicas de forma individual e ainda o desempenho resultante da combinação entre as mesmas. As conclusões quer ao nível do esforço para adoptar as diferentes técnicas e o ganho de performance obtido por cada uma são interessantes e apresentadas ao longo do trabalho.
publishDate 2011
dc.date.none.fl_str_mv 2011
2011
2011-01-01T00:00:00Z
2018-03-12T17:34:38Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/11100
TID:201851202
url http://hdl.handle.net/10400.22/11100
identifier_str_mv TID:201851202
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799131410066309120