# #firebase #google-cloud-firestore #next.js #production-environment
Вопрос:
У меня есть простая страница, на которой применяется SSR следующим образом:
const page = ({initProps}) =gt; { // render some static texts // render images }; page.getInitialProps = async (ctx) =gt; { // get id from ctx // get data from Firestore (get by id, no aggregation) const firebaseRes = await db.collection("organizations") .doc(id) .get(); // return data }
В настоящее время в производственной среде для TTFB требуется около 15 секунд.
Я много чего перепробовал (используйте next/image, уменьшите объем возвращаемых данных getInitialProps
…), чтобы сократить время задержки, но безуспешно.
Есть ли что-нибудь еще, что я могу проверить/улучшить для своего случая?
==========
Добавьте дополнительную информацию:
- Я запускаю свое приложение как функцию Firebase
- Моя страница-это целевая страница (статический текст, статические изображения, динамическая загрузка изображений, анимация одной Лотти).
- Я использую попутный ветер
- Моя следующая версия JS-12.x
- Внутри
initialProp
функции я подключаюсь непосредственно к Firestore, чтобы получить данные. - Внутри
initialProp
функции, помимо запроса данных, у меня естьsignInWithEmailAndPassword
возможность получить токен.
Комментарии:
1. Где вы выполняете этот код?
2. Пожалуйста, добавьте следующую информацию: Где он работает? Является ли это облачной функцией? Что еще загружается? Вы устранили ненужные зависимости? Выполняется ли приложение в скомпилированном виде?
3. Отредактировал свой пост, чтобы добавить больше информации
4. Вам следует изучить журналы ваших функций, чтобы понять, что в них занимает так много времени. Вы можете добавлять журналы консоли отладки и т.д…