社区
Delphi
帖子详情
为什么会死掉?
prometheusphinx
2001-07-11 05:26:51
在多层结构数据库的应用中,
使用TSocketConnection这种东西有个毛病,
客户端使用的人多时会死掉,
从软件上面有什么办法解决?
...全文
135
8
打赏
收藏
为什么会死掉?
在多层结构数据库的应用中, 使用TSocketConnection这种东西有个毛病, 客户端使用的人多时会死掉, 从软件上面有什么办法解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
不知道啊
一个线程
死
掉
就等于整个进程
死
掉
我的理解是: 如果你有n个任务,在同一个进程中用n个线程去完成这些任务,如果其中一个线程意外
死
亡(ERROR),很可能
会
导致整个进程终止,其他的线程也
会
销毁,这些任务就都失败了。 如果你用n个进程去完成这n个任务,由于进程都有自己独立的地址空间,当其中一个意外
死
亡(ERROR)时,并不
会
影响其他的任务。 ...
docker容器为什么总
会
挂
掉
?
最近使用docker启动nginx时总
会
自动退出,看了一些文章后解决了问题,也明白了一些道理,将这些知识总结一下。 只使用命令:docker run nginx就
会
自动退出,需要增加个
死
循环while true;do echo hello;sleep 5;done。 或者加参数 --restart=always 引用 自动退出的原因是: “docker容器
会
把pid=1的进程作为docker容器是否正在运行的依据,如果docker容器pid挂了,docker容器便
会
直接退出。” 参考 docker运
Nginx在windows下使用为什么
死
掉
这个现象很奇怪,Nginx部署在windows服务器上之后,大概八九个小时之后就不行了 后来我修改了下最大链接数为200多,好像坚持了不到4个小时,从访问日志上可以看到,
死
掉
之后,nginx完全失去了响应,而Nginx进程却都是在的,并没有
掉
,就算在Nginx本机上访问, 也是没有响应了,这就是说Nginx
死
了,日志信息也不再增加了,至于nginx为什么
死
掉
了却不得而知, 也许nginx
c语言,问题1:传入参数私自变化?问题2:调用函数后程序无故
死
掉
? 原因分析
1:c语言,在被调用函数里并未改变传入参数,参数却变化了的原因分析 2:c语言,调用函数后程序无故
死
掉
原因分析 1:我在函数1中调用函数2,由函数1向函数2传入(uint32_t a,uint32_t b),在函数里并未写改变传入的参数a的语句,结果参数a在操作时竟然不是传入的值,后来找到原因是传入参数a,b,在函数2中操作b时将a值覆盖了,造成操作a时并不是传入的值,
Java程序突然
死
掉
的原因
Java程序突然
死
掉
的原因一般有三种: 程序OOM了,自己的Java程序申请内存创建对象的时候,申请的内存超出了堆内存的限制,此时我们叫做堆OOM了,当然还包括栈溢出,本地方法区溢出。 程序占用的内存过大,被Linux的oom killer程序删除
掉
了,总的来讲就是,其他程序申请内存,但是发现内存不够了,Linux系统需要找到那个最耗费内存的程序(真实占用内存,非真实内存),然后把它kill
掉
。 Java程序出现了致命错误,或者JVM自己的bug,
会
产生一个hs_err_pidxxx.log文件。 .
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章