def set_open_file_limit_up_to(limit=65536):
import settings
soft, hard = resource.getrlimit(resource.RLIMIT_NOFILE)
limit = max(soft, limit)
limit = min(limit, hard)
while limit > soft:
try:
resource.setrlimit(resource.RLIMIT_NOFILE, (limit, hard))
break
except ValueError:
limit -= 256
except:
settings.CONFIG_LOG.exception('unexpected exception')
soft, hard = resource.getrlimit(resource.RLIMIT_NOFILE)
settings.CONFIG_LOG.info('open file limit set to %d:%d', soft, hard)
return (soft, hard)
评论列表
文章目录