UNIGUI for delphi,是一款WEB RIA开发框架。开发WEB程式如传统C/S般简单,众多DELPHIER趋之若鹜。

虽然上手非常容易,但要真正使用好,有些地方还是值得考究的。

网上有同仁说使用UNIGUI,如果客户端达到200的数量,会致数据库连接用磬,系统不可用。他以为是UNIGUI的并发不行。

UNIGUI冤哉!与UNIGUI何关!

究其原因,其使用ADO控件直连数据库,凡开发过两层c/s程序的人都知道,数据库的连接数是有限的。

一般地WEB程式的客户端数量比较大的,如果在UNIGUI中采用直连数据库的方式,数据库连接数就不足以应付诸多客户。

那么如何解决此问题呢?

使用数据库连接池。

我首先想到了在UNIGUI和数据库再加一个DATASNAP中间件,因为中间件是原来就写好了的,它包括有连接池和对象池。

无疑这种方法是可行的。后来再想,能不能不要中间件,而把连接池和对象池直接放UNIGUI里面,这样省却DATASNAP中间件。

如何做呢?

用UNIGUI工程向导生成一个新工程,有一个SERVERMODULE单元,此单元是针对所有客户SESSION,将全局的连接池对象或对象池对象

在它里面创建和销毁就可以了。

具体演示代码在此处省略。

合理地优化UNIGUI服务端程序,支持并发数量还是非常可观的,绝不只200而已。

http://www.cnblogs.com/hnxxcxg/p/3632675.html

最新文章

  1. 初步了解CPU
  2. VS 2008 快捷键
  3. Angular JS将数据显示为两列(html)
  4. Redis教程(十一):虚拟内存介绍:
  5. SAP的运输功能(转)
  6. Win10安装framework3.5
  7. SpringMvc:视图和视图解析器
  8. DB2系统管理试题标准答案
  9. Linux的read命令
  10. JSP/Servlet 中的事件处理
  11. 零基础学习iOS开发
  12. MSIL实用指南-创建字段
  13. 多线程服务端与客户端通信(IO是阻塞的)_02
  14. java 容器 集合 用法
  15. pygame-KidsCanCode系列jumpy-part12-platform图片
  16. FragmentTabHost切换Fragment时保存状态,避免切换Fragment走onCreateView和onDestroyView方法;
  17. 使用BootStrap框架中的轮播插件
  18. maven 插件在线安装
  19. Eclipse properties文件编辑插件
  20. CDOJ--1141

热门文章

  1. jq插件又来了,模拟select下拉框,支持上下方向键哦
  2. js监控视频播放的事件并打印log
  3. Samba服务器
  4. Counting Triangles(hd1396)
  5. SARscape5.2哨兵1A数据的读取
  6. android HttpGet 另开线程获取网络数据问题
  7. STM32F103控制两个步进电机按照一定转速比运动
  8. Logstash type来标记事件类型,通过type判断
  9. cf468A 24 Game
  10. Java Collection 集合类大小调整带来的性能消耗