Estou certo posso desligar o swap para o servidor de produção?
Não. Sempre tenha algum espaço de troca.
Eu tentei executar um servidor de produção sem swap uma vez e cerca de uma semana depois, depois de uma atualização do Wordpress, o PHP começou a comer muito mais RAM do que tínhamos explicado. Quando você fica sem RAM e com a troca ativada, as coisas ficam mais lentas (às vezes muito, às vezes apenas um pouco, dependendo do que é colocado lá), mas você consegue se logar, encontrar o problema e tentar consertar isso.
Quando você fica sem RAM e não tem swap, os processos morrem, as coisas param e, na maior parte do tempo, sua única opção é a reinicialização. Mas até que você faça isso, as coisas provavelmente vão quebrar.
No meu mundo, o quebrado é muito pior que o lento.
É claro que se você achar que seu sistema está constantemente usando grandes porções de swap (muitas vezes ele usará alguns apenas como uma maneira de remover coisas antigas em cache), obviamente você tem um problema (" insira RAM por favor "), mas é definitivamente recomendável ter uma rede de segurança.
Em resposta ao comentário do SpamapS:
No mundo dos "websites de sucesso", você tem failovers, balanceamento de carga e outras ferramentas que permitem que uma máquina exploda e tenha efeito zero no restante do site. Mas isso exige muito dinheiro. Ter hardware redundante não é econômico para a maioria dos sites, mesmo que eles tragam dinheiro.
Eu discordo completamente do seu comentário sobre o tempo de atividade. Em uma configuração tradicional de comércio eletrônico, se as pessoas não puderem ver seu site, elas não poderão comprar de você. Isso não é apenas comércio eletrônico, tudo interesses comerciais on-line são muito mais criticados se você perder qualquer tipo de período. Eu sei porque hospedo sites e serviços para empresas e gerencio meus próprios sites. Slow = grumpy mas Down = fúria. Mesmo que você desça apenas um minuto por vez, se um usuário vê um aviso de "manutenção insuficiente" mais do que algumas vezes, eles assumem que você não consegue manter o site em dia.
Um servidor lento é menos que ideal, mas o swap não está lá para ser executado o tempo todo, é um último recurso para permitir que as coisas continuem sendo executadas enquanto você as corrige.
Você também assume que há apenas um serviço em execução na máquina. Novamente, isso pode ser verdade se você tiver muitos megabucks para dividir tudo, mas no mundo real, as coisas são agrupadas. Vários sites, daemons ssh, servidores ftp, servidores de e-mail, etc. Um processo que vaza no swap pode nem mesmo afetar outro serviço. Sem swap, tudo tem uma chance igual de terminação instantânea e aleatória. Você não tem controle sobre isso.
Claro que a troca não é a única resposta. Você precisa de monitoramento para alertá-lo quando estiver sem memória RAM, mas apenas puxar o plugue e reinicializar não é a resposta para a maioria das pessoas. Tenho certeza de que isso funciona para qualquer site multinacional pelo qual você seja responsável, mas para nós, meros mortais (que compõem a maioria da internet), fazer isso é um suicídio comercial.