在网络和IO访问并发程度较高的应用场景中,通过使用libfiber进行优化,通过ab压力测试工具和perf性能测试工具进行测试发现,使用fiber(协程)能够显著优化并发访问质量,原因是协程将操作系统基于线程的调度策略修改为基于IO资源的调度策略,一个线程中可以有多个协程,但是同时运行的只有一个协程,并且存在一个epoll协程,epoll协程的主要作用是进行协程间的调度。通过valgrind内存测试工具也能够发现libfiber表现非常出色。
libfiber的源码地址为:https://github.com/brianwatling/libfiber
libfiber可以用来优化服务器端的ngix和redis服务器等资源。
与libfiber类似的相关资源包括libgo和libcode.