作者:三皮博客:作者:三皮,博客:性能调优与运行监控Apache性能调整apache的缓存mod_cache设置--------------------------------------------------------------------------------修改httpd.conf这个文件#一个连接的最大请求数量MaxKeepAliveRequests10000#NT环境,只能配置这个参数来提供性能IfModulempm_winnt.c#每个进程的线程数,最大1920。NT只启动父子两个进程,不能设置启动多个进程ThreadsPerChild1900每个子进程能够处理的最大请求数MaxRequestsPerChild10000/IfModuleLoadModulecache_modulemodules/mod_cache.soLoadModuledisk_cache_modulemodules/mod_disk_cache.soLoadModulemem_cache_modulemodules/mod_mem_cache.soIfModulemod_cache.cCacheForceCompletion100CacheDefaultExpire3600CacheMaxExpire86400CacheLastModifiedFactor0.1作者:三皮博客:作者:三皮,博客::/server/httpcache/cacherootCacheSize647680CacheDirLength4CacheDirLevels5CacheGcInterval4/IfModuleIfModulemod_mem_cache.cCacheEnablemem/####缓存允许使用的最大内存量MCacheSize204800###设定最大缓存对象数MCacheMaxObjectCount13001###缓存允许的最大文档大小(字节)MCacheMaxObjectSize6400000###缓存允许的最小文档大小(字节)MCacheMinObjectSize1000###GDSF基于缓存命中率和文档大小计算优先级。在必要时,优先级最低的文档被移出缓存MCacheRemovalAlgorithmGDSF##LRU指定最长时间没有用到的对象将在必要的时候移出缓存MCacheRemovalAlgorithmLRU/IfModule作者:三皮博客:作者:三皮,博客:参考数据mod_cache:CacheEnable:启动mod_cache,其后接两个参数。第一个参数指定快取的种类,应设为mem(内存快取)或disk(磁盘高速缓存)之其一;第二个参数指定使用快取的URI路径,如果对整个网站(或虚拟主机)进行快取,简单指定为根目录(/)即可。CacheForceCompletion:这个值指定当HTTPrequest被取消时,内容的产生动作要完成的百分比;预设是60(%)。CacheDefaultExpire:指定快取的预设过期秒数;默认值是一小时(3600)。CacheMaxExpire:指定快取最大的过期秒数;默认值是一天(86400)。CacheLastModifiedFactor:用来从响应里LastModified信息算出expiredate。计算方式是:expireperiod(过期时距)=最后更新后至今的时间间距*CacheLastModifiedFactor而expiredate=目前时间+expireperiod不过无论如何,过期时间不能超过CacheMaxExpire的设定值。mod_disk_cache:CacheRoot:指定磁盘高速缓存所使用的目录。CacheSize:以KByte为单位指定快取使用的磁盘空间大小。CacheDirLength:指定各目录(的键值)存在于快取阶层(hierarchy)中所使用的字符数。CacheDirLevels:指定快取的目录层数;CacheDirLength与此CacheDirLevels设定值相乘不能超过20。CacheGcInterval:指定收垃圾(GarbageCollection)的动作间隔时间;单位是小时。不过根据Apache2文件,这个指令还没有被实作。mod_mem_cache:MCacheSize:以KByte为单位指定快取使用的内存空间大小。作者:三皮博客:作者:三皮,博客:指定快取对象数目的最大值;默认值是1009。MCacheMaxObjectSize:指定最大可快取对象的大小,单位是Byte;默认值是10000(Bytes)。MCacheMinObjectSize:指定最小可快取对象的大小,单位是Byte;默认值是0(Bytes)。监控Apache的连接情况利用server-status来监控apache状态监控页面开启设置方法改写httpd.conf文件加入如下。LoadModulestatus_modulemodules/mod_status.soExtendedStatusOnLocation/server-statusSetHandlerserver-statusOrderDeny,Allow#DenyfromallAllowfromall/Location查看方法,在浏览器中输入:自动刷新=NN是多少秒刷新一次让apache支持中文域名的方法中国互联网信息中心有专门的中文域名在线转码返回编码过的Url放到Apache的Servername中就行了。作者:三皮博客:作者:三皮,博客:虚拟主机的其中一个写法虚拟主机如果不写好的话,常常会出现一种现象:无论你输入什么域名总是出现的是你配置文件中的第一个虚拟主机的内容。一个IP下有多个域名的情况ServerName218.1.68.197VirtualHost218.1.68.197ServerNametest1.iknowing.cnServerAlias在各个系统中的启动线程方式#Timeout:接收和发送前超时秒数#Timeout300##KeepAlive:是否允许稳固的连接(每个连接有多个请求),#设为Off则停用。#KeepAliveOn##MaxKeepAliveRequests:在稳固连接期间允许的最大请求数,#设为0表示无限制接入。#我们推荐你将其设为一个较大的值,以便提高性能MaxKeepAliveRequests100##KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数#KeepAliveTimeout15####Server-Pool大小设定(针对MPM的)##作者:三皮博客:作者:三皮,博客::启动时服务器启动的进程数#MinSpareServers:保有的备用进程的最小数目#MaxSpareServers:保有的备用进程的最大数目#MaxClients:服务器允许启动的最大进程数#MaxRequestsPerChild:一个服务进程允许的最大请求数IfModuleprefork.cStartServers5MinSpareServers5MaxSpareServers10MaxClients150MaxRequestPerChild0/IfModule#workerMPM#StartServers:服务器启动时的服务进程数目#MaxClients:允许同时连接的最大用户数目#MinSpareThreads:保有的最小工作线程数目#MaxSpareThreads:允许保有的最大工作线程数目#ThreadsPerChild:每个服务进程中的工作线程常数#MaxRequestsPerChild:服务进程中允许的最大请求数目IfModuleworker.cStartServers2MaxClients150MinSpareThreads25MaxSpareThreads75ThreadsPerChild25MaxRequestsPerChild0/IfModule#perchildMPM#NumServers:服务进程数量#StartThreads:每个服务进程中的起始线程数量#MinSpareThreads:保有的最小线程数量#MaxSpareThreads:保有的最大线程数量#MaxThreadsPerChild:每个服务进程允许的最大线程数#MaxRequestsPerChild:每个服务进程允许连接的最大数量IfModuleperchild.cNumServers5StartThreads5MinSpareThreads5作者:三皮博客:作者:三皮,博客::服务进程中工作线程常数#MaxRequestsPerChild:服务进程允许的最大请求数IfModulempm_winnt.cThreadsPerChild250MaxRequestsPerChild0/IfModule#BeOSMPM#StartThreads:服务器启动时启动的线程数#MaxClients:可以启动的最大线程数(一个线程等于一个用户)#MaxRequestsPerThread:每个线程允许的最大请求数IfModulebeos.cStartThreads10MaxClients50MaxRequestsPerThread10000/IfModule#NetWareMPM#ThreadStachSize:为每个工作线程分配的堆栈尺寸#StartThreads:服务器启动时启动的线程数#MinSpareThreads:用于处理实发请求的空闲线程数#MaxSpareThreads:空闲线程的最大数量#MaxThreads:在同一时间活动的最大线程数#MaxRequestPerChild:一个线程服务请求的最大数量,#推荐将其设置为0,以实现无限制的接入IfModulempm_netware.cThreadStackSize65536StartThreads250MinSpareThreads25MaxSpareThreads250MaxThreads1000MaxRequestPerChild0/IfModule#OS/2MPM#StartSer