@HUST张友东 work@taobao zyd_com@126.com
分类: LINUX
2010-01-25 22:08:48
服务器端睡眠10s
|
连续3次请求
#./square_client 127.0.0.1 &
#./square_client 127.0.0.1 &
#./square_client 127.0.0.1 &
大概10s左右,打印出第一个结果
大概再过10s左右,打印第二个结果=
再过大概5s,打印超时消息,因总超时时间为25s
总超时:一个客户端等待其服务器的应答的总时间量,对tcp,udp均有效,tcp默认30s,udp默认为-1,但square_clnt中默认传递25s的timeout参数;
重试超时:仅用于udp,是一个客户端等待期服务器的应答期间每次重传请求的相隔时间,我机子上rpc包的默认值为5s,unp书上的打印的默认值为15s;
可以看出加了-M后,处理请求时仍然阻塞,而不是使用多线程。
在不知吃-A的情况下,要想RPC服务器以多线程方式处理请求。
可参照wcw的blog:http://blog.chinaunix.net/u1/37472/showart_726114.html