Nodejs: 0.8.8node.js - możliwy wyciek pamięci serwera http wersję
Oto server:
var http = require('http');
var port = 1338;
var ip = "127.0.0.1";
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hi there\n');
}).listen(port, ip);
Client (skrypt php) loki dala żądania POST do powyższego serwerze. POST jest ciągiem znaków (json) o rozmiarze około 4 megabajtów.
Jak widać, serwer nie robi nic z opublikowanymi danymi. Aby debugować, usunąłem cały mój kod i wróciłem do przykładu Witaj świecie, który nic nie robi :)
Kiedy przyjrzę się wykorzystaniu pamięci procesu węzła (wykonane w Monitorze aktywności, aplikacja mac) - raportuje że użycie pamięci serwera węzłowego staje się większe dla każdego żądania.
Po około 20 żądaniach zużycie pamięci jest podwojone.
Mam zamiar zadać pytanie o 1000 dolarów: czy node.js w końcu zawiesza całą pamięć i awarię, czy użycie pamięci w końcu wróci do niskiego poziomu? – jsalonen