专门为难solaris高手,之solaris10的修改最大TCP连接数问题

jamesontan 2008-10-09 10:05:12
通常在solaris9一下版本
通过设置方法:
# ndd -set /dev/tcp tcp_conn_req_max_q 8192 8192个有效连接
# ndd -set /dev/tcp tcp_conn_req_max_q0 32768 32768个排队连接
更改马上生效,不用重新启动。重新启动后,更改消失,恢复默认值。
可以通过写脚本在/etc/rc2.d/下来实现开机自动设置。

但是solaris 10下通过该方法修改后,用程序测试,发现最大有效连接为4069个,无论怎么修改都是这个数目
请问有高手知道怎么改吗?
...全文
706 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jamesontan 2008-11-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 rilejiu 的回复:]
确定这个system call是关于连接的吗?

是不是系统分配的进程数受限呢?
[/Quote]

进程数没有限制,最大进程数为29995个
#ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
open files (-n) 16384
pipe size (512 bytes, -p) 10
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 29995
virtual memory (kbytes, -v) unlimited
rilejiu 2008-10-31
  • 打赏
  • 举报
回复
确定这个system call是关于连接的吗?

是不是系统分配的进程数受限呢?
hotsolaris 2008-10-12
  • 打赏
  • 举报
回复
当然有了。到www.sun.com去看看。
hotsolaris 2008-10-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jamesontan 的回复:]
引用 1 楼 hotsolaris 的回复:
设置方法是没有问题的,你可以参考下面的文档:

http://docs.sun.com/app/docs/doc/817-0404/chapter4-1?l=ru&a=view

我就是按照这个文档说明来修改的
tcp_conn_req_max_q 默认为128 我改为了8192
tcp_conn_req_max_q0 默认为1024 我改为了32768
但是用一个线程测试程序不停的连,最多连到4069 就收到一个system call 不能再连了
可以明确对于同一个进程最大只能4069个连接

是不是…
[/Quote]

既然能达到4096个连接,那说明修改tcp_conn_req_max_q & tcp_conn_req_max_q0是成功的。

你可以参考上面那个文档,看看是否需要修改其他的参数。
jamesontan 2008-10-10
  • 打赏
  • 举报
回复
补充一下:这4069个连接都是ESTABLISHED
就像这样
192.192.192.66.22 218.88.43.88.1574 16384 35 49876 0 ESTABLISHED
....
jamesontan 2008-10-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hotsolaris 的回复:]
设置方法是没有问题的,你可以参考下面的文档:

http://docs.sun.com/app/docs/doc/817-0404/chapter4-1?l=ru&a=view
[/Quote]
我就是按照这个文档说明来修改的
tcp_conn_req_max_q 默认为128 我改为了8192
tcp_conn_req_max_q0 默认为1024 我改为了32768
但是用一个线程测试程序不停的连,最多连到4069 就收到一个system call 不能再连了
可以明确对于同一个进程最大只能4069个连接

是不是solaris 10 还需要修改别的参数?
jamesontan 2008-10-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hotsolaris 的回复:]
既然能达到4096个连接,那说明修改tcp_conn_req_max_q & tcp_conn_req_max_q0是成功的。

你可以参考上面那个文档,看看是否需要修改其他的参数。
[/Quote]

如果是成功的,为何不能达到我想要修改的8192数目?
是不是soalris 10 限制了最大tcp 连接为4069个?
如果这样soalris 9以下为何又能修改?
不知道solaris 10有没有工程师技术支持,或者售后服务
hotsolaris 2008-10-10
  • 打赏
  • 举报
回复
设置方法是没有问题的,你可以参考下面的文档:

http://docs.sun.com/app/docs/doc/817-0404/chapter4-1?l=ru&a=view

1,543

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 Solaris
社区管理员
  • Solaris
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧