Мулу требуется много времени для простого выбора для первого исполнения

Я просто использую прослушиватель HTTP и выбираю в потоке мула. Это метод получения, передающий идентификатор в качестве входных данных, и тот же идентификатор передается для выбора (ввода). Когда мы выполняем через mule в первый раз, задержка занимает от 3 до 4 минут, но в DB это заняло всего миллисекунды.

Эта задержка возникает только после добавления параметра в выбор.

Кто-нибудь, помогите, почему впервые возникает задержка и как ее устранить?


person Gobinath Nagarajan    schedule 18.11.2020    source источник


Ответы (2)


Возможная причина может заключаться в том, как вы создаете метаданные. Например, вы используете огромный файл CSV в качестве примера для своей структуры данных. Mule читает весь файл, чтобы иметь заголовки. Это займет время.

Решение - если вы создаете метаданные на собственном примере - используйте небольшие примеры с парой строк данных.

person Alex    schedule 18.11.2020

Обычно основные моменты, которые вызывают проблемы с производительностью при первых запусках:

  • Разминка JVM и Mule Runtime
  • Время устанавливать связи

Первого не избежать. Для второго обычно используется пул соединений, чтобы несколько смягчить его. Сказав, что 4 минуты - слишком много времени для любого из них. Вам необходимо провести некоторый анализ производительности, добавив журналы до и после операции в потоке, включив журналы отладки для коннектора базы данных и даже используя профилировщик Java, подключенный к JVM Mule, чтобы понять, что может происходить.

Вы также должны учитывать, есть ли большое количество записей, которые необходимо обработать, даже если база данных может быстро ответить, может потребоваться некоторое время для форматирования.

person aled    schedule 19.11.2020