http://bbs.chinaunix.net/thread-2133611-1-1.html

 

 

注:
我只是想把我所遇问题的思路和解决方法写出来
好像可以直接用命令修改这些参数
但是我不会我只能重起了
我是一个新手会诚恳接受给为的帮助和教导
还希望个位哥哥、姐姐嘴下留情
还有我想学习一门语言
为了能更好的学习类unix
我发现只有C/C++
我在翻阅很多的文档是都提出说
C/C++是完全不通的两个概念
但又说C++是繁衍与C
到底C++能不能兼容C
还是说真的是两个完全不同的概念
真的把C++换个名字就和C一点联系都没有吗
Linux中samba的最大连接数是多少
会不会和那个windows下一样有一个什么授权连接数限制啊
我怎么300多个用户同时访问samba
有些连不上去啊
都快晕了
知道的帮个忙

事实上问题并不出于samba
而是出在我后来所提的到的
系统内核默认的最大连接数

我现在倒是在freebsd内核的设定里看到一个参数

kern.ipc.somaxconn: 128
这个好像就是最大连接数了咯
不知道和linux里的
net.core.somaxconn = 128
是不是一会事

是不是就是我想要找到的问题的答案
系统的最大连接数

由以上的假想
遂便在/etc/sysctl.conf中
加入
net.core.somaxconn = 32768
重起问题解决了

 

 

---------------------

/etc/samba.conf
max connections = 1000

当然,你这么多机要访问samba,建议换种方式吧,
如果是电影就用helix,如果是普通文件共享就用iscsi

 

 

 

 

---------

可以參考 man page 不是呼 ?

man smb.conf :

  1. max connections (S)
  2.         This option allows the number of simultaneous connections to a service to be limited. If max connections is greater than 0 then connections will
  3. be refused if this number of connections to the service are already open. A value of zero mean an unlimited number of connections may be made.

  4.         Record lock files are used to implement this feature. The lock files will be stored in the directory specified by the lock directory option.

  5.        Default: max connections = 0
复制代码



預設為 0,所以若你本來就沒設定就不應該是 samba 的問題。不過建議你可以看一下 samba 提供的 log 也許有相關跡象可以尋找。

 

 

-----------

 

顺便贴上sysctl简单参数用法
一、前言
sysctl - 用來微調系統核心的狀態;
可以讓系統更符合自我的需求。

1.sysctl
語法:sysctl [-beNno] name[=value]
sysctl [-beNno] -a

參數:
-a 顯示目前的sysctl設定值。

-b 強制將輸入結果轉換成為binary格式。

-e 用=分隔,變數名稱及變數值。(預設分隔為:)

-N 只顯示變數的名稱,不顯示變數值。

-n 只顯示變數值,不顯示變數名稱。

-o 顯示隱藏的變數。

實例:1.顯示所有變數。


2.顯示某一變數,如,kern.maxproc


3.設定某一變數的值,變數=變數值


二、.sysctl 設定檔
檔案:/etc/sysctl.conf
說明:可以將上述的變數設定寫入此檔案,如此可以一開機就執行。

三、.備註
可以藉由man 3 sysctl 取得約略的變數說明。

 

-----------

 

 

 

 

 

 

 

Logo

更多推荐