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

全国文明网联盟网站建设拉新app推广平台排名

全国文明网联盟网站建设,拉新app推广平台排名,百度推广seo是什么意思,佛山建站专家程序性能优化——接口性能优化总结和思考 一、背景介绍二、 思路方案三、过程四、总结五、升华 一、背景介绍 接口的优化 排查到的问题:循环中查询数据库,4300次查询数据库总共耗时在4分钟左右。 优化结果:4分钟到2秒 二、 思路方案 宏观的…

程序性能优化——接口性能优化总结和思考

  • 一、背景介绍
  • 二、 思路方案
  • 三、过程
  • 四、总结
  • 五、升华

一、背景介绍

接口的优化
排查到的问题:循环中查询数据库,4300次查询数据库总共耗时在4分钟左右。
优化结果:4分钟到2秒

二、 思路方案

宏观的整体优化方向:内存、网络(带宽)、cpu

三、过程

此次的优化方向:

  1. 减少从数据库传输到程序中的数据量。由800条减少到一条。对带宽的占用减少了,传输速度会更快。
  2. 另一方面,对sql语句进行了优化(站在业务的角度只返回一条数据),单次查询由0.025s,优化到 0.001s。(目前看到的现象是由于返回的数据只有一条,效率会更高)。
  3. 使用多线程进行查询,使用多核cpu的优势,由于此处为IO型,所以最大线程数量选用的是2N(N为cpu核心数)
  4. 由于每次查询都会开启一个线程池,频繁的开启和销毁线程池对于性能也有不小的损耗,所以此处进行线程池启用的设定,当查询的数据在1000条以下后端实际处理数据量(小于10w)不启用线程池,当查询的数据超过1000(实际处理数据量在10w+)时启用线程池。
    优化内容:sql优化,添加多线程。

四、总结

不足之处:

  1. 此处使用多线程感觉上有些浪费,是否有必要使用到线程池?
  2. 没有接口循环查询数据库的问题,原因是对于当前业务场景下的oracle的批量查询语句,较为复杂。所以暂时没有从批量查询进行优化。
    如果后期进行批量查询,估计可以将线程池给替换掉。

五、升华

必须站在宏观的角度上从内存、网络、cpu等方面进行优化。
而不是遇到需要性能优化的点,就从sql语句、多线程等方面进行优化。
需要知其然知其所以然,然后平衡求出当前的最优解。

http://www.dtcms.com/wzjs/508676.html

相关文章:

  • 通化网站建设公司seo二级目录
  • app开发 wordpress郑州关键词网站优化排名
  • 网站开发是前端开发吗天津seo推广软件
  • 网站建设越来越注重用户体验怎么做网站教程
  • 论坛网站怎么做谷歌seo服务
  • 介绍自己做的电影网站计算机培训课程
  • 如何开网站赚钱西地那非片吃了多久会硬起来
  • 河南做网站推广哪个好优化网站推广排名
  • wordpress网站安装插件美国疫情最新消息
  • 网站建设在线培训数据查询网站
  • 网站引导页在线做海外seo培训
  • 泉州网站建设服务网站搭建需要多少钱
  • 潍坊市城市建设官网站软文广告的案例
  • 高校官方网站建设女生学电子商务后悔了
  • 做威客网的正规网站有哪些奉化云优化seo
  • 软件工程是工学还是理学西安网站建设推广优化
  • 做爰网站下载地址推广方案经典范文
  • 在北京做网站seo多少钱排名点击软件怎样
  • 做网站复制国家机关印章软件商店安装
  • 做设计必须收藏的网站免费推广的渠道有哪些
  • 做博彩网站要找谁免费b站在线观看人数在哪里找到
  • 手机网站适配广州网站优化系统
  • 云南建网科技有限公司长春seo培训
  • 国内优秀网页设计网站宝塔建站系统
  • 企业概况的模板范文搜索引擎优化的具体操作
  • 企业qq购买平台seo优化员
  • 做网站挂广告赚多少钱今日热点新闻10条
  • asp.net网站开发项目化教程谷歌浏览器在线入口
  • 网站建设套餐自助报价长春网络优化哪个公司在做
  • 经营范围网站建设宁波企业网站seo