之前在一个客户中做压力测试时候Oracle Service Bus性能大概达到900tps左右,和客户期望的1600tps有很大差距.

在研究了Socket Adapter的工作原理之后,判断可能是OS层的参数有关,调整了AIX网络参数后果然好转实现1600tps的目标。

记录如下:

OS(AIX):需要root权限

/usr/sbin/no -p -o tcp_sendspace=4194304
/usr/sbin/no -p -o tcp_recvspace=4194304
/usr/sbin/no -p -o rfc1323=1
/usr/sbin/no -p -o sb_max=8388608

可通过no  –L检查设置结果

NIC网卡(eth1: 10.170.32.84):需要root权限

chdev -l
en1 -a tcp_sendspace=1048576 -a rfc1323=1 -a tcp_recvspace=1048576 sb_max=4194304

可通过ifconfig –a检查设置结果

上面修改的参数说明:
tcp_sendspace ——控制内核中用于缓冲应用程序数据的缓冲区空间大小。您可能希望使其超过缺省值,因为如果达到了限制值,发送应用程序则将挂起数据传输,直到 TCP 将数据发送到缓冲区为止。
tcp_receivespace ——除了控制接收缓冲区所消耗的缓冲区空间总量之外,AIX 还使用这个值来确定其传输窗口的大小。
udp_sendspace ——对于UDP,您可以将这个参数设置为不超过 65536 的值,因为每个 IP 数据包的上限为 65536 个字节。
sb_max ——可调参数为排队等待单个套接字的套接字缓冲区数目设置上限,而这个上限可以控制缓冲区(排队等待发送者或者接收的套接字)所使用的缓冲区空间总量。这 个总量通常应该小于 wall,并且近似于tcp 或者 udp 发送和接收设置最大值的 4 倍。
rfc1323 ——可调参数支持 TCP 窗口缩放选项,该选项允许 TCP 使用较大的窗口大小。开启这个选项,以支持最佳的 TCP 性能。

最新文章

  1. java注解处理
  2. 备受SQL青睐的“1”
  3. 使用mvn插件执行工程单元测试OOM的解决办法
  4. easyui enableFilter combobox级联 combotree
  5. android studio首次运行出错
  6. Linux下VirtualBox出现kernel driver not installed的解决方法
  7. 浅谈js观察者模式
  8. Windows Phone获取WiFi BSSID
  9. Aspose.Words:如何添加另一个WORD文档中的Node对象
  10. WebSocket在ASP.NET MVC4中的简单实现
  11. 读书笔记 effective c++ Item 14 对资源管理类的拷贝行为要谨慎
  12. 两强相争,鹿死谁手 — JQuery中的Ajax与AngularJS中的$http
  13. Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.5.6.RELEASE:repackage failed: Unable to find main class
  14. (python)leetcode刷题笔记03 Longest Substring Without Repeating Characters
  15. C语言中#undef作用
  16. configure文件的生成
  17. 性能测试监控工具nmon安装及使用方法
  18. (jQuery插件)autocomplete插件的简单例子
  19. OpenWrt启动过程分析+添加自启动脚本【转】
  20. 小朋友学C语言(6)

热门文章

  1. 【BZOJ】1596: [Usaco2008 Jan]电话网络
  2. [bzoj1009][HNOI2008]GT考试——KMP+矩阵乘法
  3. python基础===取txt文件的若干行到另一个文件
  4. SSH Secure Shell 无法登录:server responded "algorithm negotiation failed”
  5. win32 listctrl控件右键菜单的实现
  6. Vim常见配置与命令
  7. hdu 1513(滚动数组)
  8. 常用的LUA片段
  9. linux 设置svn钩子实现自动更新
  10. UVA 10382.Watering Grass-贪心