Кукольник замедлится через несколько часов - PullRequest
0 голосов
/ 29 мая 2018

У меня возникли некоторые проблемы с моим приложением узла, и через несколько часов на моем сервере EC2 оно замедляется.

Мое приложение использует puppeteer, bull и mongodb, у меня есть очередь bull, которую мое приложение читаетпосле завершения задания он записывает результаты в mongodb, поэтому этот процесс выполняется до завершения очереди (7000 заданий).Когда я запускаю приложение, кукловод тратит около 5-10 секунд, чтобы вернуть результаты, чем дольше выполняется процесс, тем медленнее он запускается, примерно через 2-3 часа он начинает работать за 30-50 секунд.Если я остановлю и начну процесс, задания вернутся к первоначальной скорости 5-10 секунд в течение 10 минут, а затем вернутся назад к 30-50 секундам.

Я проверил память, похоже, это не такиспользуя чрезмерную память, он остается на одном уровне все время.Я также проверил процессор, и я не думаю, что он сталкивается с какими-либо проблемами с этим.Я заметил, что когда приложение запускает задержку цикла nodejs составляет 0,5 мс, через несколько часов она колеблется в диапазоне 1-2 мс.Какой лучший способ отладить это?

Ваша помощь очень ценится.

Спасибо

1 Ответ

0 голосов
/ 30 мая 2018

Вы захотите закрыть и снова открыть браузер для каждого сеанса, если вы этого еще не сделали.Это сложная задача, и с ней может быть трудно справиться, так как вам нужно знать некоторые внутренние приемы кукловода, чтобы убедиться, что все «правильно подключено».Я поддерживаю образ докера здесь , и код для генерации чистого экземпляра Chrome для каждой сессии здесь .(неработающая ссылка)

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