can not start new thread
采用nginx+uwsgi+django部署服务的时候出现can not start new thread的异常,出现异常感觉很奇怪,本地开发测试未出现该异常,就是采用了uwsgi出现的,于是将uwsgi中间件用django的runserver替换进行测试后均正常使用,基本判断为uwsgi问题。
异常can not start new thread出现在pymongo新建线程进行查询,仔细过了一次uwsgi的配置参数
limit-as = 256 #通过使用POSIX/UNIX的setrlimit()函数来限制每个uWSGI进程的虚拟内存使用数。这个配置会限制uWSGI的进程占用虚拟内存不超过256M。如果虚拟内存已经达到256M,并继续申请虚拟内存则会使程序报内存错误,本次的http请求将返回500错误 。
调整limit-as值由512至1024后正常 最后注释掉改参数放开限制
其次这次有种需求相同的路由映射到不同的目录文件,未发现nginx中的解决办法,最后发uwsgi可以配置满足需求,如下:
[uwsgi]
static-map = /server/static=/var/www/1
static-map = /server/static=/var/www/2
您可能也对下面文章感兴趣:
There are 1 Comments to "can not start new thread"