Как отлаживать сбой Node.js после события сбоя на FreeBSD 8.2? - PullRequest
1 голос
/ 14 декабря 2011

У меня работает 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...