Использование RabbitMQ и Spring AMQP У меня есть Java-приложение, содержащее несколько @RabbitListener
с.Эти потребители слушают очередь и очень быстро обрабатывают сообщения.Мне интересно узнать поведение памяти этого приложения с течением времени (я предоставлю нагрузочный тест с помощью некоторого инструмента, такого как JMeter).
Мой вопрос касается подхода.Прежде всего, я не эксперт в модели памяти Java.В моем понимании я должен обратиться к используемой памяти кучи Java, чтобы увидеть, сколько памяти обрабатывает сообщения в моем приложении с течением времени.Это правильно?Существуют ли другие соответствующие показатели?
Во-вторых, из-за сборщика мусора в Java будет некоторая задержка, прежде чем сборщик мусора включится и выполнит свою работу, освободив память и обновив использованную кучу памяти.Если я запускаю короткий тест, такой как тест продолжительностью менее минуты, у меня есть гарантии, что сборщик мусора будет срабатывать достаточно часто, чтобы я мог видеть результат изменения размера памяти (я не хочу видеть постоянную памятьсо временем)?