カウンタのカウントアップ条件について詳しく知りたいです
written-by
Hamasaki Yutaro
How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!
While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.
legacy-article
learn-legacy-article-disclaimer-text
問題
- 再起動するとカウンタが100カウントアップする様です。どの様な条件でカウントアップするのか仕様がよくわかりません。
環境
解決
-
Liferayがデータをデータベースに保存する際、カウンタの機能で自動的に採番が取得されます。
また、データベースへの負荷防止のため、counter.incrementの値に沿ってバッチで採番が事前に確保されます。
具体的には、起動時にデータベースのカウンタの値を取得し、デフォルトの設定では採番の100個を事前に確保します。
Liferayの一般的な運用で、データベースに書き込みがある場合に、確保していた採番が消費されます。確保分が切れた場合に、再び次のバッチで確保されます。
- 採番が余った状態で再起動されると、その余った分は失われます。その際は採番のギャップが生じます。
- 再起動以外では、Liferayを停止する際のみ、確保した採番の消費されていない分が失われます。
-
portal-ext.propertiesにて、counter.incrementの値を1に設定したとき、再起動後でも欠番が出ない状態に設定自体は可能です。(例:前回104⇨再起動後に105から採番)
但し、パフォーマンスに影響が出るため、値を1に設定する運用は推奨いたしかねます。
did-this-article-resolve-your-issue