Разница в производительности при работе на локальном компьютере по сравнению с Docker-контейнером - PullRequest
0 голосов
/ 27 мая 2019

Используя 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
...