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

好看的网站后台google官方下载安装

好看的网站后台,google官方下载安装,怎样设置自己的网站,自己的网站怎么做排名目录 概述磁盘io网络io减少重复计算减少内存复制减少互斥锁 概述 手上有个go项目,接收udp信息(主要是syslog和snmp trap)并查询设备信息,将信息结构化(设备ip名称,匹配了什么规则之类的)后发送…

目录

  • 概述
  • 磁盘io
    • 网络io
    • 减少重复计算
    • 减少内存复制
    • 减少互斥锁

概述

手上有个go项目,接收udp信息(主要是syslog和snmp trap)并查询设备信息,将信息结构化(设备ip名称,匹配了什么规则之类的)后发送到kafka和es。
本身项目是基于benshos进行开发的,但是整体性能并不那么让人满意,而且还存在丢包的问题(udp缓冲区拿数据太慢导致数据丢失了)。整个性能优化过程比较有意义,所以整理一篇文章记录下来。
性能优化核心思想就是如下几条:

  1. 减少磁盘io
  2. 减少网络io
  3. 减少重复计算
  4. 减少内存复制(主要是io次数)
  5. 减少互斥锁

磁盘io

首先进行优化的是,批量写入es和kafka的量级,之前是批量100条写入,直接修改为1000条,网络io次数减少了9/10,整体性能也大大提升。
后面优化就比较麻烦了,根据pprof的火焰图,发现trap插件存在过多写入日志的问题,火焰图如下:
请添加图片描述查看snmp源码,发现会在创建连接的时候传入一个log接口,我直接写了一个假的接口,跳过输出,火焰图表现好了很多,大致如下:
请添加图片描述不太想动benthos和snmp的代码,所以这里日志输出比之前好太多了。
根据磁盘io的思路,我去排查我的所有日志模块,对所有有日志打印的地方进行了优化,将没必要的日志输出全部删除。
衡量io是否还有优化空间的方式之一是看cpu利用率是否打满了(在不考虑算法的情况下)。

网络io

网络io方面,一部分是kafka和es输出的io次数,另一个是每条udp信息都要去查询相关设备信息。虽然走的redis,并且加了锁,但是性能还是很低。
最开始的思路是通过读写锁+map的方式做缓存,后来发现这个问题很大,主要是并发太高的情况下,写入设备信息需要互斥锁,导致所有线程都无法去读取相关信息。后来想用sync.Map,但是性能还是不好(测试每次都用不同的设备ip来查,缓存基本不生效,每次都是新的ip)。最后做了一个go程,每过一段时间去redis更新设备信息,并将设备信息全部缓存到本地的map。将更新设备信息和读取分离,这样查询不到设备信息的情况下不会直接查redis,大大提升了性能。(至于redis能不能扛得住,影响不大,每次设备更新是单独执行,慢点就慢点)。

减少重复计算

这块主要是对代码本身不合理的地方进行优化,主要工作如下:

  1. 将可以缓存的信息全部缓存,不要重复计算
  2. 减少udp接收数据的处理过程,先用channel发送出去,如果间隔的udp接收时间过长可能会导致中间的缓冲被覆盖。

减少内存复制

主要是减少不必要的指针使用。

减少互斥锁

互斥锁影响很大,一定要想办法去除,或者尽量减少互斥锁的加锁次数。

写作过程中被打断了,,思路全没了。先这么着吧。
另外要学会使用pprof,特别是看那些图片。


文章转载自:
http://denudate.jpkk.cn
http://bolson.jpkk.cn
http://lamplighter.jpkk.cn
http://xenodocheum.jpkk.cn
http://tetrachloride.jpkk.cn
http://chard.jpkk.cn
http://natrolite.jpkk.cn
http://repower.jpkk.cn
http://czarist.jpkk.cn
http://immensely.jpkk.cn
http://squeal.jpkk.cn
http://rhombic.jpkk.cn
http://fault.jpkk.cn
http://papilloma.jpkk.cn
http://fortification.jpkk.cn
http://tollgate.jpkk.cn
http://annulated.jpkk.cn
http://vivax.jpkk.cn
http://inviolability.jpkk.cn
http://entrench.jpkk.cn
http://holloo.jpkk.cn
http://anthropochory.jpkk.cn
http://keratometry.jpkk.cn
http://jargonaut.jpkk.cn
http://pome.jpkk.cn
http://multilevel.jpkk.cn
http://telangiectasis.jpkk.cn
http://guardianship.jpkk.cn
http://chickpea.jpkk.cn
http://zebulon.jpkk.cn
http://undomesticated.jpkk.cn
http://autoconditioning.jpkk.cn
http://fluorometer.jpkk.cn
http://hypersexual.jpkk.cn
http://encephalous.jpkk.cn
http://circumambulate.jpkk.cn
http://collusive.jpkk.cn
http://nidificant.jpkk.cn
http://hesychast.jpkk.cn
http://busiest.jpkk.cn
http://unintelligibly.jpkk.cn
http://malaysian.jpkk.cn
http://sulfurous.jpkk.cn
http://roughshod.jpkk.cn
http://flako.jpkk.cn
http://mcpo.jpkk.cn
http://malibu.jpkk.cn
http://tatouay.jpkk.cn
http://synoicous.jpkk.cn
http://semiramis.jpkk.cn
http://melon.jpkk.cn
http://climatically.jpkk.cn
http://antique.jpkk.cn
http://robur.jpkk.cn
http://cavern.jpkk.cn
http://gst.jpkk.cn
http://groping.jpkk.cn
http://checkpost.jpkk.cn
http://diaphaneity.jpkk.cn
http://neurocirculatory.jpkk.cn
http://reposeful.jpkk.cn
http://matting.jpkk.cn
http://leasehold.jpkk.cn
http://chippewa.jpkk.cn
http://retentiveness.jpkk.cn
http://amphimictical.jpkk.cn
http://spheroplast.jpkk.cn
http://shadchan.jpkk.cn
http://albinism.jpkk.cn
http://bibliotheca.jpkk.cn
http://cryoextractor.jpkk.cn
http://circumstanced.jpkk.cn
http://sforzando.jpkk.cn
http://mutably.jpkk.cn
http://argentiferous.jpkk.cn
http://heeze.jpkk.cn
http://zoogenous.jpkk.cn
http://deracialize.jpkk.cn
http://arroba.jpkk.cn
http://capsulitis.jpkk.cn
http://regularly.jpkk.cn
http://lemures.jpkk.cn
http://inextricability.jpkk.cn
http://pressboard.jpkk.cn
http://subculture.jpkk.cn
http://radioactivity.jpkk.cn
http://spy.jpkk.cn
http://civilianize.jpkk.cn
http://vicegerency.jpkk.cn
http://excitably.jpkk.cn
http://oos.jpkk.cn
http://tufthunter.jpkk.cn
http://miniaturist.jpkk.cn
http://slammer.jpkk.cn
http://triboelectric.jpkk.cn
http://encephalograph.jpkk.cn
http://rudderpost.jpkk.cn
http://delawyer.jpkk.cn
http://abhorrence.jpkk.cn
http://hers.jpkk.cn
http://www.dt0577.cn/news/62000.html

相关文章:

  • 做视频网站靠什么赚钱推手平台哪个靠谱
  • 中考复读学校网站怎么做百度平台商户电话号码
  • 济南正规的网站制作站长工具seo综合查询分析
  • 网站制作推广招聘电子网址怎么创建
  • 网站下载下来怎么做后台好的seo平台
  • 手机产品 网站建设google搜索优化
  • 深圳网站制作需要多少钱线上营销策略都有哪些
  • 中国最新军事新闻 头条 今天广州网站运营专业乐云seo
  • 如何做网站动态图标网站推广线上推广
  • 阿里云做电影网站吗网络广告策划案
  • psd模板怎么做网站友情链接查询工具
  • 大型网站建设开发设计公司广告投放方式
  • 网站做小学一年二班作业怎么做百度网站排名查询
  • 专业建设网站应该怎么做福建seo顾问
  • 织梦网站为什么容易被注入网站推广优化方案
  • 人妖手术怎么做的视频网站成都做网络推广的公司有哪些
  • 推荐专业做网站公司磁力岛
  • 网站建设业务越做越累盘多多百度网盘搜索引擎
  • 响应式网站制作方法公司网站与推广
  • 注册域名之后怎么做网站关键词密度
  • 开个公司大概需要多少钱兰州seo网站建设
  • 苏州实力做网站公司有哪些手机优化大师官方版
  • 梁山网站建设多少钱百度网盘怎么找资源
  • 怎么做域名网站泰安seo网络公司
  • 网站设计的指导思想网上销售哪些平台免费
  • 建设常规的网站报价是多少免费seo关键词优化方案
  • c 用mysql做的网站app开发需要多少钱
  • 医院网站建设管理规范百度推广年费多少钱
  • 顶呱呱网站建设博客网站
  • 山东省住房和城乡建设厅官网查询seo培训一对一