期货交易自动化论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 20|回复: 0

AIX SOCKET帮助 - 金融行业 - ITPUB论坛-专业的IT技术社区

[复制链接] |主动推送

285万

主题

285万

帖子

855万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8553710
发表于 2022-9-11 06:57:31 | 显示全部楼层 |阅读模式
在AIX下,client与server之间是短连接通讯,client报下面的错误
connect error, iRet is [-1],errno is [11]:Resource temporarily unavailable
此时用netstat查看,server端有很多连接状态是TIME_WAIT。
系统设置tcp_timewait=1
请问怎样才能提高并发量?
先谢谢啦
li_congming 发表于 2013-10-25 10:50

用的close,是server端发送完答复数据就关闭,客户端接收完数据就关闭
问题就出在你的程序逻辑里,主动关闭的Socket端会进入TIME_WAIT状态,所以为了避免Server端出现大量的TIME_WAIT状态的连接,都是由Client端主动关闭链接。使用SO_LINGER是治标不治本的,它可以解决Server端不出现TIME_WAIT状态的连接,但是因此可能会导致某些需要发送的数据被丢弃导致客户端出现WSAECONNRESET之类的错误。唯一正确的做法就是由客户端主动关闭链接。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|期货交易自动化论坛

GMT+8, 2024-11-26 16:32 , Processed in 0.109666 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表