Como modificar os parâmetros do kernel sem causar Kernel Panic no SO

0

Esta não é uma questão duplicada de parâmetros do kernel, eu já causo um kernel panic na minha distribuição do Ubuntu 14.04 tentando melhorar o desempenho do Nginx e postgresql, eu só quero saber como evitar que isso aconteça novamente e também quais são os valores corretos para definir no meu arquivo de configuração do kernel de acordo com o meu servidor.

Estas são as linhas adicionadas ao arquivo /etc/sysctl.conf:

### NGINX
#
# 16MB per socket - which sounds like a lot, but will virtually never
# consume that much.
#
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

# Increase the number of outstanding syn requests allowed.
# c.f. The use of syncookies.
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.tcp_syncookies = 1

# The maximum number of "backlogged sockets". Default is 128.
net.core.somaxconn = 2048

### POSTGRESQL
kernel.sched_migration_cost_ns = 5000000
kernel.sched_autogroup_enabled = 0

Estou usando um droplet da Digital Ocean:

  • 1 processador principal
  • RAM de memória de 1 GB
  • Disco SSD de 30 GB

Este é o tutorial que eu estava usando: link

Se tudo for bem sucedido, eu vou realizar as mudanças no meu Droplet de produção, como você pode ver meu SO falhou ao inicializar, eu tenho que usar um ISO de Recuperação para restaurar minha configuração do Kernel usando o Console do Oceano Digital.

O que estou fazendo errado? Agradecemos antecipadamente por seus comentários.

    
por Rusel Fichi 21.07.2016 / 13:06

1 resposta

1

É mais provável que kernel.sched_autogroup_enabled cause pânico, veja link

A desativação de kernel.sched_autogroup_enabled pode ser obtida alternativamente passando o argumento noautogroup para o núcleo por meio de, e. Configuração do Grub. O seguinte trabalhou para mim:

  1. edite /etc/default/grub e altere GRUB_CMDLINE_LINUX="" para GRUB_CMDLINE_LINUX="noautogroup" (na verdade, deve ser GRUB_CMDLINE_LINUX_DEFAULT, mas GRUB_CMDLINE_LINUX_DEFAULT não funcionou para mim).
  2. sudo update-grub
  3. reinicialize e para verificar o resultado executado cat /proc/sys/kernel/sched_autogroup_enabled , ele deve imprimir 0
por fillest 26.10.2016 / 14:32