标签: connections

我应该使用 thread_cache_size 的什么值?

我正在将 Asp.Net 与 MySQL 一起使用。在 .Net 连接字符串中,我将 Max Pool Size 设置为 150。

如果我运行以下命令,我会得到这些值:

SHOW GLOBAL STATUS LIKE 'max_used_connections'; gives 66
SHOW GLOBAL STATUS LIKE 'Threads_created'; gives 66
SHOW GLOBAL STATUS LIKE 'connections'; gives 474
Run Code Online (Sandbox Code Playgroud)

这给出了 Threads_created / Connections = 0,1392。

所以从那看来我需要增加thread_cache_size.

但是,如果我运行,SHOW PROCESSLIST我总是会看到由于 .Net 创建的池,我有很多连接打开(其中大部分在休眠)。我是否仍然需要设置,thread_cache_size因为我仍然会重用连接池中的连接?如果池大小为 150,您认为将其设置thread_cache_size为 150+ 是否合适?这会大大影响 CPU 和内存吗?

mysql tuning .net connections

26
推荐指数
2
解决办法
7万
查看次数

如何检查特定 TCP 端口上当前打开的连接数?

我正在做一些彗星基准测试,想看看我有多少开放连接。

其实我使用netstat:

netstat -ant | grep 8080 | grep EST | wc -l
Run Code Online (Sandbox Code Playgroud)

但是列出数字大约需要4-6分钟,有什么工具可以实时显示吗?打开的连接数在 100'000 - 250'000 之间。

networking tcp connections

8
推荐指数
2
解决办法
2万
查看次数

太多已建立的连接保持打开状态

我有一个(可能很旧)CentOS 4.5 服务器,里面有一个自定义的 Java 应用程序。

我发现该应用程序在运行一段时间后崩溃,并发现它正在处理 1024 个连接并在它死机时尝试再打开一个套接字。

事实上,如果我检查ulimit -n我可以确认它是 1024,所以应用程序正在关闭,因为它没有更多可用的文件描述符。

令我困扰的是,有数百个明显不活动的连接,处于“已建立关闭”状态,全部来自相对较少的 IP(大约 200 个),并且随着时间的推移和客户端连接,它们往往会加起来,很多就像我看到的这些netstat -nato

tcp        0      0 ::ffff:10.39.151.20:10000   ::ffff:78.152.97.98:12059   ESTABLISHED off (0.00/0/0)
tcp        0      0 ::ffff:10.39.151.20:10000   ::ffff:78.152.97.98:49179   ESTABLISHED off (0.00/0/0)
tcp        0      0 ::ffff:10.39.151.20:10000   ::ffff:78.152.97.42:45907   ESTABLISHED off (0.00/0/0)
Run Code Online (Sandbox Code Playgroud)

我知道这不是 DOS 攻击,连接是合法的,但是在客户端连接并与服务器进行短数据交换后似乎没有关闭......而且速度很慢,因为它们是由 200 个客户端生成的(计数不同的IP)..

我应该调查一些奇怪的应用程序错误(可能在 jre 1.6 上),还是深入研究 CentOS 网络配置?我不知道还有什么可看的..

提前致谢,任何提示表示赞赏!

networking centos netstat connections

8
推荐指数
1
解决办法
3万
查看次数

如何在 Azure 上允许两个以上的同时会话

我们的一台服务器在 Azure 上,我们正在远程连接到它。不幸的是,Azure 只允许两个用户同时登录。当第三个用户尝试登录时,他可以选择断开已登录用户之一的连接。有没有办法让更多用户同时登录?是否有任何设置/配置/权限/帐户类型可以更改以防止它?

我做了很多研究,但我发现的唯一相关页面说:

要启用 2 个以上的同时会话,您需要通过 Microsoft 服务提供商许可协议 (SPLA) 为将在 Windows Azure 上访问您的解决方案的每个用户或设备购买 RDS 订户访问许可证 (SAL)。

当我去微软网站时,我发现了这个:

Microsoft 服务提供商许可协议 (SPLA) 适用于希望许可最新的合格 Microsoft 软件产品以向最终客户提供软件服务和托管应用程序的服务提供商和独立软件供应商 (ISV)。

我们不符合这个标准。我们不为公司以外的任何人提供服务。

我们需要为大量用户/设备提供访问权限。我们真的应该为每台 PC 购买许可证吗?我们甚至有资格购买它吗?你有没有经历过类似的事情?你有关于这个主题的任何信息吗?购买额外的许可证是唯一的方法吗?

logging licensing azure connections concurrency

7
推荐指数
1
解决办法
1万
查看次数

Windows 7 网络连接为空

每当我尝试查看我的网络连接时,窗口都会打开。唯一显示的是“组织”按钮。我进入设备管理器并删除了我的网络设备,但现在当我尝试重新加载它们时安装失败。

networking windows connections

5
推荐指数
1
解决办法
2522
查看次数

Mysql远程连接日志记录

我需要允许远程连接到在最新稳定的 CentOS 上运行的 mysql 服务器。

我根本不喜欢这个想法,所以我想至少收集尽可能多的相关信息。确切地说,我需要(想要)以下内容:

  • [日期时间] 1.2.3.4 已连接
  • [日期时间] 3.4.5.6 密码错误

根据mysql 手册,要么记录所有内容(不可接受的性能开销),要么记录与我无关的内容(以及什么可以帮助我们跟踪攻击者/不负责任的管理员)。

我想过每隔 N 分钟 grep 并删除这个日志,但这似乎不对。

mysql remote logging centos connections

4
推荐指数
1
解决办法
5466
查看次数

按 SQL Server 用户帐户限制并发数据库连接

我想创建一个 SQL Server 2005 用户帐户,但限制该用户只允许他们一次有两个并发连接到数据库。有没有办法通过 SQL Server 配置来做到这一点?

user-management sql-server connections

2
推荐指数
1
解决办法
1万
查看次数

Oracle 性能问题

我们使用的是非常强大的Oracle 11G机器;有冗余存储等。据我所知,这是一个野兽。

我们刚刚为一个工具获得了这个数据库,当我第一次加入合作社时,它大约有 20 人在使用,现在已经超过 150 人。我是唯一一个致力于它的人:(

我们目前有一个系统,可以在整个数据中心分发 PERL 脚本,基本上为我们提供了一种“网格”计算能力。

Perl 脚本运行某种模拟并将结果报告给数据库。他们确实选择/插入。每个脚本的负载不是很高,但它可能同时发生在 20-50 个系统上。

然后我们让多个数据中心和用户都使用相同的方法访问同一个数据库。

我们的主要问题是我们的数据库因连接过载而不得不删除一些连接。我们有时有超过 500 个连接。这些是旧的 perl 脚本,它们不能很好地处理这个问题。从本质上讲,它们失败了,结果丢失了。我宁愿避免重写很多这些,因为它们写得不好,甚至连看都头疼。

数据库本身没有过载,只是连接开销太高。我们打开一个连接,进行快速查询,然后断开连接。连接很短,但很多。数据库团队基本上已经说过我们需要减少连接数,否则他们会忽略我们。

因为它分布在我们的农场中,所以我们无法实现持久连接。我用我们的网络服务器来做这件事;但它在一个固定的系统上。其他是由分发工具打开和关闭的 perl 脚本,因此不会一直运行。

我解决这个问题的最佳方法是什么?脚本本身可以等待连接打开。他们不需要立即采取行动。某种排队系统?

有人建议我设置一些名为“SQL Relay”的工具实例。也许每个数据中心都有一个。这个工具有多可靠?这种方法有多好?它能满足我们的需要吗?

我们可以为每个数据中心设置一个,并通过它将请求中继到我们的主数据库,保持开放的持久连接管道?这有意义吗?

您还有其他建议吗?有任何想法吗?任何帮助将不胜感激。

可悲的是,我只是一个在一家非常大的公司工作的 coop 学生,不知何故所有这一切都落在了我的肩膀上(实际上没有人可以寻求帮助;它是一家硬件公司,每个人都是硬件工程师,而数据库团队毫无用处和在印度)我很迷茫,因为最好的方法是什么?

我工作过度,这个问题干扰了正在进行的工作,基本上需要尽快解决;最好不要重写整个系统,不要购买硬件(不会发生),也不要用脚射击自己。

帮助大声笑!

oracle sql oracle-11g connections

2
推荐指数
1
解决办法
303
查看次数

服务器如何处理大量的 80 端口连接

诚然,这是一个简单的问题,但 20 分钟的谷歌搜索,我就是找不到答案......我将用一个例子来构建我的问题。

假设我拥有 www.reallypopular.com 并且我的网站每秒看到 100 个 GET 请求。还假设我的服务器响应该 GET 请求的平均时间是 1 秒(为了这个例子,假设一些服务器端处理。)我对端口的理解会说第一个联系我的服务器的客户端会阻塞任何其他人从连接到端口 80 1 秒。按照这个逻辑,实际上只有 1% 的用户会得到实际响应,其余用户会得到“端口繁忙”或“无响应”或一些此类错误。

显然,我遗漏了一些东西,因为这显然不是正在发生的事情,所以如果有人可以将我直接放在此处或指向我可以阅读的内容来澄清这一点,那么我不会提出我为什么会喜欢它的理论。非常感谢。

web-server port connections

1
推荐指数
1
解决办法
3229
查看次数

3x 网络,2 个位置的硬件,1 个连接以加入它们

对不起,很难想到这个标题,所以希望我能解释我的情况。

我们在 3 个不同的网络子网上拥有硬件(unix 服务器)。例如:

10.44.1.0 10.44.2.0 10.44.3.0

全部在 255.255.255.0 子网上

每个网络上没有太多东西,通常只是一个人们通过 VPN 远程连接的服务器。

在 1 个服务器机房中,我们有每个网络的实时服务器。我们希望对建筑物另一部分的每台服务器进行灾难恢复。

该建筑已经为 2 个服务器机房配备了 1 个 coms 机柜。一个在一楼,另一个在一楼。然而,机柜只有几个链接连接(机柜 A 到机柜 B)。

我们已经测试了所有 3 个连接都进入 1 个交换机,然后用一根电缆将交换机连接到 coms 机柜链路。另一端有相同的设置,每个网络都可以看到每一端的硬件,但他们看不到任何其他网络(这是我们想要的)。

我知道对于基于 Windows 的计算机来说,简单地添加所有 3 个网络 IP 然后能够访问所有 3 个 IP 会很容易,我们已经测试并看到它工作。

在创建这种类型的“加入”网络时,如果要在实时设置中使用它,我们会接触到什么?

非常感谢您的时间,希望我已经清楚我的意思。

菲尔

networking switch connections

-1
推荐指数
1
解决办法
160
查看次数