JivoyRoman, добро пожаловать в DDOS. fail2ban не справляется по тому что, полагаю, плохо настроен (тут я не силен, только знаю для чего он и базовое поведение). sqlight это, конечно, медленно. Надеюсь там есть настройка чтобы оно работало быстрее.
В любом случае вам надо как-то уходить из под DDOS. Было бы здорово надолго заблочить все эти IP. Поскольку у вас маленький проект я бы советовал попробовать уехать в AWS. Там, во-первых, есть WAF, который половину работы за вас сделает, а остальное вы смогли бы разбалансировать на динамическое количество инстансов. Тем более WP туда мигрируется быстро и не принужденно
Nikolay37, если вам и этого будет мало то поставьте Message Broker (Rabbit MQ или Kafka), отправляйте сообщения из вебсокета в очередь, а из очереди в воркеров. Воркеров можете поставить любое количество. Это будет МАКСИМАЛЬНО быстро, но деталей задачи я не знаю.
Nikolay37, Вы говорите о TTBF и об отправке запросов сейчас, а изначально вы говорили что получаете события по ws. Вы точно понимаете что происходит и как заниматься отладкой?
Nikolay37, дебаг и еще раз дебаг. Скорость может влиять только на то сколько сообщений в секунду вы получаете, а не обрабатываете. Попробуйте замерить сколько у вас сообщений в секунду приходит и сколько выходит из обработчика. Если это цифра равная и у вас не кипит процессор то никак не можете ускорить, ведь вы не можете влиять на то как часто вам присылают эти сообщения, вы просто слушаете сокет
Nikolay37, ну, если вы не можете влиять на сервер то обрабатываете все события, приходящие из сокета. Это асинхронная модель, но она все-равно однопоточная. При этом вряд ли у вас там проблема, скорее всего дальше
xmoonlight, я дома тоже работаю, на другие организации) и часто езжу на встречи или делаю что-то по-работе. А когда одна машина на osx то и вторую тоже хочется на osx) чтобы не переключать мозг
xmoonlight, к сожалению я работаю в таком энтерпрайзе что почти весь софт делается в основном под 2 оси - win и osx. Для некоторых есть аналоги или не стабильные версии под *nix, но удобства они дают никакого.
xmoonlight, по тому что они все на самом деле одинаковые. Ядро линукс как-никак. Поверь, пока ты только начинаешь - тут так, в другом иначе ... а потом оказывается что они все одинаковые
обычный чел, я работаю над большими энтерпрайзами - с Identity серверами, десятками репозиториев, php, node, разными базами данных + проектирую это все, начиная с огромных mindmap и заканчивая workflow и dataflow диаграм. Закрывать что-то ради освобождения памяти считаю просто дикостью
xmoonlight, я переходил на Линукс. Сделал несколько попыток, знаю линь очень даже хорошо и после него я очень хочу клац-клац. Не охота тратить время на проблемы, которые регулярно на ровном месте вылезают
В любом случае вам надо как-то уходить из под DDOS. Было бы здорово надолго заблочить все эти IP. Поскольку у вас маленький проект я бы советовал попробовать уехать в AWS. Там, во-первых, есть WAF, который половину работы за вас сделает, а остальное вы смогли бы разбалансировать на динамическое количество инстансов. Тем более WP туда мигрируется быстро и не принужденно