Параметры работы сервера приложений в условиях высокой нагрузки

Данные рекомендации актуальны для систем, в которых используется интерфейс ДБО для малого бизнеса.

Т. к. реализация данного варианта системы предполагает большое количество асинхронных запросов, и соответственно, большое количество сообщений в очередях сообщений, рекомендуется выносить обработку наиболее критичных к скорости выполнения типов запросов за пределы основного пула потоков обработки асинхронных запросов (число потоков в основном пуле задается при помощи JVM-параметра сервера приложений системы -Dintegration.threadCount).

К подобным типам запросов и операций относятся:

Операции массового импорта

Могут быть вынесены в отдельный пул при помощи JVM-параметра -DtaskSuite.threadCount. Данный пул потоков будет обрабатывать очереди TASK.CREATE, TASK.EXECUTE, TASK.COUNT.

Обновление счетчиков документов

Может быть вынесено в отдельный пул при помощи JVM-параметра -DsmCounter.threadCount. Данный пул потоков будет обрабатывать очередь STATEMACHINE.COUNTER.

Запросы от клиентского интерфейса

Могут быть вынесены в отдельный пул при помощи JVM-параметра -DsubscriptionQueueExecutor.threadCount. Данный пул потоков будет обрабатывать очереди ADAPTER.SUBSCRIPTION.QUEUE, ADAPTER.SUBSCRIPTION.RESEND, ADAPTER.SUBSCRIPTION.DELETE

Обработка задач индексации поиска ElasticSearch

Может быть вынесена в отдельный пул при помощи JVM-параметра -Delasticsearch.threadCount. Данный пул потоков будет обрабатывать очереди вида *IndexDesc.

Обработка асинхронных вызовов из очереди CALLBACK.INVOKE.LATER

Может быть вынесена в отдельный поток при помощи JVM-параметра -DinvokeCallback.threadCount. Данный пул потоков будет обрабатывать очередь CALLBACK.INVOKE.LATER (используется, в частности, при импорте рублёвых платежей в формате 1С в интерфейсе ДБО для малого бизнеса)

Полный список используемых JVM-параметров приведен в разд. 2.3.11 «Используемые JVM-параметры сервера приложений».