Если это DDoS, то:
Встатить у хостера у которого есть DDoS-защита. Например, из бюджетных - есть у
ruweb.net. Базовый уровень входит в оплату. Дополнительная DDoS есть и за дополнительные деньги и не дорого. Базовой хватает для много.
Проанализировать логи. Атака шла наверняка только на 1 сайт.
Раскидать 5 сайтов по пяти маленьким VDS. В крайнем случае потеряете только сайт.
Жор памяти зависит от архитектуры вашего приложения. Возможно, можно настроить программно, чтобы пресекать жор памяти. Но сервер все равно будет лежать. Зато хостер не будет отключать и вы будете контролировать процесс.
Снаружи контроль ведется, например, через Yandex Метрику. Изнутри сервера - например, через Zabbix.
Сделать файловер IP на DNS. Например, zilore умеет.
Но это нужен будет второй сервер. Для больших гарантий - у другого хостера. Тогда и от DDoS будет некая защита и от аварий в датацентре и на каналах связи к нему.