数据库连接数达到150左右 占用CUP经常到100% 怎么优化

wang520d 2008-04-22 09:28:53
另外:有个表的数据量是100万级的 怎么优化这个表(自己本地测试了下在150万数据表上面建立索引 查询速度反而比没有索引的查询速度慢)
...全文
1032 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
十一月猪 2008-04-23
  • 打赏
  • 举报
回复
select * from t(nolock)

indeX 的建立有问题

查询的时候是用了你建立的那个index吗?

如果不是 强制使用 index = ix_。。
soarcn 2008-04-23
  • 打赏
  • 举报
回复
问个问题,有必要那么多连接数吗?你们的并发用户数在多少量级?
我记得以前我们有一个sun的小型机在150人连接的时候也跑不动。当然数据量比你们的大了n倍。
我觉得你们那机器配置,70-90人的连接数差不多了。
关于死锁的问题,建议好好查一下,怀疑索引或者逻辑有问题。
jacksu19 2008-04-23
  • 打赏
  • 举报
回复
类似的问题,一般服务器配置是可以胜任的。

瓶颈肯定是在软件,检查事务的逻辑,尽量写小事务,完成了要放开资源。
还有就是配置服务器的资源。总之,配置好了应该没有问题
正宗老冉 2008-04-23
  • 打赏
  • 举报
回复
把你数据库服务器的配置贴出来!
qinqinhao 2008-04-23
  • 打赏
  • 举报
回复
学习
htyr2008 2008-04-23
  • 打赏
  • 举报
回复
学习中。。。
wang520d 2008-04-23
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 zheninchangjiang 的回复:]
0-确认一下,SQL中所能使用的最大内存.
1-能让数据库完成的就用数据库完成,比如有些客户端的事务可以用触发器完成,忽略掉客户端的一点时间就是胜利.
2-建立索引,定期维护,注意一下索引的填充因子,这样可以解决客户端查询的资源占用.
3-重新分析业务流程,做好流程分析,然后重建业务,当然了,这得花很多很多的时间,相当于重新开发一个系统来替代老的系统了.
[/Quote]
0-- 怎么查看SQL能够使用的最大内存
2-- 填充因子 不太理解。。有劳解释下。。
zheninchangjiang 2008-04-23
  • 打赏
  • 举报
回复
0-确认一下,SQL中所能使用的最大内存.
1-能让数据库完成的就用数据库完成,比如有些客户端的事务可以用触发器完成,忽略掉客户端的一点时间就是胜利.
2-建立索引,定期维护,注意一下索引的填充因子,这样可以解决客户端查询的资源占用.
3-重新分析业务流程,做好流程分析,然后重建业务,当然了,这得花很多很多的时间,相当于重新开发一个系统来替代老的系统了.

-晴天 2008-04-23
  • 打赏
  • 举报
回复
做个备份,在晚上没人连的时候去边修改边测试.估计索引还是要建的,不然怎么快得起来!
wang520d 2008-04-23
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 xming4321 的回复:]
采用哈连接池技术
限制连接的数量!
[/Quote]

连接数量不能限制 客户需要有这么多客户端连接
十一文 2008-04-23
  • 打赏
  • 举报
回复
采用哈连接池技术
限制连接的数量!
wang520d 2008-04-23
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 zjdyzwx 的回复:]
select * from t(nolock)

indeX 的建立有问题

查询的时候是用了你建立的那个index吗?

如果不是 强制使用 index = ix_。。
[/Quote]
我也准备用这个方法去试试
可不知道(nolock)会不会引起其他问题。。因为系统的使用时间很宝贵 如果有点点差错就可能造成经济损失一直不敢动同事的代码;
wang520d 2008-04-23
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 soarcn 的回复:]
问个问题,有必要那么多连接数吗?你们的并发用户数在多少量级?
我记得以前我们有一个sun的小型机在150人连接的时候也跑不动。当然数据量比你们的大了n倍。
我觉得你们那机器配置,70-90人的连接数差不多了。
关于死锁的问题,建议好好查一下,怀疑索引或者逻辑有问题。
[/Quote]
数据量远远不止我说的那个数 一天某个表内产生的数据量就有2-3W;
200个客户端同时使用 连接就是有这么多的;
数据库根本没有建立索引 ;
wang520d 2008-04-23
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 ranzj 的回复:]
把你数据库服务器的配置贴出来!
[/Quote]

至强4颗CUP2.0 内存由2G增加至现在的6GB
yangdingyu8686 2008-04-22
  • 打赏
  • 举报
回复
硬件配置有点差了,
重新建立索引。
wang520d 2008-04-22
  • 打赏
  • 举报
回复
访问人数太多啦 数据库表都死锁啦。。郁闷啊。。
flairsky 2008-04-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wang520d 的回复:]
服务器配置CPU双核2.0 2GB内存
现在主要的问题是连接数太多了 同时有200人连着
[/Quote]

那这个就是你机子要升级了萨

200个人连什么概念哦!!
zheninchangjiang 2008-04-22
  • 打赏
  • 举报
回复
内存并不多.最好有个6块硬盘做RAID5,
连接数多,建议还是优化客户端程序
wang520d 2008-04-22
  • 打赏
  • 举报
回复
服务器配置CPU双核2.0 2GB内存
现在主要的问题是连接数太多了 同时有200人连着
zheninchangjiang 2008-04-22
  • 打赏
  • 举报
回复
先说一下你的环境吧,免得乱猜.
反正我觉得有一点不会错,加CPU,加内存,加RAID缓存,加RAID硬盘
加载更多回复(18)

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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