Isgw 框架性能问题分析 - ACE定时器问题
2015-12-31 10:03
423 查看
前端时间在做isgw的性能测试的时候,发现有一个步骤的延时很大,按照定时器的理论频率值应该是1ms左右,但是通过日志和实际测试发现却有10ms左右,于是需要定位具体问题在哪里。
测试机器配置如下:
[root@... /usr/local/isgw/client]# uname -a
Linux 2.6.32.43 #1 SMP Fri Oct 28 10:40:07 CST 2011 x86_64 x86_64 x86_64 GNU/Linux
先看看本机延时,从结果看延时对性能的影响基本可以忽略不计
从下图看出Ack处理跟上一步的间隔很大 有10ms初步分析在定时器的及时性上有问题
尝试修改框架的定时器间隔无效(框架配置文件也可配置)
配置文件中的
通过查找相关资料和ACE的源码(反应器中管理的事件之一:定时器管理类)确认定时器是有个这个时间调整参数timer_skew_,如下图:
ACE_Timer_Queue_T 内部有下面两个变量:
ACE配置的ACE_TIMER_SKEW默认的为 10ms
修改此参数为1ms 重新编译 ACE 问题得到解决。
测试机器配置如下:
[root@... /usr/local/isgw/client]# uname -a
Linux 2.6.32.43 #1 SMP Fri Oct 28 10:40:07 CST 2011 x86_64 x86_64 x86_64 GNU/Linux
先看看本机延时,从结果看延时对性能的影响基本可以忽略不计
从下图看出Ack处理跟上一步的间隔很大 有10ms初步分析在定时器的及时性上有问题
尝试修改框架的定时器间隔无效(框架配置文件也可配置)
配置文件中的
通过查找相关资料和ACE的源码(反应器中管理的事件之一:定时器管理类)确认定时器是有个这个时间调整参数timer_skew_,如下图:
ACE_Timer_Queue_T 内部有下面两个变量:
ACE配置的ACE_TIMER_SKEW默认的为 10ms
修改此参数为1ms 重新编译 ACE 问题得到解决。
相关文章推荐
- 软件方法阅读笔记(一)
- Django 安全策略的 7 条总结!
- Android Studio创建工程(不使用support v7)
- android6.0的权限讲解
- 2015年年终总结
- 从原始文档到KNN分类算法实现(一)
- Android的架构与设计模式
- C语言-算法题
- 2015年度总结——谁的青春不迷茫
- 什么时候使用回调函数和使用回调的好处
- Flume1.5.0的安装、部署、简单应用
- 【Western Digital】西数电路板安全模式
- angularJS的controller之间如何正确的通信
- 华为招聘机试整理14:数组奇数偶数排序
- iOS添加外部图片
- liunx 用户和用户组的命令
- MySQL~ IN , FIND_IN_SET , LIKE
- 文本分类,数据挖掘和机器学习
- 腾讯电脑管家免费升级win10详细图文教程(附下载)
- 零基础学习javaee