diff --git a/changelog.html b/changelog.html index d519dce43..99b758544 100644 --- a/changelog.html +++ b/changelog.html @@ -44,6 +44,13 @@
5.5.0 Release 1 -- (To be determined)
+3.1.0 -- November 5, 2024
2.6.1 -- November 9, 2022
diff --git a/classes/hazelcast-cache-config.xml b/classes/hazelcast-cache-config.xml index 0a42cb6e4..d0d53491e 100644 --- a/classes/hazelcast-cache-config.xml +++ b/classes/hazelcast-cache-config.xml @@ -17,7 +17,7 @@-The current version of the plugin uses Hazelcast release 5.3.7 +The current version of the plugin uses Hazelcast release 5.5.0
XMPP is designed to scale in ways that are similar to email. Each Openfire @@ -130,6 +130,13 @@
+Basic load balancing can be achieved through DNS. Openfire's Network Configuration Guide +describes how DNS SRV records are used to resolve the servers that are part of your Openfire XMPP domain. +A DNS SRV record has 'priority' and 'weight' attributes +that can easily be used to configure load balancing support. This does require client support. Most TCP-based XMPP +client libraries provide such support, although DNS SRV support for web-based clients is typically lacking. +
+A simple round-robin DNS configuration can help distribute XMPP connections across multiple Openfire servers in a cluster. While popular as a lightweight and low-cost way to provide basic scalability, note that this approach is not considered adequate for true load balancing @@ -210,13 +217,13 @@
hazelcast-cache-config.xml
file included with the plugin will include a file
conf/hazelcast-local-config.xml
that will be preserved between plugin updates. It is recommended that
local changes are kept in this file.
-The Hazelcast plugin uses the
+ The Hazelcast plugin uses the
XML configuration builder to initialize the cluster from the XML file Please refer to the
+ Please refer to the
Hazelcast reference manual for more information.
Hazelcast is quite sensitive to delays that may be caused by long-running GC cycles which are typical
-of servers using a default runtime JVM configuration. In most cases it will be preferable to activate the
-concurrent garbage collector (CMS) or the new G1 garbage collector to minimize blocking within the JVM.
+of servers using a Serial garbage collector. In most cases it will be preferable to activate a garbage collector
+that reduces the pause time and latency introduced by garbage collectors. The concurrent garbage collector (CMS),
+G1 garbage collector and Z Garbage Collector (ZGC) are examples of collectors that minimize blocking within the JVM.
+
When using CMS, you may be able to counter the effects of heap fragmentation by using JMX to invoke
System.gc() when the cluster is relatively idle (e.g. overnight). This has the effect of temporarily
interrupting the concurrent GC algorithm in favor of the default GC to collect and compact the heap.
@@ -267,7 +277,8 @@ This GC configuration will also emit helpful GC diagnostic information to the console to aid further
-tuning and troubleshooting as appropriate for your deployment.
+tuning and troubleshooting as appropriate for your deployment. Please refer to the documentation of your Java runtime
+environment to learn about the available collectors and their configuration.
+ When upgrading to hazelcast.jar 5.5.0 Release 1 from an earlier version, a minor upgrade of the Hazelcast library is
+ introduced (from 5.3.7 to 5.5.0). The configuration in
+ It is advisable to backup
+ Support for the CP Subsystem has been removed from the community edition of Hazelcast. As a result, the
+ corresponding configuration (the conf/hazelcast-local-config.xml
.
By default the cluster members will attempt to discover each other via UDP multicast at the
following location:
@@ -241,13 +248,16 @@ Configuration
</join>
...
-A Word About Garbage Collection
A Word About Garbage Collection
-XX:+PrintGCDetails -XX:+PrintPromotionFailure"
Configuring Cache expiry times and sizes
@@ -281,7 +292,7 @@ Core Openfire caches
cache.[cache name].maxLifetime
and cache.[cache name].size
System PropertiesPlugin defined caches
-A plugin can create it's own Cache without the requirement to edit any configuration files. For example;
+A plugin can create its own Cache without the requirement to edit any configuration files. For example;
final String cacheName = "my-test-cache";
@@ -365,5 +376,20 @@
+CP Subsystem
</cp-subsystem>
Q&A for upgrade hazelcast.jar from 3.1.0 to 5.5.0 Release 1 (which upgrades Hazelcast from 5.3.7 to 5.5.0)
+conf/hazelcast-local-config.xml
will require
+ modification for clustering functionality to be restored.
+conf/hazelcast-local-config.xml
, remove it, and have it generated anew, to
+ then manually apply previously applied configuration changes.
+cp-subsytem
element) should be removed from your
+ conf/hazelcast-local-config.xml
file.
+