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

湖南企业建站系统平台发布平台是什么

湖南企业建站系统平台,发布平台是什么,南京代做网站,wordpress建设下载网站背景 写个后台程序,定时抓取服务器指标,代码逻辑如下,使用一段时间后内存不断增加 func CollectInfo() {for {// 获取服务器信息代码// ...............resp, err : http.Post("http://server", "application/json", str…

背景

写个后台程序,定时抓取服务器指标,代码逻辑如下,使用一段时间后内存不断增加

func CollectInfo() {for {// 获取服务器信息代码// ...............resp, err := http.Post("http://server", "application/json", strings.NewReader(`{"info1": "xxxx", "info2": "yyyy"}`))if err != nil {// 错误处理}defer resp.Body.Close()// 处理其他逻辑time.Sleep(time.Minute)}
}

排查

一开始感觉是哪里文件或者网络忘记Close了,看下进程打开的文件.
如下图类似情况, 看到很多http ESTABLISHED状态,估计就是哪个http忘记Close.
排查代码,问题应该出现在上面一段代码,for循环中defer不会执行,在函数返回时执行

# 查看进程打开的文件
lsof -p `pgrep defer`

在这里插入图片描述

验证

写个例子测试一下

package mainimport ("log""time"
)func main() {log.Println("program started")for i := 0; i < 3; i++ {defer func(i int) {log.Println("defer executed: ", i)}(i)}time.Sleep(time.Minute)log.Println("program exited")
}

根据打印的时间,可以得出以下两条结论

  • defer只在函数返回时才执行
  • defer执行顺序是先进后出,先调用的后执行

在这里插入图片描述

优化

写defer写习惯了,这里不能用defer, 用完直接调用关闭

func CollectInfo() {for {// 获取服务器信息代码// ...............resp, err := http.Post("http://server", "application/json", strings.NewReader(`{"info1": "xxxx", "info2": "yyyy"}`))if err != nil {// 错误处理} else{resp.Body.Close()}// 处理其他逻辑time.Sleep(time.Minute)}
}
http://www.yayakq.cn/news/15883/

相关文章:

  • 长沙服务专业的建网站wordpress新手入门
  • 高校网站建设的问题及对策深圳专业建站公司
  • 网络营销型企业网站案例常用小网站
  • 温州哪里有网站mvc5网站开发之美
  • 学会了vue 能搭建一个网站平台网站付款方式
  • html5网站开发方案上海房产网签合同查询
  • 网站百度百科保定网站免费制作
  • 西安市住房和城乡建设局官方网站免费安装电脑wordpress
  • 区域代理加盟项目百度关键词优化曝光行者seo
  • 花都高端网站建设企业官网建设 创意网站建设
  • python可以做网站模板吗西安植提行业网站建设
  • 做百度网站好吗新加坡网络公司排名
  • 网页设计制作一个网站2022千锋教育培训收费一览表
  • 常州网站建设价位戈韦思苏州网站建设
  • 有域名可以自己做网站吗网站模板源文件
  • 网站备案系统登录企业方案
  • 温州网站开发服务商如何选择郑州网站建设
  • 手机商城网站系统城乡企业建设部网站
  • 购物网站哪个便宜seo快速推广
  • 查看网站 vps简单网站开发流程图
  • 餐馆网站模板重庆建筑工程
  • 做设计挣钱的网站wordpress如何添加二级菜单
  • 网站建设带支付源码菏泽做公司简介网站
  • 任丘做网站价格软件系统开发平台
  • 外国优秀设计网站推荐中国互联网协会
  • 做网站什么都不懂 怎么做网站功能需求列表
  • 广东省建设见证员网站宠物网站开发与实现
  • 莱芜益寿堂网站如何自己免费创建网站
  • 网站建设应用程序开发nginx wordpress 固定链接 404
  • 个人备案能做公司网站吗重庆建设网站首页