Я создаю прототип Esper для решения сопоставления событий, в котором я создаю запросы динамически. В целом я доволен производительностью самого соответствующего двигателя. Однако при развертывании новых запросов возникает любопытная проблема. В начале дня вызов DeploymentServer.deploy () занимает <100 мс. По прошествии дня все больше событий загружаются в механизм, вызов deploy () растет все медленнее и медленнее, достигая 1,5 секунды в конце дня, когда процесс увеличивается до ~ 40G в виртуальной памяти. Даже если нет ожидающих событий и никакой другой обработки в конце дня, вызов deploy () будет медленным. На коробке также есть еще один большой процесс, но в системе достаточно свободной памяти. </p>
Я пытался развернуть / отменить развертывание одного и того же оператора в течение дня, и время развертывания () увеличится, даже если в системе нет других операторов.
Приветствия,
Роберт
Любые идеи, почему это произойдет и можно ли этого избежать?
Роберт