Сильные зависания при открытии экранов

добрый день, подскажите пжл, в последнее время очень сильно зависает открытие экранов приложения ,когда пользователей больше 300 человек примерно,при 200 или меньше приложение работает стабильно,администратор баз данных заявляет что копится очень много запросов к базе, скрин прикладываю, как только эти запросы обрабатываются, приложение работает стабильно
скопление запросов памяти занято 80 ГБ из 120 ГБ, может быть настроить пулл соедении или кэширование запросов ? в файле app.properties не прописан пулл ```
cuba.dataSource.maximumPoolSize


ошибки в логах
[ошибка лог 080623.txt|attachment](upload://1YQ36F8zPVnAWbI7WuJccjrvmnC.txt) (46.0 КБ)

Добрый день,
Для начала - главное - вам нужно разобраться, что именно тормозит. То ли это база данных не справляется с потоком запросов, или все-таки сервер приложения перегружен.

Если база данных, да у вас еще и администратор БД есть, то нужно определить SQL запросы, которые больше всего нагружают систему. Возможно, проблему удастся решить за 5 минут созданием недостающих индексов на таблицу.

В самом CUBA приложении можно включить DEBUG логгер eclipselink.sql (Useful Loggers - CUBA Platform. Developer’s Manual)
(буквально на несколько минут, т.к. пишется очень много данных в журнал)
тогда сможете увидеть тексты запросов и тайминги.

настроить пулл соедении

Пул по умолчанию настроен. Используется значение по умолчанию (10, https://github.com/brettwooldridge/HikariCP#frequently-used), возможно для вас это мало. Но если вы его увеличите, то нагрузка на БД возрастет еще больше. Здесь пул наоборот сдерживает количество одновременных запросов к БД.

кэширование запросов

Можете попробовать включить, если вы обнаружите, что редко изменяющиеся справочники у вас очень часто читаются. См. Entity and Query Cache - CUBA Platform. Developer’s Manual

1 симпатия