推荐学习书目
› 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
changrui0608
V2EX  ›  Python

想请教一下, wsgi 项目计划任务的最佳实践?

  •  1
     
  •   changrui0608 · Apr 6, 2018 · 4247 views
    This topic created in 3094 days ago, the information mentioned may be changed or developed.
    场景就是,比如 Flask、Django 写的 WSGI 应用吧,提供 Web 服务,同时希望定期(比如每 10 分钟)执行一些任务(清缓存、更新计算内容等等)

    如果我对 WSGI 原理没理解错的话,假如把计划任务写进 Flask,那么如果希望以 WSGI 多进程的方式提高性能,实际会起多个 WSGI + Flask 组成的服务进程,这样计划任务就也是多个,在每 10 分钟 n 个进程就会执行 n 次定期任务吧?

    所以想请教一下我的理解有没有错误,考虑周全一些的话计划任务应当如何实现呢?
    6 replies  •  2018-04-20 18:01:45 +08:00
    killpanda
        1
    killpanda  
       Apr 6, 2018 via iPhone
    celery
    Miksztowi
        2
    Miksztowi  
       Apr 6, 2018 via Android
    写个 service 然后定时去调用一下?
    crb912
        3
    crb912  
       Apr 7, 2018 via Android
    Celery 处理定时任务的模块
    julyclyde
        4
    julyclyde  
       Apr 7, 2018
    你的理解有问题
    junnplus
        5
    junnplus  
       Apr 7, 2018 via iPhone
    这取决于你的定时任务是怎么触发的,如果你在 flask 应用中触发,自然是有多少应用就会有多少次触发,如果你只是在代码中定义定时任务,触发由其他进程来管理,自然就是只触发一次,楼上们也给出了一些解决方案,celery 就是另外的进程来触发你的定时任务
    Mojy
        6
    Mojy  
       Apr 20, 2018
    linux 系统定时任务了解一下~
    django 的 django-crontab 了解一下~
    坏处是上面那两种貌似都不支持 Windows
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2362 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:31 · PVG 18:31 · LAX 03:31 · JFK 06:31
    ♥ Do have faith in what you're doing.