IHS配置优化建议

IHS安装与配置 HS安装与配置 立即下载

HIS配置优化建议

 

HIS实际上是IBM和Apache合作的一个产物,它基于稳定版的Apache webserver代码树,然后做了一些扩展,优化而来,所以在本质上各个参数和Apache webserver基本上是一样的,如下就从四个方面对HIS配置进行优化建议:

一、   worker MPM和IHS基本原理

1. worker MPM是多进程多线程的混合模式,使用线程来处理请求,可以获得处理海量请求,由于每个进程都要占用独立的内存单元,所以多进程耗内存,由于多线程是共享内存单元的,所以省内存,但是由于一个进程中的一个线程死掉,整个进程会死掉(多线程的缺点),所以多线程具有不稳定性,以多进程和多线程的结合,即服务器建立多个子进程,每个子进程有建立多个线程,以获得基于进程服务器的稳定性。

2.IHS就是基于worker MPM的模式,其工作原理是IHS根据负载的情况,增加或减少进程数量,一个单独的父控制进程负责管理(建立或删除)子进程,每个子进程可以建立多个服务线程和一个监听线程,监听线程监听请求并转发给服务线程处理。

二、   参数说明

参数设置文件路径:

IHS的参数配置文件:{ IHS_HOME }/conf/httppd.conf

配置中的重点参数:

#

# KeepAlive: Whether or not to allow persistent connections (more than

# one request per connection). Set to "Off" to deactivate.

#

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

# ThreadsPerChild: constant number of worker threads in each server process

# MaxRequestsPerChild: maximum number of requests a server process serves

<IfModule worker.c>

ThreadLimit        2000

ServerLimit        500

StartServers        50

MaxClients         2000

MinSpareThreads     25

MaxSpareThreads    200

ThreadsPerChild    1000

MaxRequestsPerChild  0

</IfModule>

 

参数说明:

KeepAlive

KeepAlive从英文的页面翻译看,是指在一次连接中是否允许处理多于一个的请求,即为持久连接,其配置决定了处理完客户端的HTTP请求后是否关闭TCP连接,即客户端访问后,是否始终保持连接,从而客户端如果还有请求,则会继续在这次连接中完成,而不需要重新建立新的TCP连接,这个可以减少客户端反复创建TCP连接和关闭TCP连接的时间,从而加速客户端的访问。On为打开,即持久化连接,Off为关闭,即一次连接,一个请求,下一个请求要重新建立TCP连接。

KeepAlive On和KeepAlive Off对比

KeepAlive

优点

缺点

On

相对比较消耗内存,因为每个连接都是一个独立的进程,如果每次的连接都是长连接,那么多个用户并发访问时,多个同时的连接同时造成多个进程,多个长时间的进程消耗的内存都不释放,那么这段时间内存消耗比较大

减少客户端反复创建TCP连接和关闭TCP连接的时间,客户端的访问速度非常快

Off

每次连接都是短连接,即每次请求后,马上释放内存,在一段时间内存的消耗总和比较小

由于每次请求都需要和服务器建立TCP连接和关闭TCP连接,所以服务器会多消耗一些CPU, 客户端的访问速度较慢

从上面的对比来看,如果服务器内存比较多,而且用户在连接服务器后,持续的进行很多操作,发出很多请求,那么建议KeepAlive On。

从配置文件中还会发现两个配置参数:MaxKeepAliveRequests为一个连接允许的最大请求数,即在建立一个连接后,没有超时(KeepAliveTimeout参数)的时间内,允许最大的请求数,这个一般设置为0,即无限制,不过建议在安全性很好的网站,或者内网设置为0,如果安全性不是很好,很容易被攻击(短时间内并发无数个请求,直到耗尽内存)。

StartServers是服务器启动时,服务器初始化的子进程数

ThreadsPerChild是每个子进程可以建立的线程数

ServerLimit是服务器可以创建最多的子进程数

ThreadLimit是每个进程允许建立最多线程数

MaxClients是IHS可以并行承担的最大请求数

MinSpareThreads和MaxSpareThreads是一个进程所设置的空闲线程的范围,如果请求到来时,已经在这个范围内,IHS会一边提供空闲线程处理请求,一边新建新的进程和线程,即MinSpareThreads和MaxSpareThreads起到一个缓冲的作用,不会让请求到来时,线程突然已经用完,需要等待新的进程和线程的创建

MaxRequestsPerChild设置的是每个子进程可处理的最大请求数

三、   参数配置

理解了上面的概念,就比较容易设置这些参数(最重要的内容)

1.MaxClients既然是IHS可以并行承担的最大请求数,那么就是配置参数的入口,假设系统平时并发的用户量上限为固定值,那么MaxClients的值就是该值。

2.StartServers是服务器初始化的子进程数,ThreadsPerChild是每个进程可以建立的线程数,那么StartServers*ThreadsPerChild是服务器初始化时的总的线程数,这个值必须大于等于MaxClients,才能满足用户并发请求数

3. MaxClients必须是ThreadsPerChild的整数倍(该设置应该不对Apache影响),否则IHS将会自动调节到一个相应值(可能是个非期望值)

4.如果KeepAlive打开,为KeepAlive on,那么一个用户连接服务器后的第一个请求便会占用一个服务线程,如果MaxClients个并发用户同时向服务器第一次发出请求,那么StartServers*ThreadsPerChild个线程是能够满足这些请求的,但是如果这些用户建立连接后,在KeepAliveTimeout范围内连续请求,那么就需要建立更多的子进程和线程,因此ThreadLimit和ServerLimit值与KeepAliveTimeout范围内连续用户的请求数关系密切,假设这么多并发用户每一个用户在KeepAliveTimeout范围内连续用户的请求数为20,那么ThreadLimit*ServerLimit的值就必须是StartServers*ThreadsPerChild值的20倍,ThreadLimit和ServerLimit的值分配时,不能让其中任一值设定的太大,另一个值设定的太小,因为这个关系是进程和线程的关系,多线程和多进程的结合,讲究的是平衡,因此这两个值的可以预先设置,然后在通过几轮loadrunner压力测试,找到让IHS比较稳定的ThreadLimit值和ServerLimit的值

四、   结合场景的实例

场景(各请求中没有对待时间):在项目中,在做loadrunner压力测试时,用户的并发量为1900,一轮测试间隔为半分钟,一轮测试中各请求之间没有等待时间。

根据场景设定参数:

1.假设该系统是内网,比较安全,所以采用keepAlive on,KeepAliveTimeout设定为16,MaxKeepAliveRequests设置为0(一般不建议)

2.根据keepAlive on和用户的并发量为1900,MaxClients设定为2000

3.根据上面的配置,StartServers设定为50,ThreadsPerChild设定为100,StartServers*ThreadsPerChild=5000>1900, MaxClients是ThreadsPerChild的20倍(整数倍)

4.一轮测试中各请求之间没有等待时间,估算KeepAliveTimeout(16)范围内,可能会产生20个请求,20*StartServers*ThreadsPerChild=20*50*100, ServerLimit设定为200,ThreadLimit设定为500

5.MinSpareThreads设定为25,MaxSpareThreads设定为200

6.MaxRequestsPerChild设置为0(为测试所设),即每个子进程可处理的最大请求数没有限制

最后,强烈推荐MaxRequestsPerChild不要设置为0,设置为非0,可以保护Apache进程免遭内存泄漏的影响,因为你不知道运行在Apache上的应用程式在什么时候会出错导致内存泄漏。

原创文章,转载请注明:转载自http://www.whohelpme.com/blog/main/NO1.html

IHS安装配置手册 IHS安装配置手册大家可以参考一下,工作当中用到的,很实用,欢迎大家进行 立即下载

相关推荐

IHS安全配置手册

websphere 服务器 IBM HTTP SERVER安全配置手册-IHS安全配置手册.pdf

IHS参数说明

IHS简称IBMHttpServer,是IBM的一款基于Apache的Web服务器。安装好后,需要对其参数进行一些调优。修改httpd.conf文件一下参数至推荐值:<IfModuleworker.c>ThreadLimit25#每个子进程的最大线程数ServerLimit80...

weixin_33936401的博客 1285

IHS及F5配置文档

IHS及F5配置文档,WAS集群分布式设置。

IBM IHS安装

三层体系结构 为了访问远程数据源,3层体系结构使用称为应用服务器的中间件。应用服务器可以在 Web 服务器所在的系统上运行,也可以在另一个系统上运行。Web 服务器作为 Web 客户机与应用服务器之间的中介,而应用服务器作为应用程序逻辑和远程数据之间的中介。 与 2 层体系结构相比,3 层体系结构有几个优点: ●因为 Web 应用程序访问的数据存储在其他系统上,所以可以提高大...

jzj61102611的专栏 1053

从安装到跑通第一个例程:Halcon 20.11深度学习版环境搭建全记录

本文详细记录了Halcon 20.11深度学习版环境搭建的全过程,从安装配置到运行第一个例程,特别针对CUDA版本冲突、算子验证和样本数据预处理等常见问题提供解决方案。通过实战案例展示PCB缺陷分类流程,帮助工程师快速掌握工业级图像处理技术,提升深度学习模型在工业质检中的应用效率。

weixin_28739079的博客 221

告别IMEI!手把手教你用UUID实现Android设备唯一标识(兼容Android 10-13)

本文详细探讨了在Android 10及以上版本中,如何构建合规且高可用的设备唯一标识方案以替代被限制访问的IMEI。文章深入分析了Android设备标识符的演变,并提供了基于UUID/GUID的完整实现策略,包括生成算法、多级持久化存储方案(如MediaStore)、权限处理以及版本兼容性实践,帮助开发者应对Android 10-13的隐私政策变化。

weixin_28339967的博客 574

IHS 问题分析

    一般来说IBM Http Server(简称IHS)与Websphere Application Server(简称WAS)是联合使用的,即通过IHS的80端口间接访问WAS的动态web(jsp,servlet,javabean)、EJB(Enterprise Javabean)。WAS默认使用的应用端口是9080,在实际项目中时常会遇到IHS的80不可用,必须要加9080才能使应用被正...

weixin_33794672的博客 1708

ubuntu恢复分区表——testdisk

testdisk恢复ubuntu分区表testdisk介绍安装testdisk使用testdisk恢复分区表 testdisk介绍 testdisk 具有广泛的功能,包括恢复丢失或损坏的分区和使不能启动磁盘可以重新启动,也经常被用来恢复被误删的文件。 安装testdisk 如果系统分区表被删除,需要使用ubuntu的启动盘,选择try ubnutu模式进入试用系统。 1、可以直接在终端安装testdisk: sudo apt-get install testdisk 通过命令直接打开testdisk: t

ZNestor的博客 6459

医院his系统服务器需要配置,创智和宇 His医院系统单机(有备份数据库)配置...

主要适用于单机测试学习,毕竟正式版数据库谁能给测试嘛。首先得有备份的数据库,这个不是问题,一般只要使用这套“创智和宇 His医院系统”的都会有备份。其次就是相关的安装程序咯。jdk_相关这里我win7 64位用的是jdk_8u77_windows_x64_8.0.770.3.1458811496Oracle 11g其次plsql,用于管理Oracle的apache-tomcat-7.0.20 此项...

weixin_29690065的博客 2072

自动驾驶传感器选型实战:摄像头、激光雷达与毫米波雷达融合策略

自动驾驶感知系统的核心在于多传感器协同,而非单一技术优劣。摄像头擅长语义识别但受光照和天气制约;激光雷达提供高精度测距却面临成本、温漂与多径干扰等物理瓶颈;毫米波雷达则以全天候鲁棒性与精准测速成为安全底线的守门人。三者融合不是简单叠加,而是基于场景约束(如暴雨、强光、高速跟车)、成本边界(BOM控制)与时间窗口(量产节奏)的工程权衡。真实量产方案中,‘纯视觉’实为视觉主责+毫米波兜底,‘激光雷达上车’本质是用硬件真值加速算法迭代,而传统车企更倾向以毫米波为仲裁者协调冲突。理解这些底层原理,才能在传感器选型、

weixin_32495691的博客 276

C# WinForms 多语种切换实现:打造国际化应用程序

合理实现多语种切换功能可以显著提升应用程序的国际化水平。模块化设计:将本地化逻辑模块化,便于管理和维护。异常处理:始终捕获和处理可能的异常,确保程序的健壮性。资源管理:合理管理资源文件,避免重复和遗漏。测试:在不同语言环境下进行全面测试,确保所有字符串都能正确显示。文档和注释:为关键代码添加详细的文档和注释,便于后续维护。

墨夶的博客 1692

IHS 负载均衡配置

与Apache类似,但稍有不同,打开httpd.conf文件,在最后加入如下配置: LoadModule proxy_module IHS主目录/modules/mod_proxy.so LoadModule proxy_http_module IHS主目录/modules/mod_proxy_http.so LoadModule proxy_balancer_module IHS主目录/m

IT人生 8737

微信小程序(云开发) - 实现微信小程序拼团功能+前后台源码/数据库设计,开团参团、自动成团、微信分享链接URL参与拼团、组团人数/倒计时/实时数据、设置拼团人数限制等(拼团退款处理逻辑、订单同步等)

实现微信小程序云开发拼团功能,云开发小程序--微信拼团设计实现,微信小程序实现秒杀、拼团等效果,微信小程序云开发拼团源码完整版 包含前后台和数据库,拼团商城小程序开发,分销,拼团,社群团购,微信小程序—判断参团人数(设置拼团剩余人数数组)拼多多拼团小程序开发,微信云开发教程怎么实现微信小程序云开发拼团功能?云开发如何实现拼团,拼团小程序怎么弄,微信小程序案例:拼团模块,需要朋友助力,详细源码demo示例,如何做拼团功能,云开发小程序如何做拼团功能,外卖电商拼团,仿拼多多拼团,拼团后退款怎么办,拼团后订单管理

🏆 前端领域优质创作者 4629

HIS配置优化建议

HIS配置优化建议   HIS实际上是IBM和Apache合作的一个产物,它基于稳定版的Apache webserver代码树,然后做了一些扩展,优化而来,所以在本质上各个参数和Apache webserver基本上是一样的,如下就从四个方面对HIS配置进行优化建议: 一、   worker MPM和IHS基本原理 1. worker MPM是多进程多线程的混合模式,使用线程来处理请求,可...

hui2226的博客 727

LLaMA Factory多卡微调的实战教程(持续更新)

本文主要介绍了LLaMA Factory多卡微调的实战教程(持续更新),希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 2.3 模型选型与下载 2.4 配置多卡环境 3. 运行代码 3.1 构建训练数据 3.2 修改配置文件 3.3 微调 3.3.1 zero3微调 3.3.2 启动API 3.3.3 模型测试

herosunly的博客 25万+

TRAE智能体开发:TRAE概述

TRAE(/treɪ/)深度融合 AI 能力,是一名能够理解需求、调用工具并独立完成各类开发任务的“AI 开发工程师”,帮助你高效推进每一个项目。

王国平的博客 1268

IBM HTTP Server Performance Tuning

http://publib.boulder.ibm.com/httpserv/ihsdiag/ihs_performance.html

hualusiyu的专栏 511

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

oracle 9,oracle10g,oracle11g

IHS和websphere 6.1的性能调节详解IHS配置概要<br />配置文件位于:<IBM IHS安装目录>/conf/httpd.conf参数缺省值说明KeepAliveon这个值说明是否保持客户与HTTP SERVER的连接,如果设置为ON,则请求数到达MaxKeepAliveRequests设定值时请求将排队,导致响应变慢。建议设置为off 。MaxKeepAliveRequests100最大允许的请求数,建议设置为客户端数的2倍,建议设置为 600。ThreadsPerChild250服务器响

小包的技术专栏 727

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

记一次IHS无法启动解决过程

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34241036的博客 1700

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ihs配置 oracle,IHS参数说明

如果MaxRequestsPerChild缺省设为0(无限)或较大的数字(例如10000以上)可以使每个子进程处理更多的请求,不会因为不断终止、启动子进程降低访问效率,但MaxRequestsPerChild设置为0时,如果占用了200~300M内存,即使负载下来时占用的内存也不会减少。内存较大的服务器可以设置为0或较大的数字。内存较小的服务器不妨设置成10000或者更小。上述的简单意思就是:如果...

weixin_39543478的博客 559

java服务中was,ihs启动停止操作(面对于java开发中很多无所适从的小白)

1.WAS启停脚本 cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin Ps -ef|grep WebSphere kill -9 sid su - root klbrootz ./startServer.sh server1 Java部署路径 /opt/IBM/WebSphere/AppServer/profiles...

josiii的博客 4031

配置IBMHTTPServer和WebSphereApplicationServer连接优化应用服务器性能

配置 IBMHTTPServer和WebSphereApplicationServer连接 优化应用服务器性能 在本文中,你可以学习到: •  使用 IBM HTTP Server 的好处有哪些 •  如何配置 IBM HTTP Server和IBM WebSphere Application Server连接 •  如何发布 ear包使之能优化IBM WebSphere Application

abnerchai的生活和技术日志 5776

IHS页面等待时间超过60秒,请求自动重发问题解决办法

一般采用两种解决办法: 第一种就是程序尽量规避这种等待时间过长的请求,采用异步的方式实现。   第二种就是修改server配置: IHS的确有自动重发参数,默认是60秒,IBM网站上也找到了说明   参数在IHS的插件配置文件plugin-cfg.xml里    RetryInterval="60">   这个值影响到IHS判断服务器是否可用,按资料说明增大一些吧,设置为5

zhldt2008的专栏 6439

IHS和websphere,不输入项目上下文ip直接访问应用

基础知识简介: IHS全称ibm http service,是IBM公司在apache web服务器的基础上进行了修改,适配ibm的websphere应用服务器。 问题描述: 我在was服务器上部署了一个叫做Hello的项目,项目只是输出页面一句话This is my JSP page.访问地址是 http://192.168.74.16/Hello/ 项目组要求使用http:/

骚年时光的专栏 4086

was和ihs的优化文档

Web 服务器调整参数WebSphere Application Server 提供用于几个 Web 服务器品牌和版本的插件。每个 Web 服务器操作系统组合都有特定的调整参数,这些参数可影响应用程序性能。•        IBM HTTP Server IBM HTTP Server V6.0 是多进程、多线程的服务器。o        访问日志         描述:收集

2247
上一篇: SQL LAST() 函数
下一篇: [干货分享]浅谈seo如何提高网站权重
javaiswhat
博客等级 码龄19年 20粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值