[
https://issues.apache.org/jira/browse/ARTEMIS-3178?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17490387#comment-17490387
]
Justin Bertram commented on ARTEMIS-3178:
-----------------------------------------
In my opinion all the existing configuration elements should retain their
current meanings. I think the simplest option would just be to add something
like {{max-page-count}} that would limit the number of pages for an address
before it blocks. I think that would be fairly straight-forward to implement
and it would fit with all the existing config.
> Provide a way to limit the size of an address
> ---------------------------------------------
>
> Key: ARTEMIS-3178
> URL: https://issues.apache.org/jira/browse/ARTEMIS-3178
> Project: ActiveMQ Artemis
> Issue Type: Improvement
> Components: Broker, Configuration
> Affects Versions: 2.17.0
> Reporter: Gary Tully
> Priority: Major
>
> Currently there are max-size-bytes and global-max-size-bytes that trigger the
> blocking policy based on memory constraints. They don't cover paged messages
> on an address.
> If a user wants to resource constrain an address, whether the messages are
> paged or not is orthogonal to the limit.
> Having max-size-bytes encompass both paged an in-memory messages for an
> address seems intuitive.
> Having max-size-in-memory configure the limits for paging (the current
> behaviour) may make sense.
> That could also make page-cache-max-size obsolete, use max-size-in-memory.
> The behaviour, blocking/fail etc would still hold, with page being an option
> for max-size-in-memory.
> Naming is hard at best and there is an argument for adding new config rather
> than changing the meaning of an existing value. However in this case, the
> current configuration item, max-size-bytes could easily be inferred to be a
> limit, independent of paging. Paging is really an implementation detail from
> the outside.
>
> The requirement is to be able to limit the resources allocated to an address.
> If you have a "small" address, there is only so much you can backlog there
> before blocking.
> comments welcome!
--
This message was sent by Atlassian Jira
(v8.20.1#820001)