Unixシステムでのulimit設定
TalendサーバーモジュールとUnixシステムのパフォーマンスを向上させるには、システムリソース(ulimit)をユーザーまたはグループのニーズに合わせて設定します。これらの設定は/etc/security/limitsファイルに定義されています。
ulimit構文
ulimit <limit type> <item> <value>
ulimitには、ハードリミットとソフトリミットという2つのタイプがあります。
- ソフトリミットは有効なリソース制限です。ユーザーはソフトリミットをハードリミットの値まで上げることができます。
- ハードリミットは最大のリソース制限です。この値はスーパーユーザーが設定し、超過できません。
制限のタイプを指定しない場合は、デフォルトでハードリミットタイプが使用されます。
Talendのデプロイでは、次のulimit設定が重要となります。
アイテム | [Description] (説明) | フラグ | 値 |
---|---|---|---|
fsize | 最大ファイルサイズ | -f | KB |
nofile | 開くことができるファイルの最大数 | -n | ファイル数 |
stack | 最大スタックサイズ | -s | KB |
cpu | 最大CPU時間 | -t | 分 |
nproc | プロセス/スレッドの最大数 | -u | プロセス/スレッド数 |
情報メモヒント: ulimit -aというコマンドを使えば、利用できるlimit設定をすべてリスト表示できます。
例
ulimit -H -n 2000
このコマンドにより、プロセスごとに2000の開いているファイルのハードリミットが設定されます。
ulimit設定の完全な詳細は、SS64 reference guide for ulimit (英語のみ)をご覧ください。