Servidor Web Aprimora o Desempenho de PHP em Site Brasileiro com Grande Volume de Acesso

Publicado em: 8 de dezembro de 2008

Utilizando o alto nível de segurança, confiabilidade e desempenho fornecidos pelo Windows Server 2008, o Windows Server 2003 R2 estende a conectividade e o controle para recursos locais e remotos. Isso significa que as organizações podem se beneficiar da redução de custos e do aumento da eficiência obtidos por meio do melhor gerenciamento e controle dos recursos em toda a corporação.

O BABOO, um site de tecnologia de destaque no Brasil, queria melhorar o desempenho de seu fórum de discussão. O serviço para a aplicação PHP em execução no Windows Server® 2003 era constantemente interrompido quando o tráfego do site ultrapassava os 9.000 usuários simultâneos. Para maior estabilidade e melhor desempenho, o BABOO migrou o fórum para o Windows Server 2008 com o Internet Information Services (IIS) 7.0. Agora, o site pode facilmente lidar com mais de 22.000 usuáros simultâneos. O número de registro de usários e o lucro com publicidade também aumentaram. O BABOO está adicionando novos recursos para atrair ainda mais usuários e planeja consolidar todos os seus aplicativos Web em um novo servidor. A empresa aumentou sua flexibilidade, já que agora pode executar tanto aplicações PHP quanto Microsoft® ASP.NET no Windows Server 2008.

Situação

Fundado em 1999, o BABOO é um dos principais sites brasileiros voltados ao desenvolvimento da tecnologia da informação. Seis funcionários e uma equipe de moderadores voluntários suportam o site, que inclui um dos maiores fóruns de discussão sobre diversos tópicos relacionados à tecnologia. Os usuários do fórum já publicaram em torno de 2,6 milhões de mensagens sobre diversos tópicos, incluindo tecnologias emergentes, resolução de problemas e análises de produtos.

"Desde que instalei o Windows Server 2008, não preciso mais contratar consultores para melhorar o desempenho de minha aplicação PHP. Tudo é executado mais rapidamente e estou gastando menos." (Aurélio Minerbo, Diretor, BABOO)

O site BABOO é hospedado em Miami, Flórida (EUA), pela PEER 1, um parceiro Microsoft® Gold Certified que fornece soluções de hospedagem para mais de 10.000 empresas no mundo inteiro. Até recentemente, os administradores do BABOO gerenciavam remotamente os servidores dedicados que executavam o sistema operacional Windows Server® 2003 Enterprise Edition com o Internet Information Services (IIS) 6.0. O site principal — uma aplicação criada em Microsoft ASP 3.0 — e o fórum de discussão baseado em PHP eram executados em servidores separados. O BABOO usou CGI (Common Gateway Interface) e ISAPI (Internet Server Application Interface) para executar sua aplicação PHP no Windows Server. O terceiro servidor executava o IMail Server v10 Plus da Ipswich, enviando newsletters mensais para mais de 800.000 assinantes.

Em 2007, a expansão do fórum de discussão fez com que o BABOO examinasse melhor sua solução de servidor Web. Apesar de o site principal e a aplicação ASP apresentarem um bom desempenho, o fórum de discussão baseado no PHP lutava para atender à crescente demanda. Com mais de 400.000 usuários registrados e cerca de 4,5 milhões de visitantes por mês, o fórum sofria com problemas de desempenho, incluindo o alto tempo de resposta. Os usuários precisavam esperar até 20 segundos por uma resposta quando o site ultrapassava o limite de 9.000 visitantes simultâneos. Ao final de 2007, o limite se tornou uma média diária e o downtime (tempo de indisponibilidade) passou a fazer parte da rotina dos administradores.

O baixo desempenho do servidor do fórum de discussão baseado em PHP resultou numa queda de 20% no número de usuários durante alguns meses e os moderadores voluntários abandonaram o site. Os problemas também causaram impacto nos negócios. A empresa perdia receita durante o downtime quando seus anúncios por clique ficavam inacessíveis aos usuários. Os problemas também afetaram os custos da empresa. Como explica Aurélio Minerbo, diretor do BABOO, "Gastei muito dinheiro com consultores tentando melhorar o desempenho."

MVP (Most Valuable Professional) e conhecedor dos produtos Microsoft desde 1987, Minerbo procurava por uma solução baseada no Windows® que pudesse melhorar o desempenho de todas as aplicações Web de sua empresa.

Solução

Há muitos anos o BABOO tem sido pioneiro no uso do Windows Server. Por exemplo, ele foi o primeiro site do Brasil a executar o Windows Server 2003. Minerbo sabia que o Windows Server 2008 estaria disponível em breve e queria aproveitar as novas capacidades do IIS 7.0 o mais rápido possível. Ele estava interessado em recursos como o suporte integrado para aplicações embutidas no framework ASP.NET e CGI. Mais especificamente, em vez de usar CGI com o Windows Server 2003, ele queria usar o protocolo FastCGI disponível no Windows Server 2008. Ele sabia que o FastCGI iria aprimorar o desempenho e a estabilidade das aplicações que usam scripts PHP porque, diferentemente da CGI, elas podem reutilizar processos individuais para lidar com múltiplas solicitações. O suporte à arquitetura de 64 bits também melhoraria a escalabilidade.

Minerbo entrou em contato com a PEER 1 em março de 2008 e pediu que a empresa montasse um novo servidor para executar o Windows Server 2008 Datacenter. A PEER 1 já estava avaliando o novo sistema operacional e decidiu que o BABOO seria uma ótima oportunidade para experimentar o Windows Server 2008 em um ambiente de produção. “Queríamos ter um exemplo de um cliente que estivesse usando o Windows Server 2008”, diz Anthony Taliercio, Executivo de Contas Sênior da PEER 1. "Aurélio foi um dos clientes mais técnicos que já tivemos, e sentimos que ele tinha o perfil ideal para a nossa primeira implantação".

O BABOO executou o seu software em servidores customizados da PEER 1, que incluiam processadores dual quad-core Intel Xeon com 16 gigabytes de RAM. O novo servidor construído pela PEER 1 também possui oito núcleos de processamento e RAM de 16 gigabytes adicionais. Após a PEER 1 ter instalado o servidor, Minerbo e seu colega André Fonseca, Chief Technology Officer do BABOO, começaram a implementar o Windows Server 2008. A implantação foi finalizada dentro de dois dias, incluindo backup, testes e migração do fórum. Além disso, o BABOO começou a migrar suas aplicações ASP para o Microsoft ASP.NET, e espera finalizar a atualização em dezembro de 2008. A empresa também planeja atualizar o software de gerenciamento de dados Microsoft SQL Server® 2005 Enterprise Edition, que ela usa com todas as suas aplicações Web, para o SQL Server 2008 Enterprise até dezembro de 2008. O BABOO também migrou seu servidor de e-mail para o Windows Server 2008 em novembro de 2008.

O BABOO gerencia o projeto remotamente usando uma conexão dos Serviços de Terminal e o cliente Remote Desktop Connection 6.1 em computadores executando o sistema operacional Windows Vista® Business. A arquitetura modular do IIS 7.0, que possui 40 módulos de recursos que podem ser instalados de forma independente, simplificou a implantação e contribuiu para uma configuração mais eficiente. “Pudemos fazer uma instalação enxuta com apenas os recursos que precisávamos”, diz Fonseca. "Além disso, foi muito fácil introduzir o módulo de regravação de URL."

"Com nosso site sendo executado mais rapidamente no Windows Server 2008, estamos dobrando o número de páginas visualizadas. Como resultado, estamos ganhando muito mais com publicidade." (Aurélio Minerbo, Diretor BABOO)

O BABOO está tirando vantagem do novo módulo de regravação de URL, que pode ser usado para múltiplas aplicações CGI e ASP.NET, para aprimorar o desempenho do fórum e reduzir erros de solicitação regravando e redirecionando URLs. Para obter ainda mais controle, os administradores podem usar o rastreamento de solicitações falhas, um recurso de diagnóstico do IIS 7.0 que ajuda no rastreamento e solução de problemas relacionados a regras de regravação.

A arquitetura modular também foi uma vantagem quando o BABOO consolidou suas aplicações Web, incluindo seu site principal, no servidor do fórum em setembro de 2008. Com o IIS 7.0, o BABOO pode montar um pipeline integrado para lidar com as solicitações para aplicações Web. Por exemplo, todas as solicitações, incluindo aquelas para aplicações PHP, podem ser configuradas para tirar vantagem da autorização e da autenticação baseada em formulários ASP.NET.

Benefícios

Ao aprimorar a estabilidade e o desempenho com o Windows Server 2008 e o IIS 7.0, o BABOO pode expandir seu site. A empresa está cortando custos administrativos e aumentando a receita, além de adicionar novos usuários e recursos. O BABOO também tem a flexibilidade necessária para executar as aplicações ASP.NET e PHP juntas.

Estabilidade e Desempenho Aprimorados

Após atualizar seu fórum de discussão para o Windows Server 2008, o BABOO observou um aumento imediato no desempenho. “Notamos uma melhoria de 50 por cento na velocidade da resposta do site quando começamos a usar o IIS 7.0 e o FastCGI”, diz Fonseca.

A melhoria também foi notada no data center da PEER 1 em Miami. “Todos os administradores do sistema ficaram impressionados com a mudança”, diz Taliercio. "Antes de usar o Windows Server 2008 com o IIS 7.0, os servidores do BABOO estavam usando quase 100 por cento da capacidade de CPU. Após a atualização, o uso havia caído para the 52 por cento. Do ponto de vista do servidor, esta foi uma melhora e tanto".

O BABOO não teve nenhum downtime desde a implementação do Windows Server 2008 e o tráfego do fórum aumentou significativamente como resultado da melhora na estabilidade e no desempenho. Desde o começo, o servidor do fórum IIS 7.0 lidou facilmente com um aumento para 13.000 usuários concorrentes, e o volume cresceu de forma constante. “Agora temos 22.000 usuários simultaneous no fórum, suportados pelo Windows Server 2008 e o IIS 7.0,” diz Minerbo. "A solução é incrível por que é muito rápida."

"Na nossa experiência, se as pessoas estiverem usando Linux com PHP, elas podem usar o Windows Server 2008 com PHP sem problemas." (Aurélio Minerbo Diretor, BABOO)

Custos Reduzidos e Maior Receita

A estabilidade e o desempenho aprimorados também ajudaram o BABOO a cortar custos de gerenciamento e aumentar a receita. "Desde que instalei o Windows Server 2008, não preciso mais contratar consultores para melhorar o desempenho de minha aplicação PHP. Tudo é executado mais rapidamente e eu estou gastando menos”, diz Minerbo.

O aumento no uptime (tempo de disponibilidade) e no tráfego do site também impactou positivamente na receita. Minerbo explica: "Com nosso site sendo executado mais rapidamente no Windows Server 2008, estamos dobrando o número de páginas visualizadas. "Como resultado, estamos ganhando muito mais com publicidade."

Serviços Aprimorados

Ao implantar aplicações Web no Windows Server 2008, o BABOO pode adicionar ao site recursos e funções que melhoram seus serviços. "Com o Windows Server 2008, nosso fórum da Web é tão rápido que podemos instalar muitos suplementos para melhorar o site e ainda aumentar a receita e o número de usuários registrados”, diz Minerbo. “Por exemplo, agora cada usuário pode ter seu próprio blog e galeria de imagens, algo que nem poderíamos pensar em fazer antes do Windows Server 2008".

Minerbo está estudando outras oportunidades. Ele planeja expandir o BABOO com três novos domínios e sites no início de 2009. Todas as suas aplicações PHP e ASP.NET serão hospedadas em um único servidor executando o Windows Server 2008. Minerbo acrescenta, "É fantástico porque tudo que pensarmos pode realmente ser feito. Podemos comprar qualquer aplicação Web que acharmos interessante e instalá-la no Windows Server 2008".

Mais Poder de Escolha

Tanto o BABOO quanto a PEER 1 acreditam que o Windows Server 2008 fornece um alicerce excepcional para hospedar as aplicações PHP e ASP.NET juntas. Segundo Minerbo, "Na nossa experiência, se as pessoas estiverem usando Linux com PHP, elas podem usar o Windows Server 2008 com PHP sem problemas".

Minerbo explica ainda que além dos benefícios de desempenho e integração de aplicações, o Windows Server 2008 é mais fácil de gerenciar do que as soluções baseadas em Linux. “É muito fácil de administrar”, diz ele. "Se você sabe como usar a versão cliente do Windows, então saberá facilmente usar a versão do servidor".

Para mais informações

Para mais informações sobre os produtos e serviços Microsoft, ligue para a Central de Informações da Microsoft: 0800-8884081. Para acessar informações usando a Web, visite:


www.microsoft.com/brasil

Para mais informações sobre os serviços da PEER 1, ligue para (877) 504-0091 ou visite o site na página: www.peer1.com

Para mais informações sobre os serviços do BABOO, envie um e-mail para

aurelio@baboo.com.br ou visite o site nas páginas:

www.baboo.com.br

www.babooforum.com.br

Windows Server 2008

O Windows Server 2008, com tecnologias nativas de virtualização e Web, permite aumentar a confiabilidade e a flexibilidade de sua infra-estrutura de servidor. Novas ferramentas de virtualização, recursos Web e aprimoramentos na segurança ajudam você a economizar tempo e reduzir custos, fornecendo uma plataforma para um data center otimizado e dinâmico. Novas ferramentas poderosas como o IIS 7.0, Server Manager e Windows PowerShell™ permitem um maior controle sobre seus servidores e que você dinamize as tarefas de gerenciamento, configuração e Web. Melhorias avançadas na confiabilidade e segurança com a Proteção de Acesso à Rede e a opção de Controlador de Domínio Somente Leitura para o componente Active Directory® Domain Services fortalecem o sistema operacional e ajudam a proteger o ambiente de servidor para garantir uma base sólida sobre a qual você pode construir seus negócios.

Para mais informações, acesse:

www.microsoft.com/brasil/windowsserver2008

Este estudo de caso tem propósito exclusivamente informativo. A MICROSOFT NÃO OFERECE GARANTIAS, EXPRESSAS OU IMPLÍCITAS, NESTE DOCUMENTO.

Documento originalmente publicado em setembro de 2008


Início da páginaInício da página