<?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>パフォーマンスチューニング | ～下町物語～</title>
	<atom:link href="https://blog.rurineko.com/archives/tag/%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.rurineko.com</link>
	<description>入り組んだ現代社会に鋭いメスを入れ、おもしろおかしく書綴るブログである</description>
	<lastBuildDate>Mon, 04 May 2020 07:46:14 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.rurineko.com/wp-content/uploads/2017/04/cropped-image2_9-32x32.jpg</url>
	<title>パフォーマンスチューニング | ～下町物語～</title>
	<link>https://blog.rurineko.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://blog.rurineko.com/archives/tag/%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0/feed"/>
	<item>
		<title>今夜2時間くらいこのブログ止めます</title>
		<link>https://blog.rurineko.com/archives/14121</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Mon, 04 May 2020 07:41:56 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Linux(Apache)WebServer]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[クラウド]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[ネットワーク関連]]></category>
		<category><![CDATA[ファイヤウォール]]></category>
		<category><![CDATA[パフォーマンスチューニング]]></category>
		<category><![CDATA[ブログメンテナンス]]></category>
		<category><![CDATA[夜とめます]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=14121</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>今夜、１時間から２時間くらいこのブログ止めます。システムメンテナンスを行います。多分００時頃から２時頃まで作業すると思います。バックアップとったりして実施するので、実質作業は３０分から１時間くらいでしょうか。 上記みたい [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/14121">今夜2時間くらいこのブログ止めます</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>
<div class="wp-block-image"><figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="418" height="185" src="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000086.jpg" alt="" class="wp-image-14122" srcset="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000086.jpg 418w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000086-400x177.jpg 400w" sizes="(max-width: 418px) 100vw, 418px" /></figure></div>



<p>今夜、１時間から２時間くらいこのブログ止めます。システムメンテナンスを行います。多分００時頃から２時頃まで作業すると思います。バックアップとったりして実施するので、実質作業は３０分から１時間くらいでしょうか。</p>



<p>上記みたいな画面は、出さずにやっちゃいます。そーりーぺーじ、切り替えるのがめんどくさいというだけ・・・（爆）</p>



<p>内容は、モジュールのバージョンアップとパフォーマンスチューニングを実施する予定です。ここ数日コロナで外に出られてないので、ブログのメンテナンスばかりやっています。</p>



<p>サーバ設定の方向性が決まったので、今日夜にでもやってしまいます。若干レスポンスがさらに上がればいいなと思っています。メモリーもかつかつでやっているので、もう少しメモリーチューニングやって、だめなら３GBまであげてしまおうと思っています。</p>



<p>それでは、よろしくお願いいたします。</p><p>The post <a href="https://blog.rurineko.com/archives/14121">今夜2時間くらいこのブログ止めます</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ngixn パフォーマンスチューニング</title>
		<link>https://blog.rurineko.com/archives/12434</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Sat, 14 Jul 2018 04:33:37 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[Linux(シェル)]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[ネットワーク関連]]></category>
		<category><![CDATA[Connection reset by peer]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[readv() failed]]></category>
		<category><![CDATA[Tuning]]></category>
		<category><![CDATA[パフォーマンスチューニング]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=12434</guid>

					<description><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span>Nginxパフォーマンスチューニング たいした話ではないけど、nginxでphp-famを使ってPHPを処理させる構成は一般的ですが、時々下記の様なエラーが出る事がある。 readv() failed (104: Con [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/12434">ngixn パフォーマンスチューニング</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">この記事を読む およそ時間</span> <span class="rt-time"> 1未満</span> <span class="rt-label rt-postfix">分</span></span></p>
<h2 id="midashi2">Nginxパフォーマンスチューニング</h2>
<p>たいした話ではないけど、nginxでphp-famを使ってPHPを処理させる構成は一般的ですが、時々下記の様なエラーが出る事がある。</p>
<p>readv() failed (104: Connection reset by peer) while reading upstream,</p>
<p>ちょっと数が多いわけじゃないけど、この辺りを発生しないようにパフォーマンスチューニングを施したいと思います。発生原因については、下記のホワイトボードの通り簡単な図を書いてみました。Visioとかでかけよって話もあるんだけど、ちょっと色々時間短縮の為、ごめんなさい汚い字でｗ</p>
<p><img decoding="async" class="alignnone wp-image-12435" src="https://blog.rurineko.com/wp-content/uploads/2018/07/20180714124738151-400x300.jpg" alt="" width="396" height="298" srcset="https://blog.rurineko.com/wp-content/uploads/2018/07/20180714124738151-400x300.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2018/07/20180714124738151-620x465.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2018/07/20180714124738151.jpg 640w" sizes="(max-width: 396px) 100vw, 396px" /></p>
<p>という事で、Nginxからphp-famの間が指定のDefault値待っても帰ってこない場合、Nginxさんは、タイムアウトとしていったんセッションを切ってしまうのです。その際どのような動きになるか？PHPで処理している画面はまっしろですね。そのサイトを見ている人とシステムの利用者様に取って見ると、あれ？出てこない！ってなるわけです。</p>
<h3 id="midashi3">要因について</h3>
<p>処理を返せない要因は、色々あると思うのです。</p>
<ol>
<li>PHPの複雑な処理によって時間がかかる（PHPコーディングの問題）</li>
<li>Access過多により応答を返せていない問題</li>
<li>ネットワークセッションに対する問題もあるかも（ただ、今回はNginxとphp-fpmはソケット通信）</li>
<li>CPU性能やメモリー不足でSwapなどしている様なスペックの問題</li>
<li>DB肥大化によって、query処理に時間がかかっている問題</li>
<li>そもそもworkerプロセス数の不足</li>
</ol>
<p>今回発生した状況を考えて見ると、DBからAccessログを引っ張ってきて、再集計してグラフを書く処理を流したのですが、Accessログの肥大化によりquery処理に時間がかかって、Default値の10秒を超えてしまった為発生した模様です。</p>
<h3 id="midashi3">対応方針</h3>
<p>とりあえず、処理に時間がかかる場合発生しているので、該当のセッションを維持出来る時間を延ばす方向。</p>
<h3 id="midashi3">設定変更(CentOS7 + Nginx + Php-fpm)</h3>
<pre class="lang:default decode:true" title="php-fpm 設定ファイル編集">vi /etc/php-fpm.d/www.conf

○下記文字列を検索、Default値はコメントアウトされているが、おそらく10秒がDefault値で設定されている
　;pm.process_idle_timeout = 10s;
　pm.process_idle_timeout = 30s;　　このように修正する

○php.iniの修正
　vi /etc/php.ini
  max_execution_time = 30
  max_execution_time = 60　このように修正する

○php-fpmを再起動する
　systemctl restart php-fpm</pre>
<p>動作確認して問題無い事を確認する。</p><p>The post <a href="https://blog.rurineko.com/archives/12434">ngixn パフォーマンスチューニング</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
