2017-02-06 1 views
1

Я создаю веб-приложение, в котором мне нужно сделать много запросов $http на сервер. Я использую AngularJS в интерфейсе и ExpressJS во внутреннем интерфейсе. я делаю $http Спросы что-то вроде этого:Извлечение данных с сервера происходит медленно в приложении AngularJS

enter image description here

но проблема в том, что мое приложение очень медленно. В каждом разделе есть сбой между открытием страницы и извлечением данных.

enter image description here

Это путь я делаю $http запросы архитектурно правильно или я делаю что-то неправильно.

Как уменьшить Time To First Byte (TTFB)?

enter image description here

+0

У вас возникли какие-либо шансы проверить эффективность вашего обслуживания (на вашем бэкэнд) и время рендеринга? –

ответ

4

Вы должны выяснить, если сервер работает медленно при обработке запроса на печать какой-то журнал на стороне сервера.

Я думаю, проблема не в AngularJS, а на стороне сервера.

+1

Это определенно. TTFB (в большинстве случаев) время, затрачиваемое на бэкэнд, обрабатывает запрос и готовит данные для отправки обратно. Может быть, есть какой-то медленный запрос к БД? – alebianco

+0

https://gist.github.com/gauravmehla/46074bd14474c1edd6a7eff9b946119f Я делаю запрос к 'mongodb' что-то вроде этого .. есть ли что-то не так? а также как проверить запрос? как определить это медленно или быстро? @alebianco – gauravmehla

+1

_dumb_ way должен был бы поставить пару 'console.log' с текущим временем перед выполнением запроса и после отправки ответа. Я не знаю mongodb достаточно, чтобы попытаться дать совет по запросу и его производительности. Плюс, что определенно требует нового вопроса для новой проблемы – alebianco

Смежные вопросы