Используя googleapis для nodejs, я пытаюсь создать / обновить / удалить события в моем календаре, когда REST apis для CRUD встреч происходит в моем приложении nodejs.
На моем локальном компьютере любая из операций CRUD с Google занимает всего 1-2 секунды.
При выполнении одного и того же кода в док-контейнере все операции CRUD занимают около 4-5секунд.
Я проверяю, существует ли календарь с каждым запросом, затем выполняю CRUD для событий, поэтому сейчас любой такой запрос занимает всего 10-15 секунд.То же самое занимает 3 секунды на локальной машине.
Должен ли я увеличить пропускную способность обработки для контейнера, чтобы это исправить?Или я что-то здесь не так делаю ??Пожалуйста, помогите, первый таймер здесь!
function createEvent(auth, appointment) {
console.log("Calling Create Event", new Date().toLocaleString());
return new Promise((resolve, reject) => {
console.log("Calling Create Calendar if not exist", new Date().toLocaleString());
createCalendarIfNotExist(auth).then(() => {
const calendar = google.calendar({version: 'v3', auth});
console.log("Calling Event Insertion", new Date().toLocaleString());
calendar.events.insert({
calendarId,
...
}, (err, res) => {
console.log("Event Insertion response", new Date().toLocaleString());
if(!err)
resolve(res);
else {
console.log(err);
reject();
}
});
});
});
}
на локальном компьютере:
Calling Create Event 5/27/2019, 12:09:07 PM
Calling Create Calendar if not exist 5/27/2019, 12:09:07 PM
Calling Event Insertion 5/27/2019, 12:09:08 PM
Event Insertion response 5/27/2019, 12:09:09 PM
на сервере:
Calling Create Event 5/27/2019, 6:19:04 AM
Calling Create Calendar if not exist 5/27/2019, 6:19:04 AM
Calling Event Insertion 5/27/2019, 6:19:09 AM
Event Insertion response 5/27/2019, 6:19:14 AM