Quais são as vantagens / desvantagens de usar cgroups?

4

Eu administro vários servidores baseados em Linux e estamos analisando a migração de vários aplicativos JBoss, bem como alguns sites em execução no Apache de um servidor RHEL 5.5 (64 bits) com 4 núcleos para um RHEL 6 (64 bits ) servidor com 24 núcleos. Meu supervisor mencionou a possibilidade de usar cgroups para gerenciar a alocação de memória / CPU no novo servidor. Eu fiz algumas leituras / pesquisas por conta própria e tenho uma boa compreensão do propósito dos cgroups e do que eles podem fazer.

A minha pergunta é, quais seriam as vantagens de executar cgroups e esta é uma forma eficaz de gerenciar aplicativos JBoss?

    
por Brian 13.07.2011 / 18:40

2 respostas

1

A maior vantagem é impor limites a diferentes cargas de trabalho para que eles obtenham o desempenho necessário e / ou não afetem outras cargas de trabalho em execução no mesmo servidor.

Você pode limitar a quantidade de CPU / memória que o JBoss vai usar ou criar políticas de balanceamento mais complexas.

Quando você está consolidando muitas cargas de trabalho em um único servidor, é extremamente importante garantir a quantidade de recursos que eles estão usando. Algo que é inerentemente feito quando você tem muitos servidores físicos, porque cada caixa é um limite de recursos em si.

    
por 11.08.2011 / 16:07
0

você não descreveu suas metas em "gerenciar" os servidores. você não precisa fazer nada - todos podem coexistir. Se você souber de um problema real, então os cgroups podem ser uma das maneiras de resolver esse problema.

Por exemplo, você está preocupado com o fato de que alguns dos aplicativos devorarão muita memória, afetando os outros aplicativos? ou você está preocupado com o isolamento do ponto de vista de segurança? ou preocupado com a concorrência de recursos de CPU? ou NUMA-wise posicionamento de processos wrt núcleos, soquetes, canais de memória?

imo, não faz muito sentido gastar tempo criando muito D & S, divisão de seus recursos de hardware, a menos que você esteja resolvendo um problema claramente identificado.

    
por 03.07.2013 / 21:09