ServerProccess add -csf
@@ -469,7 +469,7 @@ | ||
469 | 469 | // 保存データサイズの合計値演算設定 |
470 | 470 | // true:計算する |
471 | 471 | // false:計算しない |
472 | - public static final boolean calcSizeFlg = true; | |
472 | + public volatile static boolean calcSizeFlg = true; | |
473 | 473 | |
474 | 474 | // 有効期限切れデータバキューム実行指定 |
475 | 475 | public volatile static boolean vacuumInvalidDataFlg = true; |
@@ -26,6 +26,7 @@ | ||
26 | 26 | * -tlft ImdstDefine.transactionLogFsyncType /WALログのファイルシステムへのfsync係数(0=OSでの自動sync制御、1=fsync回数低、2=fsync回数中、3=fsync回数高、4=常にfsync<br> |
27 | 27 | * -vidf ImdstDefine.vacuumInvalidDataFlg /有効期限切れのデータのクリーニングを行うかどうかの設定 true=行う false=行わない ※trueを指定するとファイルをストレージに使っている場合も実行される<br> |
28 | 28 | * -svic ImdstDefine.startVaccumInvalidCount /有効期限切れのデータのクリーニングを行う間隔(分/単位)<br> |
29 | + * -csf ImdstDefine.calcSizeFlg /保存データの合計サイズを計算するかどうかの指定 true=計算する/false=計算しない 計算しない方が高速に値の登録が可能<br> | |
29 | 30 | * |
30 | 31 | * <br> |
31 | 32 | * @author T.Okuyama |
@@ -205,6 +206,19 @@ | ||
205 | 206 | } |
206 | 207 | } |
207 | 208 | } |
209 | + | |
210 | + | |
211 | + if (startOptions[i].trim().equals("-csf")) { | |
212 | + if (startOptions.length > (i+1)) { | |
213 | + if (startOptions[i+1] != null && startOptions[i+1].trim().equals("false")) { | |
214 | + ImdstDefine.calcSizeFlg = false; | |
215 | + } else if (startOptions[i+1] != null && startOptions[i+1].trim().equals("true")){ | |
216 | + ImdstDefine.calcSizeFlg = true; | |
217 | + } | |
218 | + } | |
219 | + } | |
220 | + | |
221 | + | |
208 | 222 | } |
209 | 223 | } |
210 | 224 | } catch (Exception e) { |