色彩时光 | 记录程序员世界的点点滴滴

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


您可能也对下面文章感兴趣:

Write a Comment


* Content (required) 10~500s

分类

热门标签

友情链接