libev和libevent为什么能实现高性能并发
德国人写的两个IO框架,大家都说是高性能的,但 从传统高性能服务器的观点分析,能得出什么结论呢?
[解决办法]
libevent这个看过一点!
单线程,非阻塞,确实比较好用!
[解决办法]
要实现高性能,必须与“non-blocking IO + IO multiplexing”相结合。
相对于多线程,单线程server没有线程切换以及加锁的开销,劣势是不能充分利用CPU的多核优势,不过,这可以通过多个进程来解决。
另外,这种模型编程也很简单,因为简单,所以是编写高性能server的首选。