Nodejs Zeromq Проблемы с памятью - PullRequest
0 голосов
/ 18 июня 2019

У меня проблема с набором приложений nodejs, которые используют zeromq в качестве межпроцессного взаимодействия.Я сократил приложения до простого паба / суб-клиента и все еще имею проблемы.

Когда я выполняю эти 2 приложения, все кажется работающим нормально, но если я отслеживаю использование памяти в течение половины временичас процесс sub.js медленно увеличивается до> 40% использования памяти.

Кто-нибудь знает, почему это происходит?

Информация о системе

Model: Raspberry Pi 3B+
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 9.9 (stretch)
Release:        9.9
Codename:       stretch

Node Version: v12.4.0
Lib ZMQ Version: libzmq3-dev (4.2.1-4)
NPM ZMQ Version: 5.1.0

pub.js

const zmq = require('zeromq');

const socket = zmq.socket('pub');

socket.bindSync('tcp://*:50005');

setInterval(() => {
  socket.send(`topic ${JSON.stringify({ prop1: 'abcdefghijklmnopqrstuvwxyz', 
                                        prop2: '1234567890' })}`);
}, 100);

sub.js

const zmq = require('zeromq');

const socket = zmq.socket('sub');
socket.subscribe('topic');

socket.on('message', (message) => {
  message.toString();
}, 100);

socket.connect('tcp://127.0.0.1:50005');

Я также создал идентичный паб /суб-сценарий в Python и пока не наблюдается какой-либо утечки памяти.

...