楼主: tolywang

[体系架构] 1000并发用户,总共12000用户,9i或10g用啥模式好一些(MTS,Dedicated)?

[复制链接]
论坛徽章:
71
2015年新春福章
日期:2015-03-06 11:57:312013年新春福章
日期:2013-02-25 14:51:24双黄蛋
日期:2013-01-06 13:31:18蜘蛛蛋
日期:2013-01-06 10:26:08茶鸡蛋
日期:2012-11-21 19:35:23ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07版主2段
日期:2012-05-15 15:24:11铁扇公主
日期:2012-02-21 15:02:402012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
21#
 楼主| 发表于 2008-4-17 17:28 | 只看该作者
原帖由 foreverlee 于 2008-4-17 16:56 发表


如果应用中没有很大的transation的话 在App server使用中间件比如Bea的weblogic设置100-150左右的connection pool size就可以支持你们1500个在线用户了

The key here in you case is to shorten the transation from the DB side and The middleware can handle the connection between App server and DB server by using connection pool mechanism which is a collection of long spanning sessions that you can moniter from DB side.




thanks,  是不是一旦用户连接没有transaction 执行,这个连接资源就会被释放,还是必须人为去干预 (比如连接30秒没有任何transaction 连接占用的资源将会释放 ) ?

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2006-04-18 13:25:09生肖徽章2007版:猴
日期:2009-02-04 17:50:05ITPUB学员
日期:2011-08-03 10:55:36
22#
发表于 2008-4-17 18:11 | 只看该作者
原帖由 tolywang 于 2008-4-17 17:28 发表




thanks,  是不是一旦用户连接没有transaction 执行,这个连接资源就会被释放,还是必须人为去干预 (比如连接30秒没有任何transaction 连接占用的资源将会释放 ) ?


虽然我不是搞middleware的.

但是从我使用weblogic的经历上看

其实可以打这样一个比方:

现在App server 和 DB Server 在一条大河的两岸 middleware要做的就是为这条大河建立桥梁.
具体建立多少座桥梁由connection pool 里面的connection objects的多少决定,
而通过设置中间件里的connection pool size 这个参数可以在设置connection objects的多少.
每座桥梁存在的时间从middleware启动后就开始存在 中间件通过connection pool mechnism管理这些conn objects(桥梁)
应用程序通过获取一个conn object连到数据库 之后的事情DBA就都清楚了.

所以在middleware里设置了多少个connection objects 就会在DB server端起多少个PGAs


你现在这里1000并发用户,总共12000用户 也就是说有1000个requests要同时被applicaion发出请求一个connection object 从而过河到DB端.
但是考虑到如果transation很小的话(applicaion如果很好的控制了commit操作) 那么每个connection object 被持有的时间会是很短的.

所以我说 你这个case的核心是applicaion是否很好的控制了transation的大小?

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2006-04-18 13:25:09生肖徽章2007版:猴
日期:2009-02-04 17:50:05ITPUB学员
日期:2011-08-03 10:55:36
23#
发表于 2008-4-17 18:14 | 只看该作者
对了 还有很重要的 我刚才忽视了 就是select操作也要占用一个conn object
所以现在就要看appplicaion 中是否有很多大的transaction和 是否有很多response time很长的sql.

[ 本帖最后由 foreverlee 于 2008-4-17 18:59 编辑 ]

使用道具 举报

回复
论坛徽章:
19
授权会员
日期:2007-08-25 20:02:41会员2007贡献徽章
日期:2007-09-26 18:42:10BLOG每日发帖之星
日期:2008-11-13 01:01:05
24#
发表于 2008-4-17 18:36 | 只看该作者
原帖由 tolywang 于 2008-4-17 14:20 发表
  原理方面不是太懂
如果并发有 1200 个用户在使用web系统,共享池设置为 500 ,那么高峰时期连接到数据库的Session数最多就是 500 ,其他700个请求一直处于等待状态  ?

          数据库session 虽然是500,但其实是处理连接到应用服务器的1200个用户的操作的。既然是连接池,就有一定的共享意义。。。

[ 本帖最后由 ora110 于 2008-4-17 18:38 编辑 ]

使用道具 举报

回复
招聘 : Java研发
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
25#
发表于 2008-4-18 09:00 | 只看该作者
原帖由 tolywang 于 2008-4-17 17:28 发表

thanks,  是不是一旦用户连接没有transaction 执行,这个连接资源就会被释放,还是必须人为去干预 (比如连接30秒没有任何transaction 连接占用的资源将会释放 ) ?


程序里当然要主动去释放连接资源(将连接放回free池),对于一般程序员来讲,new connection,执行数据库事务,然后close connection是必须的
不过一般大一点使用中间件的系统里,这些都不是具体业务程序员需要关心的

使用道具 举报

回复
论坛徽章:
8
ITPUB元老
日期:2007-09-07 13:34:44IT宝贝
日期:2009-03-16 13:01:072010新春纪念徽章
日期:2010-03-01 11:08:34
26#
发表于 2008-4-18 09:32 | 只看该作者
如果按照1000个并发,都是短时间操作,可能存在的长时间操作几十个,那共享进程设多少合适?内存分配怎么设置才合理??

使用道具 举报

回复
论坛徽章:
33
ITPUB元老
日期:2009-03-11 15:35:03咸鸭蛋
日期:2011-11-06 22:20:25紫蛋头
日期:2011-12-27 22:15:052012新春纪念徽章
日期:2012-01-04 11:49:542014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11红宝石
日期:2014-06-03 13:13:19
27#
发表于 2008-4-18 10:14 | 只看该作者
中间件还真是不太熟悉

使用道具 举报

回复
论坛徽章:
63
19周年集字徽章-19
日期:2020-09-23 02:43:002012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-02-18 11:42:472011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
28#
发表于 2008-4-18 10:17 | 只看该作者
如果1000并发不通过中间件, 这个机器肯定不够的.不是够呛,是会呛死的.

使用道具 举报

回复
论坛徽章:
63
19周年集字徽章-19
日期:2020-09-23 02:43:002012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-02-18 11:42:472011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
29#
发表于 2008-4-18 10:18 | 只看该作者
恭喜!您刚拣到ITPUB送出的新年红包。30PUB币!

如果您的浏览器没有自动跳转,请点击这里

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2007-08-03 16:45:54ITPUB元老
日期:2007-10-11 17:31:17ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44铁扇公主
日期:2007-10-26 16:08:47生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53生肖徽章2007版:兔
日期:2008-04-16 18:00:422010新春纪念徽章
日期:2010-03-01 11:08:24
30#
发表于 2008-4-18 10:33 | 只看该作者
原帖由 cc59 于 2008-4-18 10:18 发表
恭喜!您刚拣到ITPUB送出的新年红包。30PUB币!

如果您的浏览器没有自动跳转,请点击这里

还有???

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表