В настоящее время я прохожу процесс обновления наших внутренних служб с версии 6 до текущей версии LTS (10.14.1).Мы используем шаблон обратного вызова с ошибкой в первую очередь + асинхронную библиотеку (https://github.com/caolan/async) для обработки наших запросов и логики на стороне сервера. Это оказалось менее болезненным, чем ожидалось, у меня есть некоторые общие вопросы ...
Я буду ссылаться на эти посты ..
https://kyrylkov.com/2017/04/25/native-promises-async-functions-nodejs-8-performance/
http://bluebirdjs.com/docs/benchmarks.html
- На основании первой статьи, кажется, говорится, что просто путем обновленияТолько в версиях было бы значительное улучшение времени отклика и использования памяти. Также говорится, что используемая нами асинхронная библиотека имеет лучшую производительность, чем использование шаблонов Promise (понятно ...). После обновления нескольких наших API и запуска нашегомодульные тесты, похоже, что резкого увеличения производительности нет ... Я не уверен, что производительность модульных тестов будет хорошим индикатором каких-либо улучшений, поскольку это будет зависеть от реализации самих тестов иТот факт, что мы заглушки / издевательства над нашими вызовами, это не будет делать надлежащий сквозной тест кода.Попробуйте использовать Postman, чтобы сравнить производительность различных версий. Мне было интересно, существует ли стандартный способ повышения производительности.
- Тот факт, что все наши тесты пройдены после обновления, немного тревожит меня, я ожидал много входящих критических изменений ... Я обновил наши зависимости и исправил все изменения, связанные с этим. В моем рабочем каталоге, Я делаю:
- nvm install 10.14.1
- nvm use 10.14.1 (из 6.9.x)
- выполнение юнит-тестов, чтобы увидеть,взрывается (все зеленое ...)
запускает приложение и щелкает вокруг, чтобы посмотреть, все ли работает
Мне было интересно, если мой процесс обновления правильный, или еслиЕсть какие-то ошибки, которые мне не хватает.