#reactjs #performance #kubernetes #operating-system #profiling
#reactjs #Производительность #kubernetes #операционная система #профилирование
Вопрос:
У меня есть контейнеры ReactJS, которые линейно используют процессор. Окно рассчитано на 1 неделю. Вы можете видеть, что процессор растет линейно.
Сбой
- Оранжевая линия на третьем графике представляет ЦП
- Красная пунктирная линия на третьем графике представляет 100% запросов ресурсов k8s
- Ограничения ресурсов k8s составляют примерно 3 раза от объема запросов
- При 300%-ном использовании емкости запросов вы можете видеть, что она находится на плато (она достигла предела)
- Второй график, по какой-то причине выход из сети растет со временем
- Первый график представляет количество модулей во вращении
- Первый график, первый небольшой всплеск представляет собой циклическое извлечение нескольких модулей
- Первый график, второй большой всплеск представляют развертывание, и по этой причине загрузка снизилась
Я пытаюсь получить некоторые сведения от других, которые, возможно, видели этот шаблон. Что могло быть причиной этого? Как бы я профилировал это приложение?
Я пытаюсь получить некоторые сведения от других, которые, возможно, видели этот шаблон.
-
Что могло быть причиной этого?
-
Как бы я профилировал это приложение?
Комментарии:
1. 8M / s — это большой трафик. Сколько клиентов обращаются к приложению?
2. Под контейнерами react вы подразумеваете SSR?
3. я делаю SPA, а не SSR @Matt
4. @Matt это сумма всех контейнеров, но по какой-то причине она растет линейно
5. Вот дикая идея: возможно, кто-то очищает ваши данные. У меня нулевой контекст в отношении вашего приложения и данных, но похоже, что кто-то написал приложение, чтобы медленно извлекать все на этом сайте в течение 6-7 дней с фиксированной скоростью. Я видел, как это делается с сайтами по торговле автомобилями. Они пишут скребок, и для извлечения всего сайта и всех изображений / данных требуется 1 неделя.