Synchrony のヒープ割り当てを増やす方法
This guide only applies to managed Synchrony mode. For standalone deployments, the heap size needs to be adjusted on the start-synchrony.sh
script by directly setting the Xmx value under the Optionally configure JVM section.
目的
共同編集は、複数のユーザーが 1 つの Conflunce ページやブログ投稿を同時に編集できるようにする機能です。この機能は Synchrony と呼ばれるエンジンで実行され、Synchrony は Confluence が実行する JVM プロセスとは別の JVM プロセスを生成して処理を行います。Synchrony は独自のヒープ割り当てとシステム引数を持ち、場合により、エンジンを同時に実行しているユーザーの数に応じて Synchrony のヒープ割り当てを増やす必要があることがあります。
ソリューション
ここで適用した変更を有効にするには、Confluence インスタンスを再起動する必要があります。
- Confluence を停止します。
- これを行うには、ターミナル ウィンドウを開いて
Confluence-Installation-Directory/bin
フォルダに移動します。 - このフォルダ内で次のコマンドを実行します。
./stop-confluence.sh
- このスクリプトを普段から使用しているか、要件に合わせてカスタマイズ済みのものがあるかどうかを最初にチームに確認します。カスタマイズ済みのものがある場合はそちらを実行します。
- これを行うには、ターミナル ウィンドウを開いて
- Now that we stopped Confluence, under the same
Confluence-Installation-Directory/bin
folder, look for a file calledsetenv.sh
.- このファイルを開きます。
- Search for
synchrony.memory.max
. If you have this setup, just change its value to an appropriate allocation. If you don't have this setup, it means that the default Heap Allocation for Synchrony was applied, which, in this case, is 2GB for versions above 7.10 and 1GB for versions below it. We need to add the parameter to change the Heap Allocation. The example below sets it to 2GB, change the number to allocate as many GB's as you may need to.
CATALINA_OPTS="-Dsynchrony.memory.max=2g ${CATALINA_OPTS}"
- これが完了したら、引き続き
Confluence-Installation-Directory/bin
内で、./start-confluence.sh
スクリプトを実行します。カスタマイズしたスクリプトがあるかどうかをチームに確認するようにし、カスタマイズ済みのものがある場合はそちらを実行します。カスタマイズ済みのものがない場合は上記のスクリプトを実行します。 - Confluence と、新しくヒープを割り当てられた Synchrony が起動します。
It is possible to set the synchrony.memory.max
value in either a gigabyte or megabyte format.
When setting these values in megabytes, set the value by multiplying the desired memory level by 1024. For example, to set the memory at 2 gigabytes, configure the synchrony.memory.max
to 2048m (2 x 1024MB):
-Dsynchrony.memory.max=2048m
同じ例でギガバイトを使う場合は次のようにします。
-Dsynchrony.memory.max=2g
値をギガバイトで設定する場合、.5 のインクリメントは使わないようにします。これを使うと JVM が適切に開始されない可能性があります。