解读 V8 GC Log(一): Node.js 应用背景与 GC 基础知识
原作者:洗影
前言
本文基于我在 Node.js 基金会主办的 Node Live Beijing 的分享,因为微软准备了一个翻译,现场临时把英文的分享改成中文了,有点磕巴。加上分享时长有限很多地方没有展开,于是现在事后来用文字再详细写一下这个题目。
本文是该系列的第一篇,第二篇请点这里:解读 V8 GC Log(二): 堆内外内存的划分与 GC 算法,第三篇还在编写中。
背景:阿里的 Node.js 应用
阿里是国内的大公司里使用 Node.js 较多的一家,目前大部分的场景是在阿里内部的一系列分布式系统/服务/中间件之上,使用 Node.js 来开发原来使用 PHP/Java 开发的应用层的程序。在解决回调维护的问题上,大多使用 ES6 generator 来编写视觉上同步的代码。目前阿里基于 Koa 开发了一个企业级框架来集成运维接入

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
[Node.js源码解读(3)]Buffer的8KB池分配规则和固定位数字的读写
原作者:蔡伟。 经原作者授权连载于alinode官方博客,未经原作者允许,不得转载。 在 Node.js 中,Buffer 常常用来存储一些潜在的大体积数据,例如,文件和网络 I/O 所获取来的数据,若不指定编码,则都以 Buffer 的形式来提供,可见其地位非同一般。你或许听说过,Buffer 的创建,是可能会经过内部的一个 8KB 池的,那么具体的规则是什么呢?可以创建一个新 Buffer 实例的 API 那么多,到底哪些 API 会经过,哪些又不会经过呢?或许你在阅读文档时,还看到过许多形如 Buffer#writeUInt32BE , Buffer#readUInt32BE 等等这类固定位的数字的读写操作,它们具体是如何实现的呢? 现在让我们一起跟着 Node.js 项目中 lib/buffer.js 中的代码,来一探究竟。 8K
-
下一篇
做跨界的跳跃,不惧怕学习,不惧怕失败 —— 阿里云 MVP 裔隽专访
十足的苹果粉;摄影爱好者,且精通 Lightroom 后期;《Visual Basic 3-4 编程技巧与程序实例》《Python 机器学习实战》书作者之一;曾经带领 20 个人创业到 300 人,几年后又裁员到十几个人;丰富的经历让他意识到:技术没有银弹,人生也没有。 让我们来听听 阿里云 MVP 裔隽的专访(篇尾有彩蛋): 因为皮亚杰,差点考了儿童心理学的硕士 受父亲的影响,比较喜欢电脑。作为70后,我学电脑还是比较早的,11岁开始学 Basic,学生时代参加过很多比赛,比如上海市的 logo 语言比赛团体第二名,Apple 举办的计算机英语翻译比赛,拿过全国第二名吧。当年电脑还是比较稀罕的东西,进机房都要换拖鞋。 初中时候学习了 logo 语言,后来读大学时候才知道是著名心理学家皮亚杰发明的,大学读的是心理学,我一直认为电脑是用来帮
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,8上快速安装Gitea,搭建Git服务器