fasthttp、golang web编程、web框架

fasthttp

工作协程的复用:

worker协程和连接协程之间通过channel通信,内部维护了一个ready状态的channel列表,
连接协程收到新的conn以后,找到空闲的channel,把连接通过channel交给相应的worker,
worker协程处理完当前连接后把channel归还到空闲列表等待下一个请求。

内存变量复用:

fasthttp内部大量使用了sync.Pool,为多次使用的变量节省了大量的内存申请开销,
以RequestCtx为例,每次的请求开始时,先在ctxPool中查找可复用的ctx变量,请求完成以后,把变量归还到Pool中;

fasthttp自带benchmark;

猜你喜欢

转载自blog.csdn.net/MENCO_/article/details/109157785