为什么同时请求应用服务器会死机?(100分)

D

dsigo

Unregistered / Unconfirmed
GUEST, unregistred user!
我在学三层时,发现我同时起动二份客户程序,并同时向服务器提交数据,客户机就会死机,
我是在同一台电脑上测试的,我想请教问题所在,谢谢.
 
有意思。gz
谈具体些。比如配置,设置,代码等等之类的
 
Dcom连接, 你没遇过? 会不会是在同一台电脑测试的问题呀?
[:(]1
 
真的没人遇上过吗?
 
兄弟,怎么会没人遇到过呢,我用Socketconnection最多连接了17个用DcomConnection可以连接
40个以上底,你好好检查一下自己底程序撒,没问题底花去查一下李维底书2个就死机两层
都不只这个数撒
 
不知你中间层怎么设的?
 
Database1连接后台Interbase,HandleShared:=False
Session1设为自动.
当然,我不用Session1,再反HandleShared设为True,没有这问题,但这样在多用户同时
操作时候相互会产生影响,我该怎么做?
有誰可以给我一个例程呀,用DComcon连接的.谢谢,我想看看你们是怎么做的.
 
没人回答我吗?
 
应该是:
Database1连接后台Interbase,HandleShared:=True,
SessionName设为default,不要使用session
在一台机子上测试是没有任何问题的。
 
这我也知道呀,可我就是要用Session,这样每个用户都独立一个连接,对性能
有很大的好处.再想想嘛,有没有别的方法
 
你用什么连接的。?
 
to tintin45: Socketconnection;
 
HandleShared:=True;
用事务提交。
 
你用session的话,一定要设成自动取名的那种,具体那个属性autosessionname=true
否则会出现错误.
在应用服务器段一般要用session的.
 
我做过几个多层的,但是从来没有试过同时连接出现死机啊
 
这是数据处理的异常现象,如一个客户把a字段变为1
而另一个客户却把它改成2就会出错,你这时要只允许一个客户修改,等一个客户修改以后
才能把控制权交给另一个客户
 
我做的时候加了10000条记录测试的, 问题是就算两个客户同时刷新数据也
一样会没有反映。
我是把session设为自动命名的,我是看到Help里是这么写的。
这到底是怎么回事呀,不会要我把没个动作都加锁吧。
有哪位有例子呀,给我一个好不好,先谢了,要简单一点的。
 
还有会不会我的BDE设置有问题,Interbase的加锁机制我怎么设置?
 
你的线程模型是怎么设置的???
 
会否是这种情况:
启动的组件处于事务中,而你的组件设计成了状态对象,这样当一个组件锁定资源时,另一个组件不得不等待资源被释放
 
顶部