O consumo de CPU do ServerGenius está acima do esperado. O que posso fazer?
1. Verifique se há atualizações
Por favor, verifique regularmente se há atualizações, pois a maioria delas oferece melhorias de desempenho. Recomendamos que você aplique as atualizações do ServerGenius fora do horário de trabalho, uma vez que a atualização pode realizar operações em segundo plano de longa duração no banco de dados.
A atualização mais recente do ServerGenius está sempre disponível a partir do seguinte link direto .
2. Aplicar configuração recomendada
Um banco de dados sempre utilizará todos os recursos de computação disponíveis para concluir as solicitações o mais rápido possível. Portanto, é recomendável dimensionar o servidor ServerGenius de acordo com seu uso.
Por favor, encontre abaixo nossas recomendações com base no número de servidores monitorados:
Servidores monitorados | CPU | Memória (RAM) |
---|---|---|
1-2 | 2 | 8 |
3-4 | 4 | 16 |
5+ | 8 | 32 |
Instalar o ServerGenius em um disco do tipo SSD é recomendado para melhor desempenho.
Além disso, pode ser necessário alocar espaço em disco adicional para o ServerGenius Server, dependendo do número de servidores e sites monitorados, e coincidentemente a quantidade de dados coletados e armazenados no banco de dados PostgreSQL.
Finalmente, observe que geralmente é uma boa ideia executar um aplicativo de monitoramento como ServerGenius em um servidor dedicado. Isso impede que outros aplicativos reduzam os recursos disponíveis.
3. Personalizar configuração do banco de dados
ServerGenius depende de PostgreSQL motor de banco de dados. O arquivo de configuração do banco de dados PostgreSQL pode ser personalizado com base na configuração de hardware do servidor para permitir um desempenho ideal.
As informações a seguir são necessárias para criar seu arquivo de configuração personalizado:
- Memória (RAM)
- Número de CPUs
- Tipo de armazenamento (HDD, SSD ou SAN)
Vários sites são capazes de gerar o arquivo de configuração mais relevante com base nessas informações, como https://pgtune.leopard.in.ua .
Por exemplo, abaixo está uma configuração recomendada para um servidor com 2 CPUs e 8 GB de RAM usando armazenamento em HDD:
DB Version: 10
Memória Total (RAM): 8 GB
CPUs num: 2
Armazenamento de Dados: hdd
max_connections = 20 shared_buffers = 512MB effective_cache_size = 6GB maintenance_work_mem = 512MB checkpoint_completion_target = 0.7 wal_buffers = 16MB default_statistics_target = 100 random_page_cost = 4 work_mem = 128MB min_wal_size = 1GB max_wal_size = 2GB max_worker_processes = 2 max_parallel_workers_per_gather = 1 max_parallel_workers = 2
Nota: ServerGenius utiliza a versão 10 do PostgreSQL
Essas configurações devem ser substituídas no arquivo de configuração do banco de dados localizado em: C:\Program Files (x86)\RDS-Tools\ServerGenius\pgsql\data\postgresql.conf Em seguida, o serviço ServerGeniusDatabase deve ser reiniciado para que as alterações tenham efeito.
4. Reconstruir índices de banco de dados
Um índice de banco de dados é uma estrutura de dados que melhora a velocidade das operações de recuperação de dados em um banco de dados. Os índices são usados para localizar rapidamente dados sem precisar pesquisar cada linha em uma tabela de banco de dados toda vez que uma tabela de banco de dados é acessada.
Recomendamos que você reconstrua os índices do banco de dados periodicamente para acelerar o acesso aos dados. Esta tarefa de manutenção pode levar algum tempo e recomendamos que você prossiga fora do horário de trabalho. A partir de um prompt de comando elevado, navegue até o ServerGenius\pgsql\bin diretório e insira o seguinte comando:
C:\Program Files (x86)\RDS-Tools\ServerGenius\pgsql\bin> psql -U postgres -p 7779 -d servergenius -c "REINDEX DATABASE servergenius"
Quando solicitado a inserir uma senha, digite senha Esta operação pode levar até uma hora e pode aumentar drasticamente o desempenho.
5. Entre em contato com o nosso suporte ao cliente
Se todas as recomendações acima não fornecerem uma experiência aceitável com ServerGenius, por favor, não hesite em entrar em contato com nosso suporte ao cliente e abrir um ticket em https://terminalserviceplus.freshdesk.com Ficaremos felizes em ajudá-lo a recuperar o controle de sua instalação do ServerGenius.
Para facilitar nosso suporte técnico e reproduzir seu problema, podemos solicitar uma exportação do seu banco de dados.
Para fazer isso, a partir de um prompt de comando elevado, navegue até o ServerGenius\pgsql\bin diretório e insira o seguinte comando:
C:\Program Files (x86)\RDS-Tools\ServerGenius\pgsql\bin> pg_dump.exe -p 7779 -U postgres servergenius export1.dump
Quando solicitado a inserir uma senha, digite senha .
Uma vez que a exportação tenha terminado, por favor, compartilhe conosco o arquivo localizado em C:\Program Files (x86)\RDS-Tools\ServerGenius\pgsql\export1.dump com qualquer serviço de transferência de arquivos.