Универсальный угловой TTFB очень медленный
Когда я запускаю свое приложение с Angular Universal, я вижу огромную разницу в TTFB. SSR занимает больше времени, чем обычная угловая команда. Как улучшить TTFB с угловым универсальным рендерингом на стороне сервера?
npm run serve:ssr
Вкладка "Производительность":
ng serve
Посмотрел много сайтов, но пока не нашел подходящего решения в интернете.
1 ответ
У меня была такая же проблема, и я исправил ее, удалив все
setTimeout
и
setInterval
Если вам нужно использовать тайм-ауты, вы можете использовать эту функцию вместо обычного
setTimeout
export function setTimeout$(cb: () => void, timer: number) {
of(true).pipe(debounceTime(timer), first()).subscribe(cb);
}
Кажется, что у вас есть setTimeout или http-вызов, который занимает слишком много времени, и angular universal не обслуживает веб-страницу, пока все вызовы не будут завершены.
Я рекомендую вам, что если для отображения веб-страницы не требуется тайм-аут или HTTP-вызов, избегайте вызова на стороне сервера.