当前位置: 首页 > wzjs >正文

深圳市龙华区地图拼多多关键词优化步骤

深圳市龙华区地图,拼多多关键词优化步骤,查网站关键词工具,wordpress中添加js0. 背景 写了一个使用 flask 作为服务框架的程序,发现每次启动程序的时候,使用 ps 都能观察到两个 python 进程。 此外,这个程序占用了 GPU 资源,我发现有两个 python 进程,分别占用了完全相同的 GPU 显存 1. 原因 …

0. 背景

写了一个使用 flask 作为服务框架的程序,发现每次启动程序的时候,使用 ps 都能观察到两个 python 进程。

此外,这个程序占用了 GPU 资源,我发现有两个 python 进程,分别占用了完全相同的 GPU 显存

1. 原因

问题出在 flask 的启动方式上,我启动的时候,是这样启动的

app.run(debug=True, host='0.0.0.0', port=5000)

查到的资料如下,Flask 中的 debug 参数有以下主要作用:

debug=True 的特性:

  • 自动重载
    • 当源代码文件发生变化时,Flask 服务器会自动重启
    • 适合开发阶段,可以即时看到代码修改的效果
  • 详细的错误页面
    • 当应用出错时,会显示详细的错误信息和调用栈
    • 包含交互式调试器,可以在网页上直接检查变量值
  • 双进程模式
    • 启动一个主进程用于监视代码变化
    • 启动一个子进程用于处理实际请求

debug=False 的特性:

  • 单进程运行
    • 只有一个进程处理请求
    • 代码修改后需要手动重启服务器
  • 简化的错误响应
    • 出错时只返回基本的错误信息
    • 不显示调试信息,更安全

我们看到,当 debug 为 True 的时候,会出现双进程的情况。

2. 解决办法

方案1:将 debug 设置为 False,可以结合环境变量设置线上和开发使用不同的配置

方案2:使用 os.environ.get('WERKZEUG_RUN_MAIN') 来检测执行进程,资源消耗性操作只在单独进程中执行

3. 题外话

  1. 之前开发过程中,还遇到某些版本 flask 启动 debug 为 True 时内存一直泄露的问题
  2. flask 默认的网络服务器为基于 Werkzeug 实现的一个简单的开发服务器,线上环境中问题较多,例如性能较差、安全性不足等。老的版本还出现过并发量较大时服务被打挂无法恢复的问题。
  3. 生产环境,最好使用例如 gunicorn 这样的更专业的服务器来托管 flask 程序。
http://www.dtcms.com/wzjs/444555.html

相关文章:

  • 湖北网站建设公司排名软文标题和内容
  • 数据查询插件 wordpress广州seo公司如何
  • 做网站毕设任务书百度账号登录入口网页版
  • 网站建设制作、微信公众号深圳专业seo外包
  • 淘宝式网站建设信息流优化师怎么入行
  • 成都网站建设十强企业网站在线客服系统免费
  • 做家装的网站有什么区别国内做网站的公司
  • 长春火车站官网宁波网络推广平台
  • 定制类网站建设福州百度快照优化
  • 最专业的外贸网站建设seo推广效果
  • java与网站建设学生没钱怎么开网店
  • 淄博市网站建设安卓手机优化神器
  • 做网站佛山贺州seo
  • 济源网站优化移动营销
  • wordpress筛选最新文章东莞网络推广优化排名
  • 一等一网站电商网络推广是什么
  • 网站文字不能复制怎么做软文推广营销平台
  • 长沙十大景点成都seo推广员
  • 重庆网络公司网站建设外链管理
  • 燕赵邯郸网站建设电子商务seo名词解释
  • 电脑中安装wordpress搜索引擎排名优化建议
  • 怎么做钓鱼网站盗取qq优秀网站设计网站
  • 商城app免费制作在广州做seo找哪家公司
  • 织梦网站栏目无法生成品牌词优化
  • asp.net网站开发如何进行网络推广营销
  • 做淘客网站 名字谷歌推广费用
  • 网站建设设如何推广好一个产品
  • 苏州学校网站建设域名交易域名出售
  • 网页网站开发项目设计网站网址查询工具
  • 创新驱动发展战略方针公众号排名优化