WebHost: request maximum amount of file handles from the system for autolauncher. (#625)
* WebHost: request maximum amount of file handles from the system for autolauncher. * WebHostLib: wrap resource import into try to restore windows compatibility
This commit is contained in:
parent
e69e42cabc
commit
9a471aff1b
|
@ -210,6 +210,16 @@ def run_guardian():
|
||||||
global multiworlds
|
global multiworlds
|
||||||
with guardian_lock:
|
with guardian_lock:
|
||||||
if not guardian:
|
if not guardian:
|
||||||
|
try:
|
||||||
|
import resource
|
||||||
|
except ModuleNotFoundError:
|
||||||
|
pass # unix only module
|
||||||
|
else:
|
||||||
|
# Each Server is another file handle, so request as many as we can from the system
|
||||||
|
file_limit = resource.getrlimit(resource.RLIMIT_NOFILE)[1]
|
||||||
|
# set soft limit to hard limit
|
||||||
|
resource.setrlimit(resource.RLIMIT_NOFILE, (file_limit, file_limit))
|
||||||
|
|
||||||
def guard():
|
def guard():
|
||||||
while 1:
|
while 1:
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
|
Loading…
Reference in New Issue