大IO操作引起ksearch性能波动的问题分析
来源:互联网 发布:php入门知识 编辑:程序博客网 时间:2024/05/02 05:06
1. log 分析
主要是影响了系统cache,读log文件导致searcher的mmap内存被swap到硬盘,引起超时。侧重于IO层面
2. 大log文件 删除
主要是kernel整理硬盘快,进入了内核态,而且执行时间较长;导致用户态的searcher操作发生堵塞,引起超时。侧重于CPU和锁层面。
merge分发query给两行search是RR方式,一台search的超时,导致merge链接发生堵塞,从而影响了对所有列的服务,最终导致大范围超时。
解决方法:
总体应该是个链式反应,search单机的io操作影响了这台search的服务能力;merge跟search之间走的kfc,query在两行中round-robin分发,一台search慢就导致merge链接堆积,进而影响了merge对其他列的服务。
可以考虑在query分发时做负载均衡,这个涉及到kfc层面,有难度;或者io操作时,直接把这台search kill掉,另一台search完全可以扛得住流量。现在线上运维脚本,在做log清理,或其他大io操作时,都是把search下线的。
- 大IO操作引起ksearch性能波动的问题分析
- ksearch系统开发过程中遇到的KFC性能问题
- 性能分析之IO分析-jbd2引起的IO高
- 性能数据波动问题
- 一次由查询转换引起的性能问题的分析
- 关联查询中使用TOP引起的性能问题分析
- 常见引起性能的问题
- commons-io引起的ygc问题
- 英文大小写引起的性能问题
- Hibernate分页可能引起的性能问题
- Race Condition引起的性能问题
- Race Condition引起的性能问题
- Race Condition引起的性能问题
- Race Condition引起的性能问题
- 引起数据库性能问题的因素
- oracle 回收站(recyclebin)引起的性能问题
- 外键不加索引引起的性能问题
- Race Condition引起的性能问题
- 远程桌面以本地会话登陆
- gdb core 调试(ZZ)
- ocr 字符识别 项目
- C与MATLAB编程
- Oracle Form 导出Excel代码
- 大IO操作引起ksearch性能波动的问题分析
- JSP页面设置刷新时不从缓存载入
- 程序员的灯下黑:坚持和良好心态近乎道(转)
- 物化试图
- HDU 2196 Computer
- 线性表(顺序sqlist.c)
- 哈哈,我开始使用微博了
- linux下安装*.tar.gz和*.tar.bz2
- 利用Xdebug分析PHP程序,找出性能瓶颈