Hey Leute,
kurz zum Kontext: Ich entwickle eine sehr zeitkritische Anwendung, die HTTP requests verschickt und auch mit einer API interagiert (POST an die API) und bei der wirklich jede ms zählt (es gilt Daten als erster zu finden und auch als erster zu verarbeiten und daraufhin einen POST abzusetzen)!
Bei der Entwicklung ist mir aufgefallen, dass HTTP Requests die in der Chrome Konsole via Ajax Request ausgeführt werden in der Regel immer 100-300 ms schneller sind als die Requests in NodeJS via request lib:
Dies gilt sowohl für die GETS um die Daten zu holen als auch für den POST um Daten zu senden. Natürlich habe ich das mit höherer Samplesize ausprobiert und ausgewertet, der Screen soll nur nen beispielhafter Vergleich sein.
Ausgangs und Zielserver sind immer die selben, der Ping ist konstant usw.
Ich habe schon mit den Headern (insbesondere
Kann sich das jemand von euch erklären bzw. habt ihr Vorschläge, was man noch probieren könnte?
Leider ist die Lösung mit der Chrome Konsole keine dauerhafte Lösung, da man dort ja nicht wirklich mit den Request Headern arbeiten kann, was ich leider für ein paar Ideen brauche. Oder geht das via Ajax Requests doch irgendwie?
Besten Dank schon mal vorab!
LG,
kurz zum Kontext: Ich entwickle eine sehr zeitkritische Anwendung, die HTTP requests verschickt und auch mit einer API interagiert (POST an die API) und bei der wirklich jede ms zählt (es gilt Daten als erster zu finden und auch als erster zu verarbeiten und daraufhin einen POST abzusetzen)!
Bei der Entwicklung ist mir aufgefallen, dass HTTP Requests die in der Chrome Konsole via Ajax Request ausgeführt werden in der Regel immer 100-300 ms schneller sind als die Requests in NodeJS via request lib:
Dies gilt sowohl für die GETS um die Daten zu holen als auch für den POST um Daten zu senden. Natürlich habe ich das mit höherer Samplesize ausprobiert und ausgewertet, der Screen soll nur nen beispielhafter Vergleich sein.
Ausgangs und Zielserver sind immer die selben, der Ping ist konstant usw.
Ich habe schon mit den Headern (insbesondere
"Connection": "keep-alive"
) sowie der Option forever: true,
gespielt, doch beides brachte leider keine Verbesserung.Kann sich das jemand von euch erklären bzw. habt ihr Vorschläge, was man noch probieren könnte?
Leider ist die Lösung mit der Chrome Konsole keine dauerhafte Lösung, da man dort ja nicht wirklich mit den Request Headern arbeiten kann, was ich leider für ein paar Ideen brauche. Oder geht das via Ajax Requests doch irgendwie?
Besten Dank schon mal vorab!
LG,