pbonfanti
(usa Debian)
Enviado em 15/06/2018 - 19:12h
Acompanha o consumo de memória do servidor à medida que os usuários vão conectando assim vc confirma se está sobrando ou faltando memória.
Eu nunca trabalhei com o PFSENSE, só com o squid mesmo, e que me causou realmente lentidão do servidor, foram softwares que tentam se atualizar conectando na internet a cada segundo, e jamais param, certos adware fazem isso, às vezes plugins de navegador, ja cheguei a desligar a maquina de um usuário, porque quando ele conectava parava tudo (minha rede tem um pouco mais de 200 usuários). Depois formatei ela pra ter certeza, como você citou uma escola , eu não descartaria virus em alguma(s) máquina(s) causando uma demanda muito anormal.
Outra coisa prejudicial é um servidor dns pouco confiável, o do provedor que eu contratava era uma coisa, então eu usava o do google.
Verifica os dois logs do squid, o access.log e o cache.log , alguns dos dois pode te apontar alguma anomalia.
Vale a pena ter o calamaris instalado em um cliente linux, ele gera uma estatística detalhada do access.log e facilita vc quantificar as informações do log, assim vc vai ter uma idéia clara de como as sua mudanças de configuração estão afetando o desempenho, quem abre mais conexões, quem consome mais banda, etc.
Em uma maquina com apenas o calamaris instalado e uma cópia do seu access.log vc gera relatório de texto com todos os detalhes:
cat access.log | calamaris -a > relatorio-calamaris.txt
Por outro lado se vc quiser fazer uma versão gráfica, vc pode instalar as bibliotecas necessárias em um servidor web e ter graficos de barra:
https://topnetworkguide.com/calamaris-an-external-logfile-analyzer-for-squid-proxies/
Infelizmente eu não achei um site em português que mostre exatamente o que o calamaris faz, esse é o mais ilustrado.
Existem algumas questões de desempenho interessantes na documentação oficial do squid também, alguns padrões de acl são mais rápidos e outros mais lentos, eles estão listados em:
https://wiki.squid-cache.org/SquidFaq/SquidAcl#Fast_and_Slow_ACLs
Por exemplo software legalizado ou livre, ex: firefox que atualiza pela internet , eu libero a conexão para o dominio de update pra dstdomain (que é fast acl) em vez de usar dst (slow acl) , antes da minha configuração de proxy_auth, se eu não fizer isso tem software que tenta conectar sozinho na internet, e o servidor recusa porque o software não se autentica, o mesmo ocorre com trojans, e você vai detectar isso através de uma quantidade muito alta de conexões com o código TCP_DENIED/407 no log do squid.
Como eu já disse não uso o pfsense, mas espero ter trazido alguma informação útil.