Медленная загрузка (на стороне клиента) в Angular 7, как отследить причину? - PullRequest
0 голосов
/ 29 января 2019

Загрузка большого результата службы REST в Angular 7 (2 МБ json) занимает больше минуты.Отладчик Chrome показывает загрузку в 8 тыс. Штук с задержкой 1000 мс (иногда больше).

Я пробовал с Chrome и Firefox, разницы нет.Если я делаю то же самое с помощью пользовательского интерфейса Swagger, загрузка занимает всего около секунды.Так что, похоже, проблема не на стороне сервера.В предыдущей версии (полугодичной давности, более старой версии Angular) этой проблемы нет.

Код, который создает наблюдаемое, по сути таков:

    return this.http[method](...params, requestOptions)
        .pipe(
            map((response: any) => {
                this.updateToken(response.headers);
                if (response.body && !isNotOmitHeaders) {
                    return response.body;
                } else {
                    return response;
                }
            }),
            catchError(this.processError)
        );

и единственное изменение по сравнению с последней версией в использовании канала.

Что может вызвать такоемедлишь?Есть ли возможность ограничить пропускную способность данных?Что-нибудь изменилось с Angular 6 или 7, что могло бы вызвать это?Есть какие-нибудь предложения, как дальше отследить эту проблему?

1 Ответ

0 голосов
/ 29 января 2019

Я наконец нашел проблему.Это на стороне сервера (то, что я думал, я исключил).В запросе был слегка измененный параметр, который, по-видимому, приводит к дополнительным запросам БД при построении потока результатов json.Когда я исправляю параметры в пользовательском интерфейсе swagger, это также занимает много времени.

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...