大規模なOracle NoSQL Databaseストアを実行している場合、デフォルトのOS制限では不十分な可能性があります。次の項では、確認に値する制限について説明します。
ユーザーが開くことができるファイルの最大数を決定するには、ulimit -n
を使用します。デフォルトが小さすぎる場合、オープン・ファイル記述子の数を増やす必要がある場合があります。オープン・ネットワーク接続もファイル識別子を使用する点に注意してください。クライアントを実行しているマシンおよびRNを実行しているマシンでは、何百ものノードを持つ大規模なストアについてこの制限を増やす必要がある場合があります。
ファイル記述子の制限を変更するには、/etc/security/limits.conf
の下に次のようなエントリを追加します。
$username soft nofile 10240 $username hard nofile 10240
$username
は、Oracle NoSQL Databaseソフトウェアが実行されるユーザー名です。
複数のレプリケーション・ノードをホストするマシン、つまり1より大きい容量で構成されているマシンには、ここで識別されるよりも大きい制限を指定する必要があります。
ユーザーが作成できるプロセス(スレッドはLinuxではプロセスとみなされます)の最大数を決定するには、ulimit -u
を使用します。クライアントを実行しているマシンおよびRNを実行しているマシンでは、多数の同時要求に対応できるようにこの制限を増やす必要がある場合があります。
スレッドの制限を変更するには、/etc/security/limits.conf
の下に次のようなエントリを追加します。
$username soft nproc 8192 $username hard nproc 8192
$username
は、Oracle NoSQL Databaseソフトウェアが実行されるユーザー名です。
複数のレプリケーション・ノードをホストするマシン、つまり1より大きい容量で構成されているマシンには、ここで識別されるよりも大きい制限を指定する必要があります。