<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; 调优</title>
	<atom:link href="http://www.deepvps.com/tag/%E8%B0%83%E4%BC%98/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>VPS中的Apache参数性能调优建议</title>
		<link>http://www.deepvps.com/apache-parameter-tuning-recommendations.html</link>
		<comments>http://www.deepvps.com/apache-parameter-tuning-recommendations.html#comments</comments>
		<pubDate>Sat, 07 Jul 2012 13:56:43 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS优化]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[参数]]></category>
		<category><![CDATA[调优]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1163</guid>
		<description><![CDATA[本文将结合实际情况，给VPS新手一些Apache参数调优的建议。
请注意：实际环境变化多端，参数既可以保守的设置也可以积极的设置，本文只是针对大多数情况的个人理解。请务必根据实际情况进行调整。
首先确定Maxclients参数的值
如果你的总内存为128M，那么该参数的值设置为3-8。一般来说，拥有128M内存的VPS性能、负载往往不会很高，大多数只是应付零星陆续的访问请求。128M本身就已经非常小了，加上系统占用的内存，可供Apache使用的内存并不多。
如果你的总内存为256M，那么该参数的值可以设为5-10。
如果总内存为512M，则该参数设置为20以内即可。
如果你的站点是对访客全静态的，建议采用Nginx作为前端的架构，将MaxClients调整的略大，这样可以提供更多的并发访问；但如果站点运行着Wordpress这种占内存、耗资源的庞大系统，则建议将此值调整的稍小，以防止超出物理内存而调用swap；
在调整完此参数后，需要使用ab进行负载压力测试，然后将此值调整至负载最大时内存刚好用完但却不使用swap为佳。
然后根据MaxClients的值确定StartServers
StartServers相对来说并非如此重要，如果网站大多数时候压力很小，则将此值设置为MaxClients的1/3到1/2即可。这个值决定了在Apache启动时创建的进程数量，但往往在正常运行时，进程数量并非这个数。
然后调整MinSpareServers
MinSpareServers决定了最少空闲的进程数量。即：即使Apache没有任何请求需要处理，也会有MinSpareServers个进程待命。这样做的目的是为了准备可能到来的访问高峰。如果你的网站访问量总的情况比较平稳，则此值可以小一点；若网站负载不定，一会大一会小，则此值可设置偏大一点；
调整MaxSpareServers
MaxSpareServers决定了最大的空闲进程数量。此设计是为了在处理完访问后更快的释放内存资源。如果此值设置过大，则服务器在访问高峰期过后，Apache仍然有很多子进程占用内存；如果此值设置过小，则当高负载结束后，Apache会迅速的杀死多余进程以释放资源。
调整MaxRequestsPerChild
MaxRequestsPerChild的设置作用是为了让进程在处理一定数量的请求之后退出，以减少内存占用。同时，它还对潜在的内存泄露有一定防范作用。一般来说，如果服务器配置较低，可以设得小一点；服务器配置较好，可以设置大一点。
对于VPS来说，从200到5000都是可接受的范围。
总结
参数调优并非纸上谈兵，而是根据最复杂的情况，综合多种约束条件，逐步调整的。希望初学者能根据自己服务器的硬件配置进行尝试，既锻炼了实际操作能力，还能对Apache的性能参数有更深刻的了解。
]]></description>
			<content:encoded><![CDATA[<p>本文将结合实际情况，给VPS新手一些Apache参数调优的建议。</p>
<p><strong>请注意：实际环境变化多端，参数既可以保守的设置也可以积极的设置，本文只是针对大多数情况的个人理解。请务必根据实际情况进行调整。</strong></p>
<p><strong>首先确定Maxclients参数的值</strong></p>
<p>如果你的总内存为128M，那么该参数的值设置为3-8。一般来说，拥有128M内存的VPS性能、负载往往不会很高，大多数只是应付零星陆续的访问请求。128M本身就已经非常小了，加上系统占用的内存，可供Apache使用的内存并不多。<span id="more-1163"></span></p>
<p>如果你的总内存为256M，那么该参数的值可以设为5-10。</p>
<p>如果总内存为512M，则该参数设置为20以内即可。</p>
<p>如果你的站点是对访客全静态的，建议采用Nginx作为前端的架构，将MaxClients调整的略大，这样可以提供更多的并发访问；但如果站点运行着Wordpress这种占内存、耗资源的庞大系统，则建议将此值调整的稍小，以防止超出物理内存而调用swap；</p>
<p>在调整完此参数后，需要使用ab进行负载压力测试，然后将此值调整至负载最大时内存刚好用完但却不使用swap为佳。</p>
<p><strong>然后根据MaxClients的值确定StartServers</strong></p>
<p>StartServers相对来说并非如此重要，如果网站大多数时候压力很小，则将此值设置为MaxClients的1/3到1/2即可。这个值决定了在Apache启动时创建的进程数量，但往往在正常运行时，进程数量并非这个数。</p>
<p><strong>然后调整MinSpareServers</strong></p>
<p>MinSpareServers决定了最少空闲的进程数量。即：即使Apache没有任何请求需要处理，也会有MinSpareServers个进程待命。这样做的目的是为了准备可能到来的访问高峰。如果你的网站访问量总的情况比较平稳，则此值可以小一点；若网站负载不定，一会大一会小，则此值可设置偏大一点；</p>
<p><strong>调整MaxSpareServers</strong></p>
<p>MaxSpareServers决定了最大的空闲进程数量。此设计是为了在处理完访问后更快的释放内存资源。如果此值设置过大，则服务器在访问高峰期过后，Apache仍然有很多子进程占用内存；如果此值设置过小，则当高负载结束后，Apache会迅速的杀死多余进程以释放资源。</p>
<p><strong>调整MaxRequestsPerChild</strong></p>
<p>MaxRequestsPerChild的设置作用是为了让进程在处理一定数量的请求之后退出，以减少内存占用。同时，它还对潜在的内存泄露有一定防范作用。一般来说，如果服务器配置较低，可以设得小一点；服务器配置较好，可以设置大一点。</p>
<p>对于VPS来说，从200到5000都是可接受的范围。</p>
<p><strong>总结</strong></p>
<p>参数调优并非纸上谈兵，而是根据最复杂的情况，综合多种约束条件，逐步调整的。希望初学者能根据自己服务器的硬件配置进行尝试，既锻炼了实际操作能力，还能对Apache的性能参数有更深刻的了解。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/apache-parameter-tuning-recommendations.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
