com+和oracle配合的效率问题

soft123 2004-08-25 04:39:33
我用com+做分布式系统,客户端用webconnection连接,后台数据库使用oracle,中间层com+组件使用了midas功能.
但是,在系统实际使用中发现效com+率很低,当10个客户端同一时间调用同一个查询时,com+服务器的cpu利用率就到了100%,如果用户在多一点,com+组件就死掉了. 该查询很简单,就是从一个表里查询出20条记录

我想com+的效率不会如此低吧

各位兄台碰到过这种问题吗,麻烦大家指一条路.
...全文
179 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack_4826 2004-08-31
  • 打赏
  • 举报
回复
如果不支持事务,好像没有出现楼主所说的问题,至少10个客户端没有问题,可能是webconnection的原因,你从这个方面查查,另外,oracle和支持事务的com+需要配置,具体可以在msdn收索com+
soft123 2004-08-30
  • 打赏
  • 举报
回复
ding
SaKura2003 2004-08-27
  • 打赏
  • 举报
回复
up
soft123 2004-08-26
  • 打赏
  • 举报
回复
我也觉得不应该这样,但是实际情况的确是这样的,烦啊
ttjacky 2004-08-26
  • 打赏
  • 举报
回复
好像没有这么差吧?
soft123 2004-08-26
  • 打赏
  • 举报
回复
楼上的大哥,可够指导一下? 不胜感激
lwk_hlj 2004-08-26
  • 打赏
  • 举报
回复
呵呵,我也遇到过,运行一段时间后,服务器就死掉了
无论用ADO,BDE,DBE全是一样啊

现在好了,5月份到现在24*7没有问题啊!
ttjacky 2004-08-26
  • 打赏
  • 举报
回复
你没用事务吧?有可能是这个原因
多壮志 2004-08-26
  • 打赏
  • 举报
回复
既然现成可以启动,估计你可以人工控制查询的锁定方式,例如把事务处理为readonly之类的,也许会改善
dark_moon 2004-08-26
  • 打赏
  • 举报
回复
你用了WebService吗?ISAPI 还是 CGI?
soft123 2004-08-26
  • 打赏
  • 举报
回复
连接效率低不是问题,用了缓冲,关键是多个客户端调用同一个查询方法的时候,dllhost就死掉了
  • 打赏
  • 举报
回复
大哥ado连oracle效率很低的,上次我建立连接用了12秒
soft123 2004-08-26
  • 打赏
  • 举报
回复
dllhost的cpu利用率达到100%,然后就死掉了,只有重启服务

还有一个问题,有时客户端连接的时候会出现接口转换错误,不知道是不是iis的问题
halfdream 2004-08-26
  • 打赏
  • 举报
回复
连一般DCOM效率都不可能这么低,COM+更不会。

换用DBEXPRESS连接数据库试试。
soft123 2004-08-26
  • 打赏
  • 举报
回复
原来的确是用的apartment线程,后来我该用Neutral, 部分com+对象用free,但是情况还是没有改变.

难道是ado驱动有问题?
eboywy 2004-08-26
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3046/3046517.xml?temp=.4803583
来我的贴吧。有人来就可以结贴了。是三个月以前的了。
eboywy 2004-08-26
  • 打赏
  • 举报
回复
COM+组件,数据库优化一下看。
另外注意一点:
MTS数据模块的apartment线程模式有其缺点。
如果所有客户端都是调用一个MTS数据模块的方法,那它只相当于调用一个单线程的单元。
apartment线程模式其实是说多个MTS数据模块可以同时执行一个或多个任务,但一个MTS数据模块同时只能执行一个任务。
soft123 2004-08-25
  • 打赏
  • 举报
回复
难道没人知道???

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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