ECUG2010分享:C1000K高性能服务器构架技术.pptVIP

  • 2
  • 0
  • 约5.24千字
  • 约 51页
  • 2017-05-30 发布于四川
  • 举报

ECUG2010分享:C1000K高性能服务器构架技术.ppt

Agenda 硬件层面变化和思考 操作系统层面变化和思考 语言和库层面变化和思考 Erlang平台层面变化和思考 调优工具 结论 Erlang运行期内部结构图 虚拟机的选择 SMP版本和Plain版本,由erlexec动态选择根据参数选择。 VM内部启用Hipe与否。 64位机器下halfword版本。 调度器机制 Running on full load or not! 进程和BIF按照时间片原则公平调度,抢占。 绑定调度器 spawn_opt 未公开参数 scheduler 用于绑定进程到指定调度器 Erlang 进程和Port 进程和现实世界1:1映射。 进程是根据时间片实现抢占式公平调度。 每个进程独立的堆和栈,独立的进行GC, 消息通过拷贝的方式传递。 Tcp?port也是和现实世界1:1映射。? Port通过Kernel Poll来实现事件监测?,IO调动独立于进程调度,也是公平调度。 每个tcp port内部都有发送队列(高低水位线),以及接收缓冲区。 port和进程的slot位都是预先分配好的。 ? ? Erlang内存分配池 Numa aware 何时支持? R14B? largepage 何时支持? ? 内部有几百个分门别类的内存池。 ? mseg_alloc:?通过mmap来向系统申请内存,批发给其他内存分配池。 ? 每个调度器自己的内存池。 Erlang 进

文档评论(0)

1亿VIP精品文档

相关文档