Я думаю, что вы страдаете от полных государственных услуг.
Самый простой способ определить их - просто взглянуть на определение своего класса, и, если вы найдете там переменные-члены, спросите себя, действительно ли они нужны для членства.
если нет, просто удалите их
если да, попробуйте поработать, если вы можете поместить их в кеш (статический, динамический)
если не могу поместить их в кеш, попробуйте извлечь их из вашей базы данных.
вот что я понял из многолетнего опыта
1) Услуги должны быть как можно без гражданства. Или просто подумайте, что они не имеют гражданства.
2) Для производительности они могут поддерживать два типа кэша
a) статический кеш (кеш, который только для чтения и остается таким же, пока обслуживает набор сервисов)
в основном делается во время запуска услуг. например, ваш кэш рабочего процесса
b) Динамический кэш (который может обновляться время от времени), например, кэш авторизации