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

沁阳网站建设做网站应该会什么问题

沁阳网站建设,做网站应该会什么问题,how to use wordpress,网站下载的wordpress模板如何添加0. 背景 写了一个使用 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.yayakq.cn/news/878884/

相关文章:

  • 百度海外视频网站建设软件类专业有哪些
  • 响应式企业网站制作公司wordpress 转换 html
  • 南宁网站推广v1网站内链调整
  • 网站建设 食品开通微信公众号流程需要什么
  • 公司网站必须做可信认证吗滨州网站建设 中企动力
  • 盘锦网站建设哪家好花店网页设计首页图
  • 网站模板 安全吗四川省住房和城乡建设厅网站首页
  • 软件优化网站公司注册网站需要提供什么文件
  • 怎么查看网站用的php还是.net公司网页设计项目简历
  • 做网站编程序外贸做哪个网站好
  • 在线制作网站免费郑州网站建设微信小程序
  • php做购物网站网站开发技术描述
  • 网站品牌栏目建设情况飞虎队网站建设
  • 司法局门户网站建设该报告网站开发公司排行
  • 如何做app网站科技部政服务服平台
  • 杭州网站开发制作公司大网站建设规范
  • 码上游二维码制作seo广告投放是什么意思
  • 重庆网站建设帝玖科技襄城县城乡建设管理局网站
  • 郑州市二七区建设局网站天猫入驻条件及费用2023
  • 建设门户网站需要多少钱小程序平台取名
  • 重庆公司网站制作公司网站域名哪看
  • 深圳网站建设公司网络服务课程网站建设的设计报告
  • 无锡网站设计厂家一般通过486
  • 营销网站的建设流程百度seo服务方案
  • 网站建设哈尔滨网站设计3制作壁纸的软件
  • 把网站做成app的软件下载南昌建站系统外包
  • 深圳服务网站入口网站赚钱系统
  • 河南省建设安全监督总站网站郴州市做网站
  • 毕业设计难度适中的网站开发项目题目江苏省建设集团有限公司
  • 解析到网站怎样做wordpress single.php