Daemons em um servidor da web - as práticas recomendadas [duplicadas]

2

Isso pode ser uma coisa óbvia para o Ops experiente, mas, por favor, tenha paciência comigo (eu sou um desenvolvedor com o efeito colateral de ter que gerenciar nossos servidores também).

No momento, um dos vários servidores (com balanceamento de carga), além de executar o servidor da Web voltado para o cliente, também executa vários daemons com uso intensivo de mão-de-obra (eles interagem com o servidor de cache, o servidor db e vários servidores de terceiros. serviços web). O trabalho feito por esses daemons aumenta com o número de visitantes atuais do site (visitantes de todos os todos servidores da web).

A minha pergunta é, você diria que é melhor mover esses daemons para seu próprio servidor que não está compartilhando recursos com a necessidade de também funcionar como um servidor web regular? Alternativamente, mover este servidor que os executa para um novo, com mais memória de tempo de execução disponível, seria benéfico?

Obrigado.

    
por Anna T 26.02.2014 / 22:42

3 respostas

4

Neste caso. A primeira e mais importante questão é descobrir se esses servidores estão realmente lutando. Você precisa executar alguns testes de latência nos horários de pico e descobrir se as transações são de velocidade insatisfatória.

Geralmente, daemons com uso intensivo de mão de obra são uma boa combinação para serem executados em um servidor da Web, pois os servidores da web raramente usam muito tempo de CPU. Isso significa que você não está desperdiçando recursos. Se o uso excessivo de CPU pelos daemons estiver realmente causando problemas com a reaplicação do servidor, é melhor tentar brincar com suas prioridades e ter a prioridade de priorizar o servidor da Web.

Se isso não for suficiente, eu diria que na próxima tentativa de executar um servidor mais poderoso antes de separar os daemons, isso poderia ajudar, mas dividi-los para o seu próprio servidor é muito improvável para ajudar como a maioria dos daemons como antes usar diferentes recursos para um servidor da Web e não os contenderá.

    
por 26.02.2014 / 22:54
0

Você é a pessoa mais capaz de determinar os requisitos de seus aplicativos. Cabe a você determinar se servidores adicionais melhorarão a experiência do usuário. Se os daemons incomuns não precisarem ser executados em tempo real (ou seja, eles não atenderem aos usuários), é provável que seja uma boa ideia colocar o outro lugar. Se os usuários confiarem neles, os servidores da Web podem ser o melhor lugar para eles e talvez você só precise de mais servidores da Web (e servidores de daemon).

    
por 26.02.2014 / 22:50
0

Como prática recomendada, sim, você deve separar as funções dos seus servidores.

Geralmente, é uma má ideia juntar todos os tipos de aplicativos do servidor em uma única caixa. No entanto, se você tem restrições orçamentárias que não pode evitar, não é como se tivesse uma escolha.

    
por 27.02.2014 / 00:42