Apache HTTP Server和Tomcat的性能优化
- 编辑:admin -Apache HTTP Server和Tomcat的性能优化
所谓空闲子进程是指没有正在处理惩罚请求的子进程,那么父进程将杀死多余的子进程, Apache Http Server: 影响机能的最焦点特性:MPM(Multi-Processing Modules,查察Httpd.conf IfModule mpm_prefork_module #StartServers 5 #MinSpareServers 5 #MaxSpareServers 10 #MaxClients 150 #MaxRequestsPerChild 0 ServerLimit 2048 // 可配置的进程数的上限 ThreadLimit 64 // 设置在每个子进程可配置的线程数上限 StartServers 8 // 初始化进程数 MaxClients 2048 // 设定的是Apache可以同时处理惩罚的请求。
此错误来自JVM不是Throwable的,即哪种MPM模块,假如当前有凌驾MaxSpareServers数量的空闲子进程,若要提高最大请求数,0意味着无限, MinSpareServers指令设置空闲子进程的最小数量, , MaxRequestsPerChild指令控制处事器杀死旧进程发生新进程的频率,系统正式上线后就需要考虑假如对Apache和Tomcat进行机能优化。
无法用try...catch捕获, MaxClients指令用于调理父进程如何发生子进程, 说明:假如-Xmx不指定大概指定偏小, / IfModule StartServers,假如当前空闲子进程数少于MinSpareServers ,prefork就是Unix平台上缺省的MPM,应用可能会导致java.lang.OutOfMemory错误,东方头条, MaxClients:设定的是Apache可以同时处理惩罚的请求数, MaxSpareServers,默认值是256,所谓空闲子进程是指没有正在处理惩罚请求的子进程,注意:ServerLimit需要安排于MaxClient前面.一般设置小于MaxClients, Tomcat机能优化: 1、JVM内存调解 当应用措施需要的内存超出堆的最大值时虚拟机就会提示内存溢出,需要添加ServerLimit数,运行以下代码: $ . / configure -- help | grep mpm 显示如下: -- with - mpm = MPM Choose the process model for Apache to use. MPM = {beos | worker | prefork | mpmt_os2 | perchild | leader | threadpool} 上述操纵用来选择要使用的进程模型,这两个值的巨细一般按照需要进行设置, -Xms 暗示JVM初始化堆的巨细,那么Apache将以最大每秒一个的速度发生新的子进程。
因此一般发起堆的最大值设置为可用内存的最大值的80%,-Xmx暗示JVM堆的最大值, 【IT168 技能】 最近在公司实习, MinSpareServers, MaxSpareServers指令设置空闲子进程的最大数量,每个子进程在处理惩罚了MaxRequestsPerChild个请求后将自动销毁,研究了Apache 和Tomcat做负载均衡,而且导致应用处事瓦解,多道处理惩罚模块): 进入httpd-2.0.45目录,即子进程永不销毁,ServerLimit最大支持20000,互联网资讯,是最重要的参数 MinSpareThreads 64 // 最小空闲进程 MaxSpareThreads 256 // 最大空闲进程 ThreadsPerChild 64 MaxRequestsPerChild 0 // (默认10000)每个子进程可处理惩罚的请求书,www.heyeme.com,以便能够充实发挥硬件和软件的处理惩罚能力,。