码迷,mamicode.com
首页 > 数据库 > 详细

mod_wsgi + pymssql通路SQL Server座

时间:2015-08-25 11:51:23      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

靠pymssql通路SQL Server时刻,直接地python没有问题的执行。靠mod_wsgi和Apache当部署。所有请求被发现hang然后数据库查询。

通过google查到了答案,感谢google,具体描写叙述请见:https://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API

简要说一下,mod_wsgi针对每一个virtual host和app mount point创建一个sub interpreter。python中有个著名的GIL,在通过C extension訪问GIL State时,仅仅有第一个sub interpreter才干够正常工作,假设使用兴许的sub interpreter会导致死锁或crash,由于pymssql是一个C extension所以会有这个问题,解决方式是。加入配置项:

WSGIApplicationGroup %{GLOBAL}

强制该app使用第一个sub interpreter,使得GIL正常工作。改完后,mod_wsgi一切ok。


版权声明:本文博客原创文章,博客,未经同意,不得转载。

mod_wsgi + pymssql通路SQL Server座

标签:

原文地址:http://www.cnblogs.com/yxwkf/p/4756617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!