“java 一个请求对应一个线程简单明了,cpp 几万个请求用一个线程异步高效,难以控制。”
这个就是协程的主要价值:写起来像同步的,实际是异步的。一个协程在io操作的时候释放当前线程给别的协程,io操作完毕之后再回来。
【 在 hgoldfish 的大作中提到: 】
: 你不写 java 吧?
: java 后端服务正常的架构就是 nginx + tomcat/jetty, nginx 用于处理并发,10w rps 的话,对于 nginx 也是小 case, 一台笔记本都处理得过来。
: 后端的 tomcat/jetty, 或者 java 的 servlet 模型就是线程模型,一个请求对应一个线程。当然不是很蠢的来了请求才启动线程,一般用线程池,先启动几百个线程,不够再加。根据业务负载,一台 24 核服务器,能处理几百到几万个请求的都有。
: ...................
--
FROM 123.115.136.*