Chrome Extension
WeChat Mini Program
Use on ChatGLM

基于Reactor与非阻塞IO的服务端框架设计与实现

Journal of Zhejiang Institute of Science and Technology(2020)

Cited 0|Views18
No score
Abstract
吞吐量对服务端框架的处理效率有着重要的影响,为了进一步提升传统服务端框架的吞吐量,提出了一种基于Reactor模式与非阻塞IO的服务端框架.首先,对Reactor模式与非阻塞IO进行了优势分析,并阐述了Reactor线程池的分发逻辑;其次,通过设计自适应缓冲区结构降低了内存分配次数,提升了数据读入和写出的效率;最后,通过设计双缓冲结构优化了日志的写入操作,提升了日志写入效率.实验结果显示:在单线程测试环境下,对比libevent,该服务端框架吞吐量平均提升了9%;在多线程测试环境下,分别在100连接与1000连接时,对比Boost.Asio,该服务端框架吞吐量分别平均提升了28.66%与20.76%.这表明该服务端框架吞吐量较高,可应用于较大数据量请求的场景.
More
AI Read Science
Must-Reading Tree
Example
Generate MRT to find the research sequence of this paper
Chat Paper
Summary is being generated by the instructions you defined