Um servidor raiz pode manipular mais de 50 milhões de solicitações por mês? [duplicado]

1

Estou executando um aplicativo LAMP instalado em um servidor, atendendo a cerca de 1 milhão de PI por mês. Agora estou analisando uma possível parceria em que meu aplicativo pode atender cerca de 50 a 80 milhões de solicitações por mês.

Esta é a aparência da minha arquitetura:

Asimagenssãoservidasdestatic.domain.comenquantooaplicativoéservidoporwww.domain.com.AAPIdaqual90%dotráfegovemestásobumdomíniohttpsseparadoapi.domain.com,masconsultaomysqleapilhasolr.

Umservidorraizcom128GBdeRAMeSSDsnoSW-Raid1comumHexa-CoreIntel®Xeon®E5-1650v3seriacapazdelidarcomessacarga?Amaioriadospedidosvaicontrasolreentregarapenasumjsonfeed,potencialmentenãoatingindoo"disco".

Isso é um exagero de 128 GB de RAM ou um servidor nem conseguirá transportar essa carga? Eu também poderia ir com dois servidores e balanceamento de carga. A questão é como dentro dessa arquitetura.

Obrigado por qualquer dica sobre isso.

    
por merlin 07.08.2015 / 20:15

2 respostas

6

Eu tenho um pedaço de corda, quantos nós posso amarrar?

Realmente, é preciso monitorar o quanto de carga ativa existe no servidor e, em seguida, simular uma carga adicional para empurrá-lo para um ponto em que você possa dizer com certeza.

Para matemática ... 50 milhões de solicitações / mês, supondo que o mês de 30 dias funcione para cerca de 19 a 20 solicitações por segundo ... Eu acho que é possível, depende exatamente de quanto trabalho o solr precisa fazer e quanto sobrecarga que seu aplicativo adiciona.

    
por 07.08.2015 / 20:47
5

O servidor pode lidar com isso? Sim.

mas ..

Se realmente dependerá completamente do seu código. Os servidores nos quais você está vendo esta página atualmente lidam com 75 milhões de solicitações por mês cada , e eles estão bem entediados ao fazer isso, chegando ao máximo a cerca de 10% da CPU. Então, é definitivamente factível.

Se você quiser escalar assim, precisará garantir que o código do seu aplicativo seja dimensionado para o que você precisa e possa precisar de otimização. Faça o teste de carga para garantir que os diferentes componentes do seu aplicativo possam ser dimensionados como você espera.

    
por 07.08.2015 / 20:33