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

青岛网站制作设计郑州大型网站建设电话

青岛网站制作设计,郑州大型网站建设电话,网站改版对排名的影响,单页网页设计图片在高并发、高吞吐的场景下#xff0c;很多简单的事情#xff0c;会变得非常复杂#xff0c;而很多程序并没有在设计时针对高并发高吞吐量的情况做好内存管理。 自动内存管理机制的实现原理 做内存管理#xff0c;主要考虑申请内存和内存回收两部分。 申请内存的步骤很多简单的事情会变得非常复杂而很多程序并没有在设计时针对高并发高吞吐量的情况做好内存管理。 自动内存管理机制的实现原理 做内存管理主要考虑申请内存和内存回收两部分。 申请内存的步骤 计算要创建的对象需要占用多少内存在内存中找一块连续并且是空闲的内存空间标记为已占用 内存回收需要主要做2件事情。 找出所有可以回收的对象将其标记为空闲整理内存碎片 现代GC算法大部分采用“标记-清除”算法或者他的变种算法这种算法分为标记和清除两个阶段 标记阶段从GC Root开始可以简单把GC Root理解为程序入口的那个对象标记所有可达的对象因为程序中所有在用的对象一定会被这个GC Root直接引用或者间接引用。清除阶段遍历所有对象找出所有没有标记的对象这些没有标记的对象都是可以被回收的清除这些对象释放相应的内存。 “标记-清除”算法的一个最大问题是在标记和清除过程中必须先把进程暂停否则计算的结果就是不准确的。这也是为什么发生垃圾回收的时候我们的程序会卡死的原因。 需要注意垃圾回收完成后我们还需要进行内存碎片整理将不连续的空闲内存移到到一起以便空出足够的连续内存空间供后需用。 虽然自动内存管理机制有效地解决了内存泄露问题带来的代价是执行垃圾回收时会暂停进程如果暂停的时间过长程序看起来就像“卡死了”一样。 服务为什么会在高并发时忽然“卡死” 在高并发、高吞吐量场景下我们的程序会非常忙短时间内会创建大量的对象这些对象会迅速占满内存由于没有内存可用垃圾回收被迫开始启动并且这次被迫执行的垃圾回收面临的是占满整个内存的海量对象它执行的时间也会增加相应的这个回收过程会导致进程长时间暂停。 进程长时间暂停又会导致大量的请求积压等待结果垃圾回收刚刚结束更多的请求立刻涌来迅速占满内存再次被迫执行垃圾回收进入一个恶性循环如果垃圾回收的速度跟不上创建对象的速度还可能会产生内存溢出的现象。 高并发下的内存管理技巧 对于开发者来说垃圾回收是不可控的而且是无法避免的但是我们可以通过一些方法来降低垃圾回收的频率减少进程暂停的时长。 我们需要考虑在处理大量请求的同时尽量少的产生一次性对象特别是占用内存比较大的对象。我们可以按照这个思路来优化对象的业务代码。 对于需要频繁使用、占用内存较大的一次性对象我们可以考虑自行回收并重用这些对象例如我们可以为这些对象创建一个对象池收到请求后在对象池里面申请一个对象使用完后再放回到对象池中这样就可以反复地重复使用这些对象非常有效地避免频繁触发垃圾回收。
http://www.w-s-a.com/news/330515/

相关文章:

  • 查询网站空间商自己做的网站如何放到微信
  • 现在网站开发哪个语言好月嫂公司网站建设构思
  • 腾讯云免费网站建设网站设计一级网页
  • 网站备案系统验证码出错的解决方案wordpress+论坛+注册
  • 代做毕设的网站先做网站先备案
  • 网站定制哪个好wordpress主题dux1.9
  • 怎么自己做网站地图网站建设弹窗代码
  • wordpress 作品集网站企业做网站建设的好处
  • 公司开发的网站健身网站开发项目总结
  • 怎样做游戏网站网站建设万首先金手指14
  • 英德建设局网站龙岩网上房地产网
  • wordpress vr网站电影网页设计尺寸
  • 做淘宝客新增网站推广怎样开一家公司
  • 企业网站有必要做吗?网站平均停留时间
  • 蘑菇街的网站建设凡科网站建设网页怎么建
  • 中国光大国际建设工程公司网站论坛是做网站还是app好
  • 地产集团网站建设高德是外国公司吗?
  • 天津市网站建站制作网站建设新报价图片欣赏
  • 怎么样在百度搜到自己的网站高端房产网站建设
  • 邯郸做移动网站多少钱ui设计好就业吗
  • 共享虚拟主机普惠版做网站产品推广包括哪些内容
  • 广州市网站建站免费咨询医生有问必答
  • app网站建设制作哪个网站可以做魔方图片
  • 教育培训网站建设方案模板下载网站文风
  • 电龙网站建设wordpress文章两端对齐
  • 做外单网站亚马逊免费的网站加速器
  • 英文网站推广工作一个虚拟主机可以做几个网站吗
  • 微网站 合同重庆电力建设设计公司网站
  • 网站怎么设置支付网站源码下载后怎么布置
  • 广州市公需课在哪个网站可以做手机商城软件下载