api: add rlimits to config
This commit is contained in:
parent
e31e66aad5
commit
920e6e7054
|
@ -107,6 +107,18 @@ const options = [
|
||||||
desc: 'Max size of each stdio buffer',
|
desc: 'Max size of each stdio buffer',
|
||||||
default: 1024,
|
default: 1024,
|
||||||
validators: []
|
validators: []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'max_process_count',
|
||||||
|
desc: 'Max number of processes per job',
|
||||||
|
default: 64,
|
||||||
|
validators: []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'max_open_files',
|
||||||
|
desc: 'Max number of open files per job',
|
||||||
|
default: 2048,
|
||||||
|
validators: []
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,11 @@ class Job {
|
||||||
async safe_call(file, args, timeout){
|
async safe_call(file, args, timeout){
|
||||||
return await new Promise((resolve, reject) => {
|
return await new Promise((resolve, reject) => {
|
||||||
const unshare = config.enable_unshare ? ['unshare','-n','-r'] : [];
|
const unshare = config.enable_unshare ? ['unshare','-n','-r'] : [];
|
||||||
const prlimit = ['prlimit','--nproc=64','--nofile=2048'];
|
const prlimit = [
|
||||||
|
'prlimit',
|
||||||
|
'--nproc=' + config.max_process_count,
|
||||||
|
'--nofile=' + config.max_open_files
|
||||||
|
];
|
||||||
|
|
||||||
const proc_call = [
|
const proc_call = [
|
||||||
...prlimit,
|
...prlimit,
|
||||||
|
|
Loading…
Reference in New Issue