V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
dzm504
V2EX  ›  Python

求助: flask 连接数据库会导致 apache 阻塞?

  •  
  •   dzm504 · 2018-01-25 17:37:25 +08:00 · 3212 次点击
    这是一个创建于 2530 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在 windows 上通过 apache,wsgi 部署了 python web.可是经过测试发现,只要访问了带数据库操作的接口,会导致 apache “阻塞”一样,然后其他所有接口都访问不了。

    7 条回复    2018-02-03 17:22:55 +08:00
    jwchen
        1
    jwchen  
       2018-01-25 17:40:29 +08:00
    有用 flask-sqlalchemy 吗?
    自己写的数据操作的话有用连接池吗
    dzm504
        2
    dzm504  
    OP
       2018-01-25 17:41:41 +08:00
    @jwchen 直接用的 sqlalchemy
    lfzyx
        3
    lfzyx  
       2018-01-25 21:18:46 +08:00
    你把访问数据库操作的代码换成 sleep(10),你会发现照样阻塞
    xuyl
        4
    xuyl  
       2018-01-25 21:39:06 +08:00
    windows 上存在问题,那就测试下 linux 上是否有同样的问题;如果没有,迁移到 linux 完事。
    dzm504
        5
    dzm504  
    OP
       2018-01-26 09:09:47 +08:00
    @lfzyx 请问是什么原因呀?有没有解决方案
    lfzyx
        6
    lfzyx  
       2018-01-26 10:59:31 +08:00
    @dzm504 因为你的 flask 现在就一个线程,当然会阻塞,需要开启多线程,常用的是 gunicorn 方案
    InkGenius
        7
    InkGenius  
       2018-02-03 17:22:55 +08:00
    题主解决了吗?遇到了同样的问题,为什么开发服务器上不会有这样的问题?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   982 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:00 · PVG 03:00 · LAX 11:00 · JFK 14:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.