У меня проблема с набором приложений 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 и пока не наблюдается какой-либо утечки памяти.