社区
MS-SQL Server
帖子详情
这样的需求可以有吗?检测空闲连接进行数据操作
xiaoyehua
2011-11-04 10:36:05
有一局域网,其中服务器A用于网内信息系统的数据库管理,B除了是一台客户端外,还专门用来批量发送数据给A。
有无解决思路,B可以在网络相对空闲的时候再进行往A进行数据库操作。因为这些数据相对平时其他客户端需要实时数据来说重要性小点。
问题是应该如何判断连接到A的SQL请求相对少?百分比?
关键字,连接,例子都行!
感谢高人,热心人,路人。
...全文
53
6
打赏
收藏
这样的需求可以有吗?检测空闲连接进行数据操作
有一局域网,其中服务器A用于网内信息系统的数据库管理,B除了是一台客户端外,还专门用来批量发送数据给A。 有无解决思路,B可以在网络相对空闲的时候再进行往A进行数据库操作。因为这些数据相对平时其他客户端需要实时数据来说重要性小点。 问题是应该如何判断连接到A的SQL请求相对少?百分比? 关键字,连接,例子都行! 感谢高人,热心人,路人。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jyh070207
2011-11-05
打赏
举报
回复
可以了解用户的操作方面的习惯,一般什么时间用系统较多,空闲主要集中在那些时段,在空闲时段处理即可
--小F--
2011-11-05
打赏
举报
回复
[Quote=引用 3 楼 xiaoyehua 的回复:]
那怎么样才知道数量少于多少才适合进行呢?难道得根据实际情况,得在服务器上看cpu,内存的使用率当占用接近100%的时候的count是多少再决定?
有无经验人士来讲解下大概方向?或者一个参考的标准也行。
[/Quote]
这些可以通过WINDOWS性能监视器来查看
中国风
2011-11-04
打赏
举报
回复
[Quote=引用 3 楼 xiaoyehua 的回复:]
那怎么样才知道数量少于多少才适合进行呢?难道得根据实际情况,得在服务器上看cpu,内存的使用率当占用接近100%的时候的count是多少再决定?
有无经验人士来讲解下大概方向?或者一个参考的标准也行。
[/Quote]
你了可以查服务器的资源,以上进程表,有一个列CPU查看这个占用的资源作为判断
xiaoyehua
2011-11-04
打赏
举报
回复
那怎么样才知道数量少于多少才适合进行呢?难道得根据实际情况,得在服务器上看cpu,内存的使用率当占用接近100%的时候的count是多少再决定?
有无经验人士来讲解下大概方向?或者一个参考的标准也行。
中国风
2011-11-04
打赏
举报
回复
在服务器上查看DB的连接进程数量
中国风
2011-11-04
打赏
举报
回复
select count(*) as 连接数 from master..sysprocesses where db_name(dbid)= 'DBName'
DBCP
数据
源jar包
其中包括两个jar包,commons-dbcp.jar,commons-pool.jar
Netty功能实现:实现心跳
检测
netty实现心跳
检测
检测
逻辑: 1) 服务端启动,客户端建立
连接
,
连接
的目的是互相发送消息。 2) 如果客户端在工作,服务端一定能收到
数据
,如果客户端
空闲
,服务端会出现资源浪费。 3) 服务端需要一种
检测
机制,验证客户端的活跃状态,不活跃则关闭。
需求
设计: 1) 客户端向服务端发送 “I am alive” , sleep一个随机时间,模拟
空闲
状态 2) 服务端收到消息后,返回“over”, 客户端有
空闲
,记录
空闲
次数 3) 设定阈值,达到阈值时主动关闭
连接
服务端编写 public class H
C#中 怎么
检测
Tcp网线断开?
在 C# 中,如果使用 TcpClient 或 TcpListener 这样的套接字
进行
通信,并且网络
连接
断开,不发送心跳是无法立即
检测
到断开的。当使用 TCP
进行
通信时,通常是通过发送和接收
数据
来维持
连接
的活跃状态。如果没有
数据
传输,并且不发送心跳包,那么时间一过,
连接
就会被认为是
空闲
的,而不管实际上该
连接
是否仍然存在。这样,
操作
系统将自动发送心跳包,以
检测
连接
的活跃性。当使用 C#
进行
TCP
连接
时,下面是一些示例代码,演示如何使用各种方法来
检测
连接
是否断开。
Netty
空闲
检测
&Keepalive
Netty的心跳
检测
和Keepalive机制都是为了确保客户端和服务器之间的
连接
仍然有效,防止
连接
断开。但它们在实现方式和原理上有所不同。Netty的心跳
检测
机制是一种自定义的、基于应用层的机制。它主要通过定时发送和接收特定的消息(心跳包)来
检测
连接
是否仍然处于活动状态。具体来说,Netty提供了IdleStateHandler类来实现心跳
检测
。在初始化ChannelPipeline时,我们可以添加IdleStateHandler实例,并设置读、写超时时间。
如何在Druid中实现高效的
数据
库
连接
回收策略?
通过以上配置,可以实现更加高效的
数据
库
连接
回收策略。需要注意的是,这些配置的具体数值需要根据实际的应用场景和
数据
库访问模式
进行
调整。在
进行
这些配置时,建议先在测试环境中
进行
充分的测试,以确保这些设置符合预期,并且不会引入新的问题。此外,还可以结合监控工具来持续观察
连接
池的状态,以便根据实际情况做出进一步的优化。在Druid中实现高效的
数据
库
连接
回收策略,主要是通过合理的配置来优化
连接
池的行为。
MS-SQL Server
34,873
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章