Почему моя функция Azure для записи в MongoDB Atlas имеет время холодного запуска> 70 с? - PullRequest
0 голосов
/ 22 ноября 2018

Интересно, есть ли общая проблема в моей функции, которая приводит к такому долгому холодному запуску?Mongoose был установлен как зависимость, которая может увеличить время.Но 70-е годы?!?Давай ...

Вот мой код.Очень просто на самом деле.Просто хочу написать кое-что в MongoDB.Я ценю любые отзывы.

module.exports = function(context, req) {
  context.log("Function started!");

  // Database interaction.
  const mongoose = require('mongoose');
  const DATABASE = process.env.MongodbAtlas;

  // Connect to our Database and handle any bad connections
  mongoose.connect(DATABASE);
  mongoose.Promise = global.Promise; // Tell Mongoose to use ES6 promises
  mongoose.connection.on('error', (err) => {
    context.log(`ERROR→ ${err.message}`);
  });

  // Portfolio Schema.
  require('./portfolioModel');
  const Portfolio = mongoose.model('Portfolio');

  //Create a Portfolio object.
  var portfolio = new Portfolio();
  portfolio.fiat = "EUR";
  portfolio.token[0] = {
    crypto_ticker: "BTC",
    crypto_name: "Bitcoin",
    crypto_qty: 50,
    crypto_invested_sum: 9000
  };

  // Save to db.
  portfolio.save();
  context.done();

};

1 Ответ

0 голосов
/ 22 ноября 2018

Время холодного запуска сократилось примерно до 3 с после того, как я использовал расширение Функции Azure для кода VS .Расширение автоматически создает файл пакета и устанавливает WEBSITE_RUN_FROM_PACKAGE = 1 ( некоторые подробные сведения об упаковке ).

Теперь функция «Функции как услуга» становится намного интереснее.

...