性能
本章描述了Cowboy的性能特征,并提供了提高应用程序性能的建议
每个连接一个进程
Cowboy 的第一个版本的特点是每个连接一个进程,而Cowboy 的当前版本的特点是每个连接一个进程加上每个请求一个进程。这对性能有负面影响,但为了为HTTP/1.1和HTTP/2(以及未来的HTTP版本)提供公共接口,这是必要的。
仍然可以对每个连接使用单个进程,并通过实现流处理程序来处理请求,从而避免为每个请求创建额外的进程。这可以针对所有请求,也可以仅针对单个端点,具体取决于应用程序的需求。
流处理程序提供了一个异步接口,并且不能阻塞,所以它的实现与普通的Cowboy处理程序非常不同,但是在某些情况下,性能的提高是非常重要的。