если что-то не может вам отдавать данные с той скоростью что вам нужно, а кешировать нельзя - решений вообщем то нет. Можете загнать в очередь, в бд или еще чего, ну можно сэкономить на дублях обращений. Но это такое.
Если труба выдает 1 литр в день, а вам надо 200 литров - то финита ля комедия, нужно еще 199 труб таких
Андрей Провоторов, я не глубокий спец по pm2 или node и по этому не скажу дает ли pm2 logs исчерпывающую информацию. Но это можно ведь легко проверить - запустить ваш вебсокет сервер рядом без пм на другом порту и с DEBUG=* и посмотреть больше ли там инфы.
sagaton,
1. тогда проверьте типы- id() это эквивалент unsignedBigInteger у вас у category_id - unsignedInteger
2. Ну тогда у вас on delete не может быть set null