fcgi作为客户端需要注意的几点
2011-08-18 23:42
330 查看
fcgi作为中间层,需要与后端server通信进行数据处理,这里需要注意一下几点:
1.要做好超时处理,fcgi跟cgi不同,往往只有几个固定数量的进程,与server类似,因为如果一个fcgi进程挂住会导致整个fcgi逻辑层的处理能力下降N分之一(N为fcgi进程数)。这里的超时包括connect超时、send超时和recv超时
2.server对每一次fcgi请求都要有回包,在fcgi recv到回包后退出处理,关闭与server的连接
3.recv时要注意一定要recv到整个逻辑包(注意这里是整个逻辑包,即包头中标识的包头+包体的长度,收完这样一块buff才可以认为是recv完成)
4.注意mtu,1500,如果是通过poll来实现recv超时,一定要注意3中提到的recv全部逻辑意义上的完整包,因为对于大于mtu的包来说,肯定会大于一次发送,所以recv也必须大于一次
最新的socket库可以在http://download.csdn.net/source/3530843页面下载,希望对有这方面需求的同学们有所帮助
1.要做好超时处理,fcgi跟cgi不同,往往只有几个固定数量的进程,与server类似,因为如果一个fcgi进程挂住会导致整个fcgi逻辑层的处理能力下降N分之一(N为fcgi进程数)。这里的超时包括connect超时、send超时和recv超时
2.server对每一次fcgi请求都要有回包,在fcgi recv到回包后退出处理,关闭与server的连接
3.recv时要注意一定要recv到整个逻辑包(注意这里是整个逻辑包,即包头中标识的包头+包体的长度,收完这样一块buff才可以认为是recv完成)
4.注意mtu,1500,如果是通过poll来实现recv超时,一定要注意3中提到的recv全部逻辑意义上的完整包,因为对于大于mtu的包来说,肯定会大于一次发送,所以recv也必须大于一次
最新的socket库可以在http://download.csdn.net/source/3530843页面下载,希望对有这方面需求的同学们有所帮助
相关文章推荐
- PHP使用memcache长连接作为RPC客户端需要注意的地方
- Python函数的几点需要注意的细节
- Oracle11g服务器端和客户端安装到同一笔记本中需要注意的问题
- java重写equals方法需要注意的几点
- ScrollView子View为自定义View时需要注意的几点问题
- 在android 4.0上开发触摸设备驱动需要注意的几点
- 搭建SolrCloud时,使用HostName作为Node时需要注意
- 本地Eclipse访问虚拟机Hadoop需要注意的几点
- 结构体作为STL map的key时需要注意什么? (某公司招聘面试试题)
- CDH4需要注意的几点
- pcb电路板中同时存在高压和低压时布线需要注意的几点
- 结构体作为STL map的key时需要注意什么? (某公司招聘面试试题)已跪~~~~(>_<)~~~~
- Windows上安装Kafka需要注意的几点
- mysql内存使用以及优化中需要的几点注意
- hive 部署需要注意的几点以及Version information not found 错误解决办法
- Ubuntu Linux下Java Web应用程序需要注意的几点问题
- 在已有的系统上做重构需要注意的几点
- C++编程中需要注意的几点
- 利用java反射机制动态加载apk需要注意几点
- 在Web中编写文件上传程序需要注意的几点