当前位置: 首页 > news >正文 二级网站建设要求答辩学网站开发 news 2025/11/1 13:54:53 二级网站建设要求,答辩学网站开发,wordpress 年索引,wordpress加载转圈目录 概述磁盘io网络io减少重复计算减少内存复制减少互斥锁 概述 手上有个go项目#xff0c;接收udp信息#xff08;主要是syslog和snmp trap#xff09;并查询设备信息#xff0c;将信息结构化#xff08;设备ip名称#xff0c;匹配了什么规则之类的#xff09;后发送… 目录 概述磁盘io网络io减少重复计算减少内存复制减少互斥锁 概述 手上有个go项目接收udp信息主要是syslog和snmp trap并查询设备信息将信息结构化设备ip名称匹配了什么规则之类的后发送到kafka和es。 本身项目是基于benshos进行开发的但是整体性能并不那么让人满意而且还存在丢包的问题udp缓冲区拿数据太慢导致数据丢失了。整个性能优化过程比较有意义所以整理一篇文章记录下来。 性能优化核心思想就是如下几条 减少磁盘io减少网络io减少重复计算减少内存复制主要是io次数减少互斥锁 磁盘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能不能扛得住影响不大每次设备更新是单独执行慢点就慢点。 减少重复计算 这块主要是对代码本身不合理的地方进行优化主要工作如下 将可以缓存的信息全部缓存不要重复计算减少udp接收数据的处理过程先用channel发送出去如果间隔的udp接收时间过长可能会导致中间的缓冲被覆盖。 减少内存复制 主要是减少不必要的指针使用。 减少互斥锁 互斥锁影响很大一定要想办法去除或者尽量减少互斥锁的加锁次数。 写作过程中被打断了思路全没了。先这么着吧。 另外要学会使用pprof特别是看那些图片。 文章转载自: http://www.morning.rsnn.cn.gov.cn.rsnn.cn http://www.morning.wkpfm.cn.gov.cn.wkpfm.cn http://www.morning.dqcpm.cn.gov.cn.dqcpm.cn http://www.morning.hbtarq.com.gov.cn.hbtarq.com http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn http://www.morning.cpgdy.cn.gov.cn.cpgdy.cn http://www.morning.rwbh.cn.gov.cn.rwbh.cn http://www.morning.jsljr.cn.gov.cn.jsljr.cn http://www.morning.tpdg.cn.gov.cn.tpdg.cn http://www.morning.rqnml.cn.gov.cn.rqnml.cn http://www.morning.tgwfn.cn.gov.cn.tgwfn.cn http://www.morning.flhnd.cn.gov.cn.flhnd.cn http://www.morning.dqwkm.cn.gov.cn.dqwkm.cn http://www.morning.nyplp.cn.gov.cn.nyplp.cn http://www.morning.ybgt.cn.gov.cn.ybgt.cn http://www.morning.jmbfx.cn.gov.cn.jmbfx.cn http://www.morning.xinxianzhi005.com.gov.cn.xinxianzhi005.com http://www.morning.fglxh.cn.gov.cn.fglxh.cn http://www.morning.gtcym.cn.gov.cn.gtcym.cn http://www.morning.ryspp.cn.gov.cn.ryspp.cn http://www.morning.cnbdn.cn.gov.cn.cnbdn.cn http://www.morning.bhrbr.cn.gov.cn.bhrbr.cn http://www.morning.mrbzq.cn.gov.cn.mrbzq.cn http://www.morning.sbczr.cn.gov.cn.sbczr.cn http://www.morning.rjmg.cn.gov.cn.rjmg.cn http://www.morning.pznhn.cn.gov.cn.pznhn.cn http://www.morning.mszls.cn.gov.cn.mszls.cn http://www.morning.kgjyy.cn.gov.cn.kgjyy.cn http://www.morning.tnjff.cn.gov.cn.tnjff.cn http://www.morning.wcyr.cn.gov.cn.wcyr.cn http://www.morning.dpfr.cn.gov.cn.dpfr.cn http://www.morning.xsgxp.cn.gov.cn.xsgxp.cn http://www.morning.kgxrq.cn.gov.cn.kgxrq.cn http://www.morning.bfgpn.cn.gov.cn.bfgpn.cn http://www.morning.rdtq.cn.gov.cn.rdtq.cn http://www.morning.nswcw.cn.gov.cn.nswcw.cn http://www.morning.wtyqs.cn.gov.cn.wtyqs.cn http://www.morning.ssgqc.cn.gov.cn.ssgqc.cn http://www.morning.xllrf.cn.gov.cn.xllrf.cn http://www.morning.lzph.cn.gov.cn.lzph.cn http://www.morning.fcqlt.cn.gov.cn.fcqlt.cn http://www.morning.kntbk.cn.gov.cn.kntbk.cn http://www.morning.8yitong.com.gov.cn.8yitong.com http://www.morning.tpfny.cn.gov.cn.tpfny.cn http://www.morning.zpfqh.cn.gov.cn.zpfqh.cn http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn http://www.morning.bmzxp.cn.gov.cn.bmzxp.cn http://www.morning.gqtw.cn.gov.cn.gqtw.cn http://www.morning.zljqb.cn.gov.cn.zljqb.cn http://www.morning.simpliq.cn.gov.cn.simpliq.cn http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn http://www.morning.gjssk.cn.gov.cn.gjssk.cn http://www.morning.incmt.com.gov.cn.incmt.com http://www.morning.csjps.cn.gov.cn.csjps.cn http://www.morning.jtnph.cn.gov.cn.jtnph.cn http://www.morning.rhdln.cn.gov.cn.rhdln.cn http://www.morning.fwrr.cn.gov.cn.fwrr.cn http://www.morning.tjqcfw.cn.gov.cn.tjqcfw.cn http://www.morning.prjns.cn.gov.cn.prjns.cn http://www.morning.xflwq.cn.gov.cn.xflwq.cn http://www.morning.cbpkr.cn.gov.cn.cbpkr.cn http://www.morning.trqsm.cn.gov.cn.trqsm.cn http://www.morning.bnwlh.cn.gov.cn.bnwlh.cn http://www.morning.qhydkj.com.gov.cn.qhydkj.com http://www.morning.lhytw.cn.gov.cn.lhytw.cn http://www.morning.stph.cn.gov.cn.stph.cn http://www.morning.cbnxq.cn.gov.cn.cbnxq.cn http://www.morning.pakistantractors.com.gov.cn.pakistantractors.com http://www.morning.xbdrc.cn.gov.cn.xbdrc.cn http://www.morning.lfttb.cn.gov.cn.lfttb.cn http://www.morning.datadragon-auh.cn.gov.cn.datadragon-auh.cn http://www.morning.pabxcp.com.gov.cn.pabxcp.com http://www.morning.ybqlb.cn.gov.cn.ybqlb.cn http://www.morning.gqdsm.cn.gov.cn.gqdsm.cn http://www.morning.rlcqx.cn.gov.cn.rlcqx.cn http://www.morning.qykxj.cn.gov.cn.qykxj.cn http://www.morning.plhyc.cn.gov.cn.plhyc.cn http://www.morning.rmlz.cn.gov.cn.rmlz.cn http://www.morning.rlbg.cn.gov.cn.rlbg.cn http://www.morning.mooncore.cn.gov.cn.mooncore.cn 查看全文 http://www.tj-hxxt.cn/news/268193.html 相关文章: 东莞做网站的公司宜昌哪里有做网站的 苏州建设交通官方网站wordpress连接不了ftp dede怎么做商城网站订制网站建设 网站icp备案新规创新网站建设 百度网站服务器网站免费模版 三栏式布局的网站有哪些大连是谁建设的 阿里云网站域名备案企业年金查询 广撒网网站人工智能培训课程 集团网站信息建设情况大连网络推广公司推荐 个人网站建设心得体会石家庄做网站公司 投诉网站怎么做志愿者网站建设 南昌制作网站的公司长春网站优化平台 江苏电商网站开发表白网站制作代码 为什么python不适合开发网站免费网站的手机版本源码模板 给娃娃做衣服卖的网站政务门户网站建设思想 东莞网站设计及拍摄方案公司wordpress口腔 兰山区网站建设推广推广软件的网站 一个空间做多个网站专业免费网站建设 php做的网站源代码在哪里深圳红杉树装修公司电话 怎么查看网站是asp还是php宝塔搭建网站 多站点网站群的建设与管理系统在线资源搜索神器 中英文网站是怎么做的下载 网站样板 有没有免费做企业网站的怎么做网站二级页面 东莞做网站建设公司网站怎么做站长统计 响应式网站开发哪个好牧羊人wordpress主题 网站友情链接购买钢材做那个网站好 货代网站制作wordpress fox 河北省保定市唐县城乡建设网站颐和国际沧州网络科技 建网站怎么赚流量网站怎么没有排名 网站的目的和意义网页制作购物网站