使用select处理长连接的问题
2012-07-25 23:54
113 查看
长连接的时候,一个请求处理完成后,服务端不会close(),而是将socket重新放回select监听队列中。
如果这时候处理连接的线程正好处于select状态,而且客户端也没有其他新的请求过来。上面重新放回的socket要等到下次select操作时才会被监听到。
这样就会有时间的浪费,造成select处理长连接的性能下降。
如果这时候处理连接的线程正好处于select状态,而且客户端也没有其他新的请求过来。上面重新放回的socket要等到下次select操作时才会被监听到。
这样就会有时间的浪费,造成select处理长连接的性能下降。
相关文章推荐
- 使用 select 设计超时 connect 函数的问题(linux 上连接 127.0.0.1 任何端口总是成功)
- 使用proxool连接sybase时处理事务的问题
- 关于Java中使用hessian-3.0.20调用远程服务连接出错异常try catch无法捕捉的问题处理
- 如何使用专用管理连接进行问题诊断和处理 【摘自SQL Server在线帮助】
- Linux网络编程(3)使用select处理多个连接的回射服务器
- Power5连接使用DS8000遇到问题处理一例
- [置顶] Access数据库使用数据库加密,C#连接access数据库问题处理
- centos screen 命令使用处理SSH连接中断问题
- 使用less处理重复性background-image定位问题
- 使用Navicat连接oracle的问题
- 问题九:编写函数stringcat,实现字符串的连接,程序中需要使用指针形式访问字符串
- spring+mybatis使用MapperScannerConfigurer引起的PropertyPlaceholderConfigurer无效问题处理方法
- select2使用问题--删除添加select2的DOM
- ORACLE 使用SELECT 带参数的问题
- Asp.Net连接ACCESS数据库相对路径问题 web.config中如何使用相对路径及在类文件中调用这个相对路径
- Delphi7使用MyODBC连接Mysql乱码问题解决
- VS使用中遇到的问题--图像处理
- VS2012 使用MySql的API函数连接数据库(成功), 以及使用mysql-connector-c++-1.1.3遇到的问题!
- 使用eclipse连接oracle遇到的问题
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询