Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 25097|Resposta: 4

[Linux] Linux (CentOS) limita a otimização de desempenho de servidores

[Copiar link]
Publicado em 02/11/2021 14:39:36 | | | |
No Linux, podemos usar o comando ulimit -n para ver o número máximo de handles de arquivo que um único processo pode abrir (conexões de socket também são contadas). sistemaO valor padrão é 1024

Para aplicações gerais (como Apache, processos de sistema), 1024 é completamente suficiente. No entanto, ele é um pouco esticado para aplicações de processo único como Squid, MySQL e Java. Se o número de handles de arquivo abertos por um único processo exceder o valor definido pelo sistema, a mensagem de erro "muitos arquivos abertos" é mencionada.

Veja o número máximo de handles de arquivo definidos pelo sistema




LSOF (List Open Files) é uma ferramenta que lista os arquivos que estão atualmente abertos no sistema. No ambiente Linux, tudo existe na forma de arquivos, através dos quais não só dados gerais podem ser acessados, mas também conexões de rede e hardware. Assim, em segundo plano, como nos soquetes do Protocolo de Controle de Transmissão (TCP) e do Protocolo de Datagramas do Usuário (UDP), o sistema atribui um descritor de arquivo ao aplicativo, independentemente da natureza do arquivo, que fornece uma interface comum para a interação entre a aplicação e o sistema operacional subjacente. Como a lista de descritores dos arquivos abertos da aplicação fornece muitas informações sobre a própria aplicação, ter a ferramenta LSOF para visualizar essa lista será muito útil para monitoramento e resolução de problemas do sistema.

O comando de instalação é o seguinte:


Conte o número total de handles de arquivo atualmente abertos no sistema:


Maneiras de visualizar o número de handles de arquivo abertos pelo processo de inscrição:


Limite de conjunto

Configurações temporárias

Na verdade, o comando ulimit em si é dividido em restrições suaves e duras, plus-h é o limite rígido, e plus-s é o limite suave. Por padrão, os limites suaves são exibidos; se você não adicionar -H ou -S ao executar o comando ulimit para modificar, os dois parâmetros são alterados juntos.

Qual é a diferença entre limites suaves e rígidos?

Um limite rígido é o limite real, enquanto um limite suave é um limite de aviso, que apenas dá um aviso.

Cenário permanente

O valor ulimits é permanente, e o arquivo de configuração /etc/security/limits.conf deve ser modificado

(Fim)





Anterior:Como determinar se um comando existe no Shell (Bash).
Próximo:O chown do Linux modifica o nome de usuário e o grupo de usuários ao qual a pasta pertence
 Senhorio| Publicado em 08/11/2021 11:43:39 |
Comandos atualizados

 Senhorio| Publicado em 10/11/2021 15:36:29 |
A primeira coluna é o número de alavancas abertas, e a segunda coluna é o ID do processo


Estatísticas em arquivos abertos por múltiplos programas

Veja as conexões que o processo abre



 Senhorio| Publicado em 19/12/2021 09:51:33 |
Arquivo install_set_ulimit.sh do Alibaba Cloud Tuning



 Senhorio| Publicado em 28/05/2022 21:15:34 |
Arquivo install_set_sysctl.sh do Alibaba Cloud Tuning

Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com