初学网络编程时,我们写的服务端的代码大部分如下所示。
在一个循环中等待客户端请求,一旦接到请求就在当前线程与客户端进行通信,这就是单线程服务模型。
这种模型有个问题,就是当请求量一上来,同时第二步的操作耗时过长时,许多请求就会阻塞在系统的Socket队列中,无法及时得到处理,响应时间增加,严重会导致系统拒接请求(Socket队列溢出),直接影响用户体验。
初学网络编程时,我们写的服务端的代码大部分如下所示。
在一个循环中等待客户端请求,一旦接到请求就在当前线程与客户端进行通信,这就是单线程服务模型。
这种模型有个问题,就是当请求量一上来,同时第二步的操作耗时过长时,许多请求就会阻塞在系统的Socket队列中,无法及时得到处理,响应时间增加,严重会导致系统拒接请求(Socket队列溢出),直接影响用户体验。
内容版权声明:除非注明,否则皆为本站原创文章。