SQLServer查看及设置最大连接数

本文介绍了如何在SQL Server中查询和设置最大连接数,包括查询最大连接数、当前连接数的方法,以及如何通过执行特定的SQL命令来设置最大连接数,并强调了设置后需重启数据库才能生效。

1. 查询最大连接数

SELECT value_in_use
FROM sys.configurations c
WHERE c.name = 'user connections'; 

默认值为:0,即无限制。

2. 查询当前连接数

select count(distinct(login_time)) from sys.sysprocesses 

3. 设置最大连接数

exec sp_configure 'show advanced options', 1 
GO

exec sp_configure 'user connections', 30    
GO

RECONFIGURE WITH OVERRIDE
GO

设置过后需要重启数据库才会生效。

### 统计系统当前进程中每个进程的网络连 为了统计系统中每个进程的网络连,可以使用以下方法和命令。以下是详细说明: #### 使用 `netstat` 和 `awk` 统计每个进程的连 通过结合 `netstat` 和 `awk` 命令,可以统计每个进程的网络连。以下是具体命令: ```bash netstat -ntp 2>/dev/null | awk '{print $7}' | cut -d '/' -f 1 | sort | uniq -c | sort -nr ``` 此命令的作用如下: - `netstat -ntp`:列出所有网络连及其对应的 PID 和程序名称[^3]。 - `awk '{print $7}'`:提取第七列,即包含 PID 和程序名称的部分。 - `cut -d '/' -f 1`:从第七列中分离出 PID。 - `sort | uniq -c`:对 PID 进行排序并统计每个 PID 的出现次。 - `sort -nr`:按连从高到低排序。 #### 使用 `ss` 和 `awk` 统计每个进程的连 `ss` 是一个更高效的工具,可以用以下命令替代 `netstat`: ```bash ss -tpn 2>/dev/null | awk '{print $6}' | cut -d ',' -f 1 | cut -d '"' -f 2 | sort | uniq -c | sort -nr ``` 此命令的作用与上述类似,但使用了 `ss` 替代 `netstat`,以提高性能[^3]。 #### 使用 `lsof` 统计每个进程的连 `lsof` 是另一个强大的工具,可以用来统计每个进程的网络连。以下是具体命令: ```bash lsof -i -P -n | awk '{print $2}' | sort | uniq -c | sort -nr ``` 此命令的作用如下: - `lsof -i -P -n`:列出所有网络文件及其对应的 PID。 - `awk '{print $2}'`:提取第二列,即 PID。 - `sort | uniq -c`:对 PID 进行排序并统计每个 PID 的出现次。 - `sort -nr`:按连从高到低排序。 #### 示例输出 假设系统中有多个进程正在运行,执行上述命令后可能得到以下输出: ``` 1597 1234 1057 5678 504 9101 ``` 这表示: - PID 为 `1234` 的进程有 1597 个网络连。 - PID 为 `5678` 的进程有 1057 个网络连。 - PID 为 `9101` 的进程有 504 个网络连。 #### 注意事项 - 确保运行这些命令的用户具有足够的权限,否则可能无法看到所有进程的网络连信息。 - 如果需要查看特定协议(如 TCP 或 UDP)的连,可以在命令中添加相应的选项,例如 `netstat -tnp` 或 `ss -t`。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

duanbeibei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值