为什么会死掉?

prometheusphinx 2001-07-11 05:26:51
在多层结构数据库的应用中,
使用TSocketConnection这种东西有个毛病,
客户端使用的人多时会死掉,
从软件上面有什么办法解决?
...全文
135 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
prometheusphinx 2001-07-11
  • 打赏
  • 举报
回复
首先我要对tjf1117讲一句,
大家都是在一起讨论问题,
你不同意便罢了,
何必骂人呢?
我并没有说TSocketConnection不好,
只是想知道有什么方法解决上述问题,
用MTS不存在这种问题,
我存取数据后便可马上断开,
所以你即便有几百人在用这个程序,
但真正的并发使用者只有几个,
也就是说同时保持连接状态的只有很少的几个,
因为客户端保持连接状态的时间非常短,
最多也只有几秒,
通过MTS Explore便可看到,
大多数情况下连接数为0.
tjf1117 2001-07-11
  • 打赏
  • 举报
回复
你他奶奶的,就这么短几句话,谁知道你是从哪里偷来的程序,自己编译不好,老死机,就他妈说TSocketConnection不好,
你废话,任何一个软件或数据库软件客户端多了,死机也是正常的,你怎么知道不是数据库司机了?靠。
prometheusphinx 2001-07-11
  • 打赏
  • 举报
回复
客户端与服务端断开后是可以继续操作,
这个没什么问题,
但当我想要存取数据的时候还得连上,
就这个费时太多,
我不想要这种结果,
希望在连过一次后之后断开再连时很快,
Delphi中如果有这种例子我一定仔细研究一下.
qkl 2001-07-11
  • 打赏
  • 举报
回复
将你的客户端设计成能适应更多的无状态连接,使客户端能在时断开操作;TSocketConnection 本身不提供连接 pool ,但可以编程实现,Delphi 有范例的。
prometheusphinx 2001-07-11
  • 打赏
  • 举报
回复
我所说的死掉和数据库没有关系,
而是因为每建立一个连接,
就会消耗掉服务器一定的资源,
建立的连接多了服务器便受不了,
断开似乎又不行,
因为它不象MTS那样,
有连接缓冲池,
即便你马上断开马上连接,
它和第一次连接所耗的时间是一样的,
所以我的问题实际上就是,
怎样降低服务端的资源占用,
又不降低客户端的郊率?
再补充一点,
用MTS也一样,
如果建立的连接太多而又不断开连接,
一样会死掉,
所以用MTS只有在存取数据时才连接,
不存取数据时断开,
这样并不影响效率,
因为它连过一次之后再连就很快了.
musicwind 2001-07-11
  • 打赏
  • 举报
回复
准确地说应当说响应很慢,而不是死掉吧?
关键的问题在于你的服务端数据库的结构是否合理,检查是否
因为数据库的结构问题导致处理速度缓慢。
geliang 2001-07-11
  • 打赏
  • 举报
回复
你的中介软件是什么?
LWWL 2001-07-11
  • 打赏
  • 举报
回复
不知道啊

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧