C语言高性能服务器开发中,如何构建基于epoll的线程池模型以应对长尾请求?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1898个文字,预计阅读时间需要8分钟。
@[TOC]前言最近在总结之前做的恋爱交友平台项目。
在优化服务器时,将一开始使用的同步阻塞和多线程替换为现在的epoll+线程池模型。提高了并发处理能力,实现了C10k的目标。
@[TOC]
前言
最近在总结之前做的恋爱交由平台的项目。在优化服务器时,将一开始使用的同步阻塞+多线程,替换为现在的epoll+线程池模型。提高了并发的能力,可以实现C10k的目标。
因此,特写此文,用来记录epoll+线程池模型。为相同需求的同学提供优化思路。
epoll 部分
- 首先要做的还是socket的创建,绑定,监听。并且创建epoll的句柄,同时将监听socket挂载到红黑树上,方便以后客户端有连接请求时可以建立连接。
本文共计1898个文字,预计阅读时间需要8分钟。
@[TOC]前言最近在总结之前做的恋爱交友平台项目。
在优化服务器时,将一开始使用的同步阻塞和多线程替换为现在的epoll+线程池模型。提高了并发处理能力,实现了C10k的目标。
@[TOC]
前言
最近在总结之前做的恋爱交由平台的项目。在优化服务器时,将一开始使用的同步阻塞+多线程,替换为现在的epoll+线程池模型。提高了并发的能力,可以实现C10k的目标。
因此,特写此文,用来记录epoll+线程池模型。为相同需求的同学提供优化思路。
epoll 部分
- 首先要做的还是socket的创建,绑定,监听。并且创建epoll的句柄,同时将监听socket挂载到红黑树上,方便以后客户端有连接请求时可以建立连接。

