2016-10-18 2 views
0

Ich habe keine Ideen mehr. Ich benutze SenecaJS mit Seneca AMQP Transport Plugin mit NodeJS Microservices.Jede Warteschlange hat eine Verbrauchsrate von höchstens 25 Nachrichten pro Sekunde. Wie kann ich das erhöhen?

Ich habe höchstens 25 Nachrichten pro Sekunde und kann nicht finden warum. Ich habe das Beispiel des seneca amqp Transport Plugins verwendet, um dies zu vergleichen. Ich habe das Beispiel auf zwei Servern getestet, die auf Debian laufen, eine aws-Instanz läuft auf debian und meinem Macbook pro.

Ich habe eine Lieferrate von ca. 600 - 700 Nachrichten pro Sekunde auf meinem MacBook Pro. Auf Debian sind es nur 25 Nachrichten pro Sekunde.

Hier zwei Bilder zeigen das Problem:

Mackbook pro

Debian

Was habe ich hier verpasst? Es scheint ein Problem auf Betriebssystemebene oder eine Standardkonfiguration zu sein. Kann nichts darüber finden.

EDIT: Ausgabe diskutiert hier: https://github.com/senecajs/seneca-amqp-transport/issues/63

Antwort

0

ich herausgefunden, warum ich diesen Preis haben. Es ist wegen der tcp Verzögerung auf Linux OS (Debian für meinen Fall). Wenn noDelay beim Erstellen des TCP-Sockets auf "true" gesetzt wurde, wurde das Problem behoben.

Weitere Informationen zu diesem Problem im Zusammenhang mit der seneca amqp Transport-Plugin here

Verwandte Themen