Github user franz1981 commented on a diff in the pull request:

    https://github.com/apache/activemq-artemis/pull/1232#discussion_r113867388
  
    --- Diff: docs/user-manual/en/perf-tuning.md ---
    @@ -206,6 +206,14 @@ tunings won't apply to JDKs from other providers (e.g. 
IBM or JRockit)
         of your queues and the size and number of your messages. Use the JVM
         arguments `-Xms` and `-Xmx` to set server available RAM. We
         recommend setting them to the same high value.
    +    
    +    When under periods of high load, it is likely that Artemis will be 
generating 
    +    and destroying lots of objects. This can result in a build up of stale 
objects. 
    +    To reduce the chance of running out of memory and causing a full GC 
    +    (which may introduce pauses and unintentional behaviour), it is 
recommended that the 
    +    max heap size (`-Xmx`) for the JVM is set at least to 5 x the 
`global-max-size` of the broker.
    --- End diff --
    
    It is not a bad idea IMHO, but these hints are supposed to work best when a 
user is near 100% sure that the broker will be hammered by requests (without 
any expire queue) while retaining in memory the whole `global-max-size` bytes...
    I've the impression that raising the requirements (5  times more!) for the 
common use case to satisfy the uncommon ones could be to too restrictive, wdyt?


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to