
Recebi a seguinte mensagem do meu administrador de servidor outro dia:
Oi ****,
Esperamos que você esteja bem hoje.
Notamos que uma de suas contas estava executando vários cron jobs com intervalos de 1 minuto.(Três; e eu admito que eles poderiam ter sido mesclados em 1. Não havia milhares de linhas de código, literalmente não mais que 35 combinadas)
-recorte-
Em um servidor de hospedagem compartilhada, executar um cron job a cada minuto pode ter um impacto adverso na integridade do servidor e de outros usuários no mesmo servidor. Para evitar que o servidor seja afetado negativamente, modificamos os cron jobs conforme abaixo:
-recorte-
Eles agora serão executados nos intervalos especificados acima. Por favor, não execute nenhum cronjob com intervalos inferiores a 15 minutos.
A sua cooperação será muito apreciada a este respeito.
Caso você tenha mais dúvidas ou preocupações, atualize este tíquete.
Atenciosamente, ****.
Isso faz sentido para alguém? Porque olhei a documentação do cloudlinux e não parece fazer sentido:
Eu pago por um servidor "semi-dedicado" deles e80 Processos de Inscrição disponíveis. O único jeitoEu vejoo problema é se eles carregam mais usuários em servidores onde não possuem os recursos reais para dar conta desses usuários e seus planos, porque este foi o seu "exemplo":
Infelizmente, temos que manter algumas restrições mínimas para manter a qualidade da hospedagem. Imagine o que poderia acontecer se 50 usuários executassem 150 cron jobs por minuto no servidor. Um servidor normal pode rastrear.
E como eu disse, a única maneira de ver isso ser um problema é se os recursos dos usuários representam mais do que o servidor pode suportar.
Estou errado em pensar isso? Nunca fui vinculado a documentação explicando seu argumento nem nada, ele apenas se referiu aos seus “termos de serviço” e basicamente me disse que trabalha com isso todos os dias e que não sei do que estou falando.
Responder1
Documentação do CageFSmencionar que "o usuário não deve se sentir restrito" refere-se ao sistema de arquivos e ao isolamento do processo. Um chroot ou contêiner. Os usuários não estão restritos aos aplicativos e arquivos de configuração que instalam, mas isso não implica nada sobre cotas de recursos.
Possivelmente a limitação do cron é imposta pelo seu host, independentemente da capacidade disponível ou da sua cota de processo. É mais fácil escrever um analisador crontab ingênuo do que fazer uma análise de causa raiz de bom desempenho e planejamento de capacidade.
Leia esses termos de serviço, embora quase certamente, como administradores do host do contêiner, eles tenham permissão para fazer isso. Eles afirmam que cron jobs frequentes podem ser uma carga significativa, especialmente em ambientes com recursos limitados. Embora eu me pergunte o quão enorme é a taxa de excesso de assinaturas, mesmo com uma cota escassa de 100 processos, eles ainda sentem a necessidade de gerenciar crontabs.
Para fazer a distinção, você alugou um contêiner de um provedor de hospedagem compartilhada, que usa CloudLinux Shared. Existem casos de uso de servidor dedicado para CloudLinux, iguais ao RHEL upstream ou ao próprio clone do CL, AlmaLinux.