Apache 优化与VPS 内存优化.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:3 大小:31KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

Apache 优化与VPS 内存优化.doc

Apache优化与VPS内存优化.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Apache优化与VPS内存优化HYPERLINK"http://www.cncnc.com.cn/newweb/vps/"Vps主机的选择对于网站的运营是至关重要的,VPS直接影响后续的使用和维护,不只是自己访问快,访客体验更为重要。速度、稳定、价格只能寻求平衡,在这里,专职优化、域名注册、网站空间、虚拟主机、服务器托管、vps主机、服务器租用的中国信息港来为你介绍apache优化与vps内存优化!影响apache性能的几个重要参数(conf/httpd.conf中设置)KeepAlive是否允许持续连接MaxKeepAliveRequests允许的持续连接的最大数KeepAliveTimeout持续连接在没有请求多少秒后切断StartServers最初启动时启动多少个服务器进程MinSpareServers空闲服务器进程的最小数MaxSpareServers空闲服务器进程的最大数MaxClients同时处理的请求数(最重要的参数,要少于ServerLimit)MaxRequestsPerChild每个子进程处理的最大请求数它们之前的关系:prefork控制进程在最初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,直到满足MinSpareServers设置的值为止。这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能。MaxSpareServers设置了最大的空闲进程数,如果空闲进程数大于这个值,Apache会自动kill掉一些多余进程。这个值不要设得过大,但如果设的值比MinSpareServers小,Apache会自动把其调整为MinSpareServers+1。如果站点负载较大,可考虑同时加大MinSpareServers和MaxSpareServers。MaxRequestsPerChild设置的是每个子进程可处理的请求数。每个子进程在处理了“MaxRequestsPerChild”个请求后将自动销毁。0意味着无限,即子进程永不销毁。虽然缺省设为0可以使每个子进程处理更多的请求,但如果设成非零值也有两点重要的好处:1、可防止意外的内存泄漏。2、在服务器负载下降的时侯会自动减少子进程数。ServerLimit2000StartServers10MinSpareServers10MaxSpareServers15MaxClients1000MaxRequestsPerChild2048调试过程中用到的指令:#ps-ef|grephttp|wc-l//查看请求总数#cat/proc/loadavg//查看平均负载(loadavg),loadavg高于1,表明任务队列出现了等待,CPU忙不过来了。超过2以上就会明显感到性能降低了#netstat-ant|grep:80|wc-l//查看TCP连接数#top//查看系统运行情况apache的内存使用apache进程在使用内存时,是“渐长”的。也就是说,直到这个进程死掉,使用内存的数量是一直增长而不会减少的。这样的话,apache进程使用内存的多少,就决定于你的应用程序最大使用内存量了。keepalive参数KeepAliveTimeout这个参数决定了,在什么都不做之前,一个http进程能够等待多长时间?设想一下,如果keepalive设置为on,而keepalivetimeout设置为一个比较大的数字,apache占用内存会很快的增长。这是因为,一个apache进程完成了一个任务(并达到了一定的内存占用,想一下“渐进”模式),并不会马上退出,而是等待一个keepalivetimeout时间。假设用户的链接请求持续不断的到来,则积累起来的无用的apache进程就会相当多,直到timeout,这些进程才会被杀死。但是,keepalive的确对于静态的文件,比如图像文件的传送是很有效的,因此,keepalive要设置为on,(off)但是keepalvietimeout要设置的小些,比如5s15MaxRequestsPerChild这个参数是说,apache进程在处理了多少个请求之后,必须退出,重新开始,以免在处理中的内存问题。对于php脚本来说,把这个参数设置的小一些是有好处的,可以避免程序使用的内存持续增长对apache带来的压力:让这个参数定期释放内存,因为php是在脚本执行完毕后,自动释放只用的资源(内存)的。中国信息港虚拟主机域名注册VPS主机十强提供商第一主机,火爆上线HYPERLINK"http://www.cnc