<?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>服务器安全维护工作室 &#187; 一次 CDN 源站流量暴增的问题分析</title>
	<atom:link href="https://www.fuwuqiok.com/tag/%e4%b8%80%e6%ac%a1-cdn-%e6%ba%90%e7%ab%99%e6%b5%81%e9%87%8f%e6%9a%b4%e5%a2%9e%e7%9a%84%e9%97%ae%e9%a2%98%e5%88%86%e6%9e%90/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fuwuqiok.com</link>
	<description></description>
	<lastBuildDate>Sun, 01 Mar 2020 07:28:40 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.26</generator>
	<item>
		<title>一次 CDN 源站流量暴增的问题分析</title>
		<link>https://www.fuwuqiok.com/%e4%b8%80%e6%ac%a1-cdn-%e6%ba%90%e7%ab%99%e6%b5%81%e9%87%8f%e6%9a%b4%e5%a2%9e%e7%9a%84%e9%97%ae%e9%a2%98%e5%88%86%e6%9e%90/</link>
		<comments>https://www.fuwuqiok.com/%e4%b8%80%e6%ac%a1-cdn-%e6%ba%90%e7%ab%99%e6%b5%81%e9%87%8f%e6%9a%b4%e5%a2%9e%e7%9a%84%e9%97%ae%e9%a2%98%e5%88%86%e6%9e%90/#comments</comments>
		<pubDate>Wed, 17 Feb 2016 13:49:50 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[aliyun服务器代维]]></category>
		<category><![CDATA[linux代维]]></category>
		<category><![CDATA[linux服务器代维]]></category>
		<category><![CDATA[linux服务器代维护]]></category>
		<category><![CDATA[linux服务器维护]]></category>
		<category><![CDATA[linux系统代维]]></category>
		<category><![CDATA[代维]]></category>
		<category><![CDATA[服务器代维]]></category>
		<category><![CDATA[一次 CDN 源站流量暴增的问题分析]]></category>

		<guid isPermaLink="false">https://www.fuwuqiok.com/?p=2890</guid>
		<description><![CDATA[<p>上周经历了一次 CDN 源站流量暴增的问题，原因是有 CDN 有一批文件过期，大量回源。 CDN 回源过程：  [&#8230;]</p>
<p><a rel="nofollow" href="https://www.fuwuqiok.com/%e4%b8%80%e6%ac%a1-cdn-%e6%ba%90%e7%ab%99%e6%b5%81%e9%87%8f%e6%9a%b4%e5%a2%9e%e7%9a%84%e9%97%ae%e9%a2%98%e5%88%86%e6%9e%90/">一次 CDN 源站流量暴增的问题分析</a>，首发于<a rel="nofollow" href="https://www.fuwuqiok.com">服务器安全维护工作室</a>。</p>
]]></description>
				<content:encoded><![CDATA[<p>上周经历了一次 CDN 源站流量暴增的问题，原因是有 CDN 有一批文件过期，大量回源。</p>
<p>CDN 回源过程：</p>
<p>1. 第一次回源，如果源站返回 Last-Modified 头，CDN 会记录下来；</p>
<p>2. CDN 的文件过期后，如果源站之前已经返回了 Last-Modified 头，就以 If-Modified-Since 头(内容是 源站返回的Last-Modified 值) 来访问源站，如果文件未变更，则返回 304；如果之前源站没返回  Last-Modified 头，则会下载整个文件，源站返回 200。</p>
<p>流量暴增的问题就出现在源站不返回 Last-Modified 头上，解决方法是源站返回 Last-Modified 头。</p>
<p>但是需要注意几点，先看看源站前面的 Nginx 配置文件：</p>
<p>location ~ /(?&lt;name&gt;.+?)/.* {<br />
expires 100d;</p>
<p>rewrite ^/.+?/(.*)$ /$1 break;</p>
<p>proxy_cache m_wdjcdn_com;<br />
proxy_cache_key &#8220;$request_uri&#8221;;<br />
proxy_cache_valid 200 30d;</p>
<p>proxy_set_header Host $name.cdn.xxxx.com;<br />
proxy_set_header X-Real-IP $remote_addr;<br />
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</p>
<p>proxy_pass http://new-source-nodes;<br />
}</p>
<p>&nbsp;</p>
<p>1. 如果源站文件放在本地硬盘(使用 root 指令) 而不是通过 proxy_pass 打到后端，就不会出现这个问题，因为 Nginx 对静态文件完全支持 Last-Modified 和 If-Modified-Since 语义；</p>
<p>2. 如果没有 proxy_cache 指令，即使源站返回 Last-Modified，也不会有 304，因为 Nginx 不会把头保存下来，而当有文件 cache 到本地硬盘上时，则会保存，所以可以返回 304；</p>
<p>3. Nginx 有一个指令 if_modified_since，默认是 exact，表示 If-Modified-Since 头的值必须和上次获取的 Last-Modified 值一致，否则还会 200；可以把 if_modified_since 改成 before，表示 If-Modified-Since 值可以比 Last-Modified 值大，也就是更新。</p>
<p>&nbsp;</p>
<p><a title="http://nginx.org/en/docs/http/ngx_http_core_module.html " href="http://nginx.org/en/docs/http/ngx_http_core_module.html%C2%A0" target="_blank">http://nginx.org/en/docs/http/ngx_http_core_module.html </a></p>
<p><a rel="nofollow" href="https://www.fuwuqiok.com/%e4%b8%80%e6%ac%a1-cdn-%e6%ba%90%e7%ab%99%e6%b5%81%e9%87%8f%e6%9a%b4%e5%a2%9e%e7%9a%84%e9%97%ae%e9%a2%98%e5%88%86%e6%9e%90/">一次 CDN 源站流量暴增的问题分析</a>，首发于<a rel="nofollow" href="https://www.fuwuqiok.com">服务器安全维护工作室</a>。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fuwuqiok.com/%e4%b8%80%e6%ac%a1-cdn-%e6%ba%90%e7%ab%99%e6%b5%81%e9%87%8f%e6%9a%b4%e5%a2%9e%e7%9a%84%e9%97%ae%e9%a2%98%e5%88%86%e6%9e%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
