datasnap xe连接池_DataSnap 连接池
二、 DataSnap连接池
连接池
http://docwiki.embarcadero.com/Libraries/XE8/en/Datasnap.DSSession.TDSSessionManager
http://docwiki.embarcadero.com/Libraries/XE8/en/Datasnap.DSSession.TDSSessionManager_Methods
TDSSessionManager::GetThreadSession()->Id
TDSSessionManager.GetThreadSession.PutData('userid', userId);
userId := TDSSessionManager.GetThreadSession.GetData('userid');
DSTCPServerTransport1
KeepAliveTime默认值为300000,也就是300秒,KeepAliveInterval默认值为100,这是啥意思呢。KeepAliveTime是sockfd最后一次通讯后,等待了的时间,如果300秒内没通讯,socket栈就自己开始发送心跳探测了,如果每次都没回答,就每隔KeepAliveInterval毫秒问一次。至于问多少次认为是网络断开了,根据Windows OS来定的,windows 2000, 2003是5次,vista以后问10次。也就是说,根据TDSTCPServerTransport的默认设定,网络断了,在win7上,要300+0.1*10,也即是301秒才知道网络断了。
OS的系统设定更长,没数据通讯后2小时才开始探测,每隔1秒探测一回。
SIO_KEEPALIVE_VALS值Windows的OS独有的,Unix还是用SO_KEEPALIVE。
跑题远了,回到正题。如何监控Session呢,TDSSessionManager提供了方法给你插入监听事件。
TDSTCPServerTransport.poolsize属性,默认值是10,大家设置多少
TDSTCPServerTransport.maxThreads属性,默认值是0,表示线程池内创建线程的个数不设上限
datasnap xe连接池_DataSnap 连接池相关推荐
- Http持久连接与HttpClient连接池
以下文章来源方志朋的博客,回复"666"获面试宝典 一.背景 HTTP协议是无状态的协议,即每一次请求都是互相独立的.因此它的最初实现是,每一个http请求都会打开一个tcp so ...
- mysql内连接和外连接的区别_Swoole4创建Mysql连接池
一 .什么是mysql连接池 场景:每秒同时有1000个并发,但是这个mysql同时只能处理400个连接,mysql会宕机. 解决方案:连接池,这个连接池建立了200个和mysql的连接,这1000个 ...
- JDBC:使用连接池管理连接
2019独角兽企业重金招聘Python工程师标准>>> 一.数据库连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显 ...
- 10.线程池与连接池
线程池与连接池 https://www.cnblogs.com/dcz2015/p/5263006.html
- c mysql 关闭连接池_数据库连接池关闭的时间
上一篇说到分析关闭连接与不关闭连接的性能,到后来我发现自己得出的结论有误.经过多次测试发现关闭连接和不关闭连接耗费的时间基本一样.进哥也说了这是有连接池的原因.其实,自己以前对Ado.net了解的不深 ...
- 什么是线程池,连接池,线程池和连接池之间的区别
线程池概念: 线程池就是事先将多个线程对象放到一个容器中,当使用的时候就不用 new 线程而是直接去池中拿线程即可,节 省了开辟子线程的时间,提高的代码执行效率. 线程池的优点: 第一:降低资源消耗. ...
- mysql持久连接_持久性连接,短连接和连接池
1.长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了 2.什么时候用长连接,短连接? 长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频 ...
- MySQL之长连接、短连接、连接池(转载:http://www.ywnds.com/?p=9801)
当数据库服务器和客户端位于不同的主机时,就需要建立网络连接来进行通信.客户端必须使用数据库连接来发送命令和接收应答.数据.通过提供给客户端数据库的驱动指定连接字符串后,客户端就可以和数据库建立连接了. ...
- 数据库连接池-连接的关闭内幕
们经常会遇到这样那样的连接未关闭的问题,连接没有及时关闭导致的直接后果就是内存泄漏直至down机.我们也都知道解决的方式,但是在解决了问题之后经常会思考为什么会这样呢?连接close()掉,然后在创建 ...
最新文章
- iOS使用AVFoundation在视频上添加字幕以及控制字幕时间
- unity, 由5.2.1f1升级到5.3.5f1,2d物理不正常解法
- 【笔记】opencv的python使用 腐蚀模糊背景分割等处理图像
- 手机ppt怎么添加页码_全网超详细的操作教程,手把手教你使用高效PPT小技巧!...
- Python演示正多边形逼近圆周过程中计算圆周率近似值
- java并发令牌机制,redis令牌机制实现秒杀
- SQL Server 常用函数总结
- 【C语言】04-函数
- android 模拟器 锁屏,锁屏桌面全模拟 Android 4.0伪装教程
- 织梦dede采集文章
- android 旋转动画,android 动画rotate实现图片不停旋转的效果
- vgp虚拟路面_某车型开发阶段实际道路谱和虚拟路面谱对比分析.pdf
- PlaySound的同步播放与异步播放
- Antismash-BigScape次级代谢基因簇鉴定
- 快速记住《计算机文化基础》海量题法
- PyTorch(13)---优化器_随机梯度下降法
- 线性代数常见的几种行列式
- 使用系统自带计算器进行二进制运算
- day 86 Vue学习之五DIY脚手架、webpack使用、vue-cli的使用、element-ui
- ROS学习:cv_bridge与opencv版本冲突三种解决方案
热门文章
- TVM:在树莓派上部署预训练的模型
- echart vue 图表大小_cesium+vue,性能优化
- 2021广东高考成绩排名如何查询,2021年广东高考个人排名怎么查询,广东高考成绩排名查询方法...
- mongodb 输出数组字段_MongoDb文档操作、索引操作
- mysql插入语句例句,一句简单的MySql插入语句怎么写 ?
- python无法安装第三方库read time out_解决pip install的时候报错timed out的问题
- axios安装_Vue脚手架安装,与基本语法(干货)
- qos的_QoS 概述
- redhat系统双网卡绑定
- 5-Dockerfile文件