Erlang cowboy 架构
来源:互联网 发布:一诺网络推手公司 编辑:程序博客网 时间:2024/05/17 03:00
Erlang cowboy Architecture架构
Erlang cowboy参考:http://ninenines.eu/docs/en/cowboy/1.0/guide/
本章Architecture:
http://ninenines.eu/docs/en/cowboy/1.0/guide/architecture/
Architecture
Cowboy 是轻量的HTTP server。 它构建在Ranch之上,请参考Ranch。
每个连接一个进程
cowboy每个连接使用一个进程。这个进程就是你的代码用来控制socket的进程。使用一个进程可以降低内存使用。
由于每个连接可以有多个请求,包括HTTP/1.1的keepalive,因此同一个进程将用于处理多个请求。由于这个原因,就要求用户确定进程在终止处理当前请求之前做好清理工作,可能包括清理进程字典,计时器,监控器等。
Binaries
二进制比字符串更高效和节省资源。如果编译成本地代码更能提高进程的性能。更多内容参考HiPE文档。
Date header
由于查询日期和时间是非常耗时的,Cowboy 每秒生成Date
header,共享给所有进程,简单复制到响应中。这点遵从HTTP/1.1规范,没有性能损耗。
Max connections
默认情况下,最大活动连接数设置成一个可接受的足够大的数目。这样可以防止大量进程处理繁重任务占用大量系统资源和消耗过多的内存。
如果你仅仅处理短连接的请求,可以禁用这个功能,协议选项(protocol option)设置成{max_connections, infinity}
,会带来性能的极大提升。
0 0
- Erlang cowboy 架构
- Erlang cowboy 入门参考
- Erlang cowboy websocket 服务器
- Erlang cowboy routing 路由
- cowboy erlang 文件上传
- cowboy erlang 上传文件
- Erlang搭建cowboy服务器
- Erlang cowboy http request生命周期
- Erlang——cowboy源码剖析
- Erlang cowboy 处理简单的HTTP请求
- Erlang cowboy 处理不规范的客户端
- erlang:基于cowboy,一键创建erlang…
- erlang:基于cowboy,一键创建erlang…
- 【erlang 网络编程学习】 分析cowboy acceptor实现
- [Erlang 学习笔记]Cowboy 接收 POST 方式的 HTTP 请求
- Erlang cowboy 入门参考之现代Web的发展历史
- 2015-1-22【erlang】Cowboy学习记录-关于Routing章节
- 2015-1-22【erlang】Cowboy学习记录-关于Constraints章节
- ubuntu 搭建ftp服务器
- C++ 输出乘法表
- Linux驱动:动态加载hello world模块
- IOS沙盒中的文件夹及其作用
- Jackson的json转换和Jackson Annotations 基本用法
- Erlang cowboy 架构
- android m1卡读写
- 视频码率,帧率和分辨率的联系与区别
- CM团队又添合作伙伴,这次来自印度
- P1567 吃糖果游戏
- 关于MessageQueue-JNI的错误问题解决
- Ubuntu OS应用Runtime Enviroment
- 阿里15亿入股华谊兄弟 马云下一个要颠覆文化?
- vi命令使用方法