У меня работает HTTP-сервер Node.js, который подсчитывает вещи (результаты хранятся в MongoDB с использованием Mongoose). Вот оно, вкратце:
var Elbrus = (function() {
var my = {},
my.try = function(testId, tag) {
var testresult = new TestTry();
testresult.testId = testId;
testresult.tag = tag;
testresult.save();
};
my.score = function(testId, tag) {
var testresult = new TestScore();
testresult.testId = testId;
testresult.tag = tag;
testresult.save();
}
return my;
}());
http.createServer(function (req, res) {
var urlObj = url.parse(req.url, true);
if (urlObj.query["score"]) {
res.writeHead(200, {'Content-Type': 'image/gif'});
Elbrus.score(urlObj.query["testId"],urlObj.query["score"]);
res.end();
}
else if (urlObj.query["try"]) {
res.writeHead(200, {'Content-Type': 'image/gif'});
Elbrus.try(urlObj.query["testId"],urlObj.query["try"]);
res.end();
}
}).listen(8080, "myserver.com");
TestTry и TestScore - модели Mongoose.
Этот сервер будет работать несколько часов, иногда до 12, а затем произойдет сбой. Как я могу начать понимать, в чем проблема? Я нахожусь на FreeBSD 8.2 и у меня нет mdb, хотя у меня есть gdb.