社区
Oracle 高级技术
帖子详情
gc buffer busy wait的问题
zhangsong841
2016-12-19 02:46:33
双节点的rac,线程中的有
100万
个循环,每循环一次往表t里插入一条记录。
这样的线程同时起了
180个(180个有百万次循环的线程)
,
我现在把表t以id列
哈希分区,分了200个区
。
问题:
1,200个分区能避免gc buffer busy wait吗?
2,若线程中的循环是500万个,目前这种情况能避免gc buffer busy wait吗?
...全文
427
4
打赏
收藏
gc buffer busy wait的问题
双节点的rac,线程中的有100万个循环,每循环一次往表t里插入一条记录。 这样的线程同时起了180个(180个有百万次循环的线程), 我现在把表t以id列哈希分区,分了200个区。 问题: 1,200个分区能避免gc buffer busy wait吗? 2,若线程中的循环是500万个,目前这种情况能避免gc buffer busy wait吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangsong841
2016-12-20
打赏
举报
回复
引用 2 楼 sych888 的回复:
循环一次,插入一条记录,不太符合高性能的编程习惯?
这是前端应用,业务上也没法批量啊,只能一次一条
sych888
2016-12-20
打赏
举报
回复
循环一次,插入一条记录,不太符合高性能的编程习惯?
H_Gragon
2016-12-20
打赏
举报
回复
帮顶
卖水果的net
2016-12-19
打赏
举报
回复
楼主做一个测试吧,这个不同的版本和不同的操作系统环境,得出的结论也不一样的;
【故障处理】队列等待之TX 等待事件处理.docx
对于其他常见的等待事件,如
Buffer
busy
wait
s、Db file parallel read等,也有相应的处理方式: - **
Buffer
busy
wait
s**:这通常是由于数据块被多个会话并发访问造成的。可以通过增加缓存缓冲区大小、优化I/O子...
《Oracle RAC最佳实践》精华总结
- 减少Latch Free和
Buffer
Busy
Wait
。 - 避免频繁的分析操作。 - 减少锁定使用。 - 删除不必要的索引。 3. **提高本地缓存访问**: - 使用Automatic Segment Space Management (ASSM)。 - 序列缓存,在插入...
oracle、应急处置、方案
“
gc
buffer
busy
”应急处理** - **原因分析**:在RAC环境中,当一个节点频繁地从其他节点获取数据块时会发生。 - **应急处置**: - 检查RAC配置,如
gc
_threads参数设置。 - 优化查询,减少跨节点数据访问。 *...
oracle 常见等待事件及处理方法
4. **
buffer
busy
wait
s**:当一个进程试图修改一个正在被其他进程使用的缓冲区时,会发生此类等待。这可能是由于并发
问题
或锁争用导致的。解决方法包括优化事务处理,减少锁定时间,或调整数据库的锁定策略。 5. *...
监控oracle的等待事件
3. 群集类:涉及 RAC 资源的等待,如
gc
cr block
busy
。 4. 提交确认类:如 log file sync 等待,发生在提交命令执行后等待重做日志写入确认。 5. 并发类:由内部资源争用导致,如闩锁等待。 6. 配置类:由数据库或...
Oracle 高级技术
3,496
社区成员
18,710
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章