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

手机可以做网站吗关键词营销优化

手机可以做网站吗,关键词营销优化,做网站去哪里,了解档案网站的建设背景 写个后台程序,定时抓取服务器指标,代码逻辑如下,使用一段时间后内存不断增加 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.yidumall.com/news/105274.html

相关文章:

  • 国内 上市网站建设公司今日国际新闻头条
  • 做公司网站域名怎么做记账凭证网站怎么制作
  • 网站gif横幅广告怎么做属于网络营销特点的是
  • 做设备租赁的网站seo关键词智能排名
  • 湘潭做网站价格品牌磐石网络北京百度关键词排名
  • 徐州企业网站建设相城seo网站优化软件
  • 陕西外贸英文网站建设seo优化网站百度技术
  • 在合肥做网站前端月薪大概多少seo资源是什么意思
  • 微信公众号怎么做微网站深圳企业seo
  • 不用网站做淘宝客凡科建站官网登录
  • 北京朝阳住房建设委员会网站网站搜索优化
  • 外贸公司网站怎么做百度搜索网址
  • 网站建设报价 东莞seo公司上海牛巨微
  • 网站备案 停站windows10优化大师
  • 自己做的砍价网站高端网站建设专业公司
  • 新圩做网站公司经典软文案例100例
  • 哪些网站可以做问卷调查搜索引擎优化方法有哪些
  • 自助个人免费网站seo搜索优化公司
  • 网站开发精品课程推广普通话手抄报内容大全资料
  • 网站建设 重点搜索引擎优化seo网站
  • 小勇cms网站管理系统企业网站设计毕业论文
  • 网站会员后台管理系统百度网盟
  • 网站建设氺首选金手指13德阳网站seo
  • 嘉兴南湖区建设局网站磁力蜘蛛搜索引擎
  • 专做蓝领的网站推广关键词
  • 大连 网站制作专业seo服务商
  • 网站开发公司需要哪些资质化妆品推广软文
  • 沈阳学习做网站泰州网站建设优化
  • 湖南省建设信息网关键词优化seo优化排名
  • wordpress免费自定义模板装修教程seo技术306