Red Hat Training

A Red Hat training course is available for RHEL 8

41.4.2. Parâmetros que afetam o desempenho das aplicações de banco de dados

Os seguintes parâmetros do kernel afetam o desempenho das aplicações de banco de dados.

fs.aio-max-nr

Define o número máximo de operações assíncronas de E/S que o sistema pode realizar no servidor.

Nota

O aumento do parâmetro fs.aio-max-nr não produz mudanças adicionais além do aumento do limite do aio.

fs.file-max

Define o número máximo de manipulações de arquivos (nomes de arquivos temporários ou IDs atribuídos a arquivos abertos) que o sistema suporta em qualquer instância.

O kernel aloca dinamicamente as alças dos arquivos sempre que uma alça de arquivo é solicitada por uma aplicação. O kernel, no entanto, não libera esses manipuladores de arquivos quando eles são liberados pela aplicação. Em vez disso, o kernel recicla estes manipuladores de arquivos. Isto significa que, com o tempo, o número total de file handles alocados aumentará mesmo que o número de file handles usados atualmente possa ser baixo.

kernel.shmall
Define o número total de páginas de memória compartilhada que podem ser usadas em todo o sistema. Para utilizar toda a memória principal, o valor do parâmetro kernel.shmall deve ser ≤ tamanho total da memória principal.
kernel.shmmax
Define o tamanho máximo em bytes de um único segmento de memória compartilhada que um processo Linux pode alocar em seu espaço de endereçamento virtual.
kernel.shmmni
Define o número máximo de segmentos de memória compartilhada que o servidor de banco de dados é capaz de lidar.
net.ipv4.ip_local_port_range
Define a faixa de porta que o sistema pode usar para programas que desejam se conectar a um servidor de banco de dados sem um número de porta específico.
net.core.rmem_default
Define a memória padrão do soquete de recepção através do Protocolo de Controle de Transmissão (TCP).
net.core.rmem_max
Define a memória máxima do soquete de recepção através do Protocolo de Controle de Transmissão (TCP).
net.core.wmem_default
Define a memória padrão do soquete de envio através do Protocolo de Controle de Transmissão (TCP).
net.core.wmem_max
Define a memória máxima do soquete de envio através do Protocolo de Controle de Transmissão (TCP).
vm.dirty_bytes / vm.dirty_ratio
Define um limite em bytes / em porcentagem de memória suja na qual um processo gerando dados sujos é iniciado na função write().
Nota

Either vm.dirty_bytes or vm.dirty_ratio pode ser especificado de cada vez.

vm.dirty_background_bytes / vm.dirty_background_ratio
Define um limite em bytes / em porcentagem de memória suja em que o kernel tenta escrever ativamente dados sujos no disco rígido.
Nota

Either vm.dirty_background_bytes or vm.dirty_background_ratio pode ser especificado de cada vez.

vm.dirty_writeback_centisecs

Define um intervalo de tempo entre os despertares periódicos dos fios do núcleo responsáveis pela escrita de dados sujos no disco rígido.

Estes parâmetros de kernel medem em 100º de um segundo.

vm.dirty_expire_centisecs

Define o tempo após o qual os dados sujos são suficientemente velhos para serem escritos em disco rígido.

Estes parâmetros de kernel medem em 100º de um segundo.

Recursos adicionais