Multi thead em PHP

Enviada por Michael Colla 
Michael Colla
Multi thead em PHP
23 de November de 2014 às 07:41PM
Olá a todos.
Estou com um super desafio pra resolver.
Desenvolvemos um sistema em PHP, onde temos aprox. 4000 usuários, e qd chegou na parte do teste de stress, o objetivo era disparar requisições simultâneas ate termos uma idéia de quantos usuários conseguiríamos atender, pendurados no servidor.
No caso, estamos usando o PHP 5.3 + IIS + Windows Server 2008 e banco de dados SQL Server 2008 R2 (driver sqlsrv).
Quando começamos os testes, chegou em 300 usuários, derrubou o servidor, que é um octacore 3.3GHz e 12GB de memória. Ai visualizando a aba desempenho, do gerenciador de tarefas do Windows, notamos que o primeiro core, estava em 100% de utilização, enquanto os outros 7, estavam com pouquíssima ou nenhuma utilização. Ai o pessoal de infra que realizou o teste de stress, disse que não adiantaria fazer um upgrade no servidor, pq a aplicação não estava utilizando todo os recursos do sistema.
Não que os 4000 usuários vão logar simultaneamente no sistema, mas o pior cenário, seriam esses 4000 usuários conectados no sistema.
Ai a questão é, como preparar o sistema para suportar esses 4000 usuários conectados simultaneamente?
Grato,
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.