IHS性能调优参数设置经验总结1
1 文档摘要
1.1 文档分类
经验总结?IHS性能调优参数的设置
1.2 关键字/Tag
WAS6.0 IHS 负载均衡
1.3 摘要
在某单位的某项目中,AIX环境WAS6.0集群环境下,前端的集群分发使用的是IHS(IBM Http Server),在loadrunner的压力测试中,针对于IHS负载不均、不能响应请求等问题,作了一些性能调优参数设置方面的工作。本文会围绕这些相关参数的设置展开,来说明这些参数的意义以及参数之间的关联关系,并如何通过合理的参数设置来解决负载均衡且稳定的问题,最终达到IHS性能优化的目的。
1.4 定义、首字母缩写词及缩略语
IHS——IBM Http Server
2 具体内容
2.1 worker MPM和IHS基本原理
1. worker MPM是多进程多线程的混合模式,使用线程来处理请求,可以获得处理海量请求,由于每个进程都要占用独立的内存单元,所以多进程耗内存,由于多线程是共享内存单元的,所以省内存,但是由于一个进程中的一个线程死掉,整个进程会死掉,所以多线程具有不稳定性,以多进程和多线程的结合,即服务器建立多个子进程,每个
子进程有建立多个线程,以获得基于进程服务器的稳定性。
2.IHS就是基于worker MPM的模式,其工作原理是IHS根据负载的情况,增加或减少进程数量,一个单独的父控制进程负责管理(建立或删除)子进程,每个子进程可以建立多个服务线程和一个监听线程,监听线程监听请求并转发给服务线程处理。
2.2 参数说明
参数设置文件路径:
IHS的参数配置文件:{ IHS_HOME }/conf/httppd.conf 重点内容:
#
# KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to \#
KeepAlive On #
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount. # We recommend you leave this number high, for maximum performance. #
MaxKeepAliveRequests 0 #
# KeepAliveTimeout: Number of seconds to wait for the next request from the # same client on the same connection. #
KeepAliveTimeout 16 ##
## Server-Pool Size Regulation (MPM specific) ##
# worker MPM
# ThreadLimit: maximum setting of ThreadsPerChild # ServerLimit: maximum setting of StartServers
# StartServers: initial number of server processes to start # MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare # MaxSpareThreads: maximum number of worker threads which are kept spare
第 2 页 共 5 页
# ThreadsPerChild: constant number of worker threads in each server process # MaxRequestsPerChild: maximum number of requests a server process serves
ThreadLimit 2000 ServerLimit 500 StartServers 50 MaxClients 2000 MinSpareThreads 25 MaxSpareThreads 200 ThreadsPerChild 1000 MaxRequestsPerChild 0 参数说明:
1. keepAlive
keepAlive从英文的页面翻译看,是指在一次连接中是否允许处理多于一个的请求,即为持久连接,其配置决定了处理完客户端的HTTP请求后是否关闭TCP连接,即客户端访问后,是否始终保持连接,从而客户端如果还有请求,则会继续在这次连接中完成,而不需要重新建立新的TCP连接,这个可以减少客户端反复创建TCP连接和关闭TCP连接的时间,从而加速客户端的访问。On为打开,即持久化连接,Off为关闭,即一次连接,一个请求,下一个请求要重新建立TCP连接。
KeepAlive On和KeepAlive Off对比 KeepAlive On 优点 缺点 相对比较消耗内存,因为每个连接都是减少客户端反复创建TCP连接和一个独立的进程,如果每次的连接都是关闭TCP连接的时间,客户端的访长连接,那么多个用户并发访问时,多问速度非常快 个同时的连接同时造成多个进程,多个长时间的进程消耗的内存都不释放,那么这段时间内存消耗比较大 Off 每次连接都是短连接,即每次请求后,由于每次请求都需要和服务器建马上释放内存,在一段时间内存的消耗立TCP连接和关闭TCP连接,所以总和比较小 服务器会多消耗一些CPU, 客户端的访问速度较慢 从上面的对比来看,如果服务器内存比较多,而且用户在连接服务器后,持续的进行很多操作,发出很多请求,那么建议KeepAlive On。
第 3 页 共 5 页
从配置文件中还会发现两个配置参数:MaxKeepAliveRequests为一个连接允许的最大请求数,即在建立一个连接后,没有超时(KeepAliveTimeout参数)的时间内,允许最大的请求数,这个一般设置为0,即无限制,不过建议在安全性很好的网站,或者内网设置为0,如果安全性不是很好,很容易被攻击(短时间内并发无数个请求,直到耗尽内存)。
4.StartServers是服务器启动时,服务器初始化的子进程数 ThreadsPerChild是每个子进程可以建立的线程数 ServerLimit是服务器可以创建最多的子进程数 ThreadLimit是每个进程允许建立最多线程数 MaxClients是IHS可以并行承担的最大请求数
MinSpareThreads和MaxSpareThreads是一个进程所设置的空闲线程的范围,如果请求到来时,已经在这个范围内,IHS会一边提供空闲线程处理请求,一边新建新的进程和线程,即MinSpareThreads和MaxSpareThreads起到一个缓冲的作用,不会让请求到来时,线程突然已经用完,需要等待新的进程和线程的创建
MaxRequestsPerChild设置的是每个子进程可处理的最大请求数
2.3 参数配置
理解了上面的概念,就比较容易设置这些参数
1.MaxClients既然是IHS可以并行承担的最大请求数,那么就是配置参数的入口,假设系统平时并发的用户量一定,那么MaxClients的值就是该值
2.StartServers是服务器初始化的子进程数,ThreadsPerChild是每个进程可以建立的线程数,那么StartServers*ThreadsPerChild是服务器初始化时的总的线程数,这个值必须大于等于MaxClients,才能满足用户并发请求数
3. MaxClients必须是ThreadsPerChild的整数倍,否则IHS将会自动调节到一个相应值(可能是个非期望值)
4.如果keepAlive打开,为keepAlive on,那么一个用户连接服务器后的第一个请求便会占用一个服务线程,如果MaxClients个并发用户同时向服务器第一次发出请求,那么StartServers*ThreadsPerChild个线程是能够满足这些请求的,但是如果这些用户建立连接后,在KeepAliveTimeout范围内连续请求,那么就需要建立更多的子进
第 4 页 共 5 页
程和线程,因此ThreadLimit和ServerLimit值与KeepAliveTimeout范围内连续用户的请求数关系密切,假设这么多并发用户每一个用户在KeepAliveTimeout范围内连续用户的请求 …… 此处隐藏:2888字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




