当前位置: 技术问答>linux和unix
linux下追求性能的通信服务器,应该用什么技术?
来源: 互联网 发布时间:2015-10-26
本文导语: 平台可能是linux或freebsd。这个服务器产品就是性能要求高,支持同时在线用户多,一两千人,服务器的主要功能就是交换数据,类似于聊天服务器,不过密度要强得多。 如果完全用线程实现,每个用户一个线程,...
平台可能是linux或freebsd。这个服务器产品就是性能要求高,支持同时在线用户多,一两千人,服务器的主要功能就是交换数据,类似于聊天服务器,不过密度要强得多。
如果完全用线程实现,每个用户一个线程,不知道linux下线程库性能怎样?
考虑到稳定性,也可以用类似于apache的多进程+多线程方式。
还有通信和数据结构,通信方面有没有现成的库,性能实现比较好的;数据结构方面象用STL,不知道有没有更好的选择?
如果完全用线程实现,每个用户一个线程,不知道linux下线程库性能怎样?
考虑到稳定性,也可以用类似于apache的多进程+多线程方式。
还有通信和数据结构,通信方面有没有现成的库,性能实现比较好的;数据结构方面象用STL,不知道有没有更好的选择?
|
epoll
|
linux的epoll
freebad的kqueue
freebad的kqueue