Обнаружение утечки памяти в ReactJS / NextJS / ApolloClient Web App - PullRequest
0 голосов
/ 12 июня 2019

enter image description here

Поэтому у меня возникли проблемы с приближением к утечке памяти в моем новом веб-приложении.Конечно, это никогда не проявлялось при разработке на местном уровне.Каждые 18 часов модулю Kubernetes, работающему с одним веб-клиентом, не хватает памяти и происходит перезапуск.Я рассмотрел эти инструменты, но не уверен, какой из них лучше всего подходит:

The Grinder 
Gatling 
Tsung 
JMeter 
Locust 

Я хочу проверить локально.План состоит в том, чтобы развернуть один докер-контейнер и затем бомбардировать его запросами, пока он не исчерпает память.Это должно работать гипотетически.Я никогда не делал этого раньше, и я не уверен, что делать дальше.

Нужна помощь?

У меня есть пара предположений о том, где находится проблема (возможно, ApolloClient в памятикэширование ...) но мне нужен способ, чтобы надежно протестировать его без развертывания на мастер и ожидания более 18 часов.

Если кому-то понадобится дополнительная информация, я с радостью предоставлю ее.

1 Ответ

2 голосов
/ 12 июня 2019

Вы можете использовать Jmeter для подсчета количества запросов, но вы должны создать сценарий (охватывающий все пути приложения) в Jmeter, прежде чем делать это.Кроме того, вы также должны знать нагрузку на пользователя и количество обращений в секунду, которое получает ваш модуль, потому что вы должны использовать аналогичные настройки в Jmeter для репликации утечки памяти.Кроме того, вам также потребуются инструменты профилирования, такие как jprofiler на стороне сервера, чтобы понять, какая часть кода вызывает утечку памяти.

...