• uwsgi+gevent+nginx部署实现协程高并发


    python 所有用到的库

    1. alembic==1.12.0
    2. amqp==5.1.1
    3. aniso8601==9.0.1
    4. APScheduler==3.10.4
    5. async-timeout==4.0.3
    6. billiard==4.1.0
    7. blinker==1.6.2
    8. celery==5.3.4
    9. certifi==2023.7.22
    10. cffi==1.15.1
    11. charset-normalizer==3.2.0
    12. click==8.1.7
    13. click-didyoumean==0.3.0
    14. click-plugins==1.1.1
    15. click-repl==0.3.0
    16. colorama==0.4.6
    17. cryptography==41.0.3
    18. DBUtils==3.0.3
    19. Flask==2.3.3
    20. Flask-APScheduler==1.13.0
    21. Flask-Cors==4.0.0
    22. Flask-HTTPAuth==4.7.0
    23. Flask-Migrate==4.0.5
    24. Flask-RESTful==0.3.10
    25. Flask-SQLAlchemy==3.1.1
    26. gevent==23.9.1
    27. greenlet==2.0.2
    28. idna==3.4
    29. importlib-metadata==6.8.0
    30. itsdangerous==2.1.2
    31. Jinja2==3.1.2
    32. jwt==1.3.1
    33. kombu==5.3.2
    34. Mako==1.2.4
    35. MarkupSafe==2.1.3
    36. mysql-connector-python==8.1.0
    37. prompt-toolkit==3.0.39
    38. protobuf==4.21.12
    39. pycparser==2.21
    40. PyJWT==2.8.0
    41. PyMySQL==1.1.0
    42. python-dateutil==2.8.2
    43. python-dotenv==1.0.0
    44. pytz==2023.3.post1
    45. pytz-deprecation-shim==0.1.0.post0
    46. redis==5.0.0
    47. requests==2.31.0
    48. six==1.16.0
    49. SQLAlchemy==2.0.20
    50. typing_extensions==4.7.1
    51. tzdata==2023.3
    52. tzlocal==5.0.1
    53. urllib3==2.0.5
    54. uWSGI==2.0.22
    55. vine==5.0.0
    56. wcwidth==0.2.6
    57. wechatpayv3==1.2.35
    58. Werkzeug==2.3.7
    59. xmltodict==0.13.0
    60. zipp==3.16.2
    61. zope.event==5.0
    62. zope.interface==6.1

    uwsgi的配置:

    1. [uwsgi]
    2. #项目目录
    3. chdir=/opt/flask_app
    4. #指定项目的应用,固定写法,承接上面的项目目录
    5. module=auto:app
    6. wsgi-file=/opt/flask_app/auto.py
    7. callable=app
    8. #sock文件存放目录,方便nginx进行sock连接交互
    9. socket=/opt/flask_app/uwsgi_log/uwsgi.sock
    10. #并发进程
    11. workers=4
    12. gevent=1000
    13. max-request=5000
    14. #http-websockets=true
    15. #进程id存放文件
    16. pidfile=/opt/flask_app/uwsgi_log/uwsgi.pid
    17. #启动的ip及端口
    18. http=0.0.0.0:5000
    19. # 对应app.py文件中Flask对象对应的变量名
    20. callable=auto
    21. #静态文件映射,第一个等于代表Django里面的别名,第二个等于后面是Django里面的真实路径
    22. #static-map=/static=/opt/AutomationPlatform/frontend/static/
    23. #启动的用户和组
    24. uid=root
    25. gid=root
    26. #启用主进程
    27. master=true
    28. #自动移除unixSocket和pid文件当服务停止的时候
    29. vacuum=true
    30. #序列化接受的内容,如果可能的话
    31. thunder-lock=true
    32. #启用线程
    33. enable-threads=true
    34. #设置自中断时间
    35. harakiri=20
    36. #设置http连接超时时间,24小时
    37. http-timeout=86400
    38. #设置缓存
    39. post-buffering=1024
    40. #日志存放目录,方便拍错
    41. daemonize=/opt/flask_app/uwsgi_log/uwsgi.log

    flask配置

    uwsgi --ini auto.py

  • 相关阅读:
    Linux内核设计与实现(一)| 进程管理
    本周内容整理
    pip install selenium异常
    FastAPI 库(Python 的 Web 框架)基本使用指南(一)
    计算机视觉系列-轻松掌握 MMDetection 中常用算法 :Cascade R-CNN(二)
    多燕瘦X《披荆斩棘》:BFB集团破圈传播健康科学理念
    vue--2.方法、事件绑定、样式绑定、条件渲染和循环渲染
    【Docker-k8s学习和实战】(五)深入理解docker镜像原理
    哈希树讲解
    Kotlin文件遍历FileTreeWalk filter
  • 原文地址:https://blog.csdn.net/guochunbiao0416/article/details/133739117