二、 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 连接池相关推荐

  1. Http持久连接与HttpClient连接池

    以下文章来源方志朋的博客,回复"666"获面试宝典 一.背景 HTTP协议是无状态的协议,即每一次请求都是互相独立的.因此它的最初实现是,每一个http请求都会打开一个tcp so ...

  2. mysql内连接和外连接的区别_Swoole4创建Mysql连接池

    一 .什么是mysql连接池 场景:每秒同时有1000个并发,但是这个mysql同时只能处理400个连接,mysql会宕机. 解决方案:连接池,这个连接池建立了200个和mysql的连接,这1000个 ...

  3. JDBC:使用连接池管理连接

    2019独角兽企业重金招聘Python工程师标准>>> 一.数据库连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显 ...

  4. 10.线程池与连接池

    线程池与连接池 https://www.cnblogs.com/dcz2015/p/5263006.html

  5. c mysql 关闭连接池_数据库连接池关闭的时间

    上一篇说到分析关闭连接与不关闭连接的性能,到后来我发现自己得出的结论有误.经过多次测试发现关闭连接和不关闭连接耗费的时间基本一样.进哥也说了这是有连接池的原因.其实,自己以前对Ado.net了解的不深 ...

  6. 什么是线程池,连接池,线程池和连接池之间的区别

    线程池概念: 线程池就是事先将多个线程对象放到一个容器中,当使用的时候就不用 new 线程而是直接去池中拿线程即可,节 省了开辟子线程的时间,提高的代码执行效率. 线程池的优点: 第一:降低资源消耗. ...

  7. mysql持久连接_持久性连接,短连接和连接池

    1.长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了 2.什么时候用长连接,短连接? 长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频 ...

  8. MySQL之长连接、短连接、连接池(转载:http://www.ywnds.com/?p=9801)

    当数据库服务器和客户端位于不同的主机时,就需要建立网络连接来进行通信.客户端必须使用数据库连接来发送命令和接收应答.数据.通过提供给客户端数据库的驱动指定连接字符串后,客户端就可以和数据库建立连接了. ...

  9. 数据库连接池-连接的关闭内幕

    们经常会遇到这样那样的连接未关闭的问题,连接没有及时关闭导致的直接后果就是内存泄漏直至down机.我们也都知道解决的方式,但是在解决了问题之后经常会思考为什么会这样呢?连接close()掉,然后在创建 ...

最新文章

  1. iOS使用AVFoundation在视频上添加字幕以及控制字幕时间
  2. unity, 由5.2.1f1升级到5.3.5f1,2d物理不正常解法
  3. 【笔记】opencv的python使用 腐蚀模糊背景分割等处理图像
  4. 手机ppt怎么添加页码_全网超详细的操作教程,手把手教你使用高效PPT小技巧!...
  5. Python演示正多边形逼近圆周过程中计算圆周率近似值
  6. java并发令牌机制,redis令牌机制实现秒杀
  7. SQL Server 常用函数总结
  8. 【C语言】04-函数
  9. android 模拟器 锁屏,锁屏桌面全模拟 Android 4.0伪装教程
  10. 织梦dede采集文章
  11. android 旋转动画,android 动画rotate实现图片不停旋转的效果
  12. vgp虚拟路面_某车型开发阶段实际道路谱和虚拟路面谱对比分析.pdf
  13. PlaySound的同步播放与异步播放
  14. Antismash-BigScape次级代谢基因簇鉴定
  15. 快速记住《计算机文化基础》海量题法
  16. PyTorch(13)---优化器_随机梯度下降法
  17. 线性代数常见的几种行列式
  18. 使用系统自带计算器进行二进制运算
  19. day 86 Vue学习之五DIY脚手架、webpack使用、vue-cli的使用、element-ui
  20. ROS学习:cv_bridge与opencv版本冲突三种解决方案

热门文章

  1. TVM:在树莓派上部署预训练的模型
  2. echart vue 图表大小_cesium+vue,性能优化
  3. 2021广东高考成绩排名如何查询,2021年广东高考个人排名怎么查询,广东高考成绩排名查询方法...
  4. mongodb 输出数组字段_MongoDb文档操作、索引操作
  5. mysql插入语句例句,一句简单的MySql插入语句怎么写 ?
  6. python无法安装第三方库read time out_解决pip install的时候报错timed out的问题
  7. axios安装_Vue脚手架安装,与基本语法(干货)
  8. qos的_QoS 概述
  9. redhat系统双网卡绑定
  10. 5-Dockerfile文件