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