Configurando broker Mosquitto (Escalabilidade)
Este Tutorial é indicado aos usuários de distros baseadas em Debian
. Caso contrário, parte das configurações (talvez) não sejam validas, let’s bora.
As distros baseadas em Debian possuem um limite de arquivos a serem abertos, definidos por padrão em no máximo 1024 arquivos simultâneos. Para que os testes em escala do broker Mosquitto
sejam executáveis nestes sistemas, uma alteração no arquivo system.conf é fundamental.
A rota utilizada para encontrar este arquivo é /etc/systemd/system.conf;
Então, busque a váriavel DefaultLimitNOFILE que estará comentada, defina-a para o valor máximo de arquivos que você deseja abrir em simultâneo, neste exemplo 65535.
Entretando, o broker Mosquitto
possui um limite rígido de conexões, e em sua documentação, para ajustar este limite, deve-se abrir o arquivo mosquitto.conf, que se encontra em /etc/mosquitto/mosquitto.conf e incluir a variável max_connections;
O valor -1 consiste em ilimitadas conexões.
No manual do mosquitto.conf é aconselhado uma alteração no arquivo limits.conf, encontrado no diretório /etc/security/limits.conf. Logo, devemos inserir duas linhas que reforçam os limites rígidos e também de software do sistema, ambos definidos em 65535.
Enfim, para que as atualizações façam efeito, torna-se necessário reinicializar o daemon
do sistema e também o serviço Mosquitto
.