При попытке выполнить приложение Siddhi с использованием потока событий, сгенерированного JMeter, использование оперативной памяти выходит из-под контроля - PullRequest
0 голосов
/ 24 апреля 2019

При попытке смоделировать поток событий с помощью JMeter и использовать его в качестве источника в siddhi, он работает некоторое время, но заканчивается чрезмерным использованием ОЗУ и выполнение программы останавливается.

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

Это код потока:

@Source(type = 'http',       
        receiver.url='http://172.23.3.22:8007/insertSweetProduction',
        basic.auth.enabled='false',
        @map(type='json', @attributes( tipoDato='$.tipoDato', fecha='$.fecha', valor='$.valor', servicio='$.servicio')))
define stream insertSweetProduction (tipoDato string, fecha string, valor double, servicio string);

Это поток стока:

@Sink(type='file',
      @map(type='json'),
      @attributes( tipoDato='$.tipoDato', fecha='$.fecha', valor='$.valor', servicio='$.servicio'),
      file.uri='/dev/null')
define stream fileSweetProduction (tipoDato string, fecha string, valor double, servicio string);

И этот запрос выполняется для копирования из одного потока в другой:

@info(name='query2')
from insertSweetProduction
select tipoDato,fecha,valor,servicio
insert into fileSweetProduction;

Ожидаемые результаты: wso2worker покажет, что все события были обработаны и вставлены в поток приемника. На JMeter я симулирую 1 пользователя, который вводит 6000 событий в течение 1 часа, и похоже, что память заканчивается чрезмерным использованием, и симуляция останавливается. Пробовал с разделом и использование памяти значительно улучшилось, но все равно закончилось неудачей. Все, что я могу думать, это проблема кодирования, но, похоже, не могу найти ничего, что могло бы вызвать это.

// Извините за плохой английский, не мой родной язык //

1 Ответ

0 голосов
/ 24 апреля 2019

Рекомендуемый размер кучи - 2 Гб [1]. Сколько вы выделили на рабочий профиль?

[1] https://docs.wso2.com/display/SP430/Installation+Prerequisites

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...