<?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>php-fpm | ～下町物語～</title>
	<atom:link href="https://blog.rurineko.com/archives/tag/php-fpm/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.rurineko.com</link>
	<description>入り組んだ現代社会に鋭いメスを入れ、おもしろおかしく書綴るブログである</description>
	<lastBuildDate>Mon, 04 May 2020 14:39:48 +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>php-fpm | ～下町物語～</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/php-fpm/feed"/>
	<item>
		<title>システムメンテナンス終了</title>
		<link>https://blog.rurineko.com/archives/14129</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Mon, 04 May 2020 14:39:43 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[やりなおし]]></category>
		<category><![CDATA[パフォーマンス]]></category>
		<category><![CDATA[パフォーマンスチューニング再度]]></category>
		<category><![CDATA[メンテナンス終了]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=14129</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>とテスト環境をつくって、事前に検証作業を行っていたため、サクッとサイトを止めてメンテナンスを実施しました。 実質45分以内だったかと思います。ただ、モジュールをアップデートかけたりした兼ね合いで、今までギリギリのパフォー [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/14129">システムメンテナンス終了</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>
<figure class="wp-block-image 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>



<p>とテスト環境をつくって、事前に検証作業を行っていたため、サクッとサイトを止めてメンテナンスを実施しました。</p>



<p>実質45分以内だったかと思います。ただ、モジュールをアップデートかけたりした兼ね合いで、今までギリギリのパフォーマンスチューニングで逃げてきた部分が、ちょっと状況が見えないので、そこは、zabbixのグラフをみつつ、チューニングを入れて行く事にします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="940" height="317" src="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000087-1-940x317.jpg" alt="" class="wp-image-14131" srcset="https://blog.rurineko.com/wp-content/uploads/2020/05/WS000087-1-940x317.jpg 940w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000087-1-620x209.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000087-1-400x135.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000087-1-768x259.jpg 768w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000087-1-1536x518.jpg 1536w, https://blog.rurineko.com/wp-content/uploads/2020/05/WS000087-1-2048x691.jpg 2048w" sizes="(max-width: 940px) 100vw, 940px" /><figcaption>監視している項目</figcaption></figure>



<p>とういか、パフォーマンスチューニング再度やり直さないとだね。全くだめですねぇ。課題に積んでおいて、徐々に煮詰めようと思います。というか、DB分けるか、メモリーを追加するかしなきゃじゃないかなと思っています。</p>



<p>なんか、メモリーが足りなくなってスワップ始めたら、IOウェイトが上がりまくってレスポンスなど大幅に低下している所が見え隠れ・・・。</p>



<p>php-fpmの起動プロセス数とかを調整して、スワップしない範囲で調整しなきゃなって感じです。後、php-fpmをダイナミックに設定して、システムがよしなにするか？それともスタティックにして固定しちゃうか！悩み所よね。</p>



<p>とりま、お時間をいただきありがとうございます。時々落ちてることもあるかも知れませんが、長い目で見てやってください。</p><p>The post <a href="https://blog.rurineko.com/archives/14129">システムメンテナンス終了</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ブログの更新時にホワイトアウト</title>
		<link>https://blog.rurineko.com/archives/13573</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Fri, 02 Nov 2018 00:24:00 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Blogからのお知らせ]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[Mobile投稿]]></category>
		<category><![CDATA[Router]]></category>
		<category><![CDATA[お知らせ]]></category>
		<category><![CDATA[クラウド]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[ネットワーク関連]]></category>
		<category><![CDATA[ファイヤウォール]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[インスタグラム]]></category>
		<category><![CDATA[ホワイトアウト]]></category>
		<category><![CDATA[モジュール]]></category>
		<category><![CDATA[調査]]></category>
		<guid isPermaLink="false">https://blog.rurineko.com/?p=13573</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>ブログの更新をするときに最近ホワイトアウトして何もできなくなるので、昨日ちょっと調べました。 Webserverであるnginxの書き出すログを見るも、若干エラーもあるものの該当事象にヒットしない。そこを修正しても、やは [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/13573">ブログの更新時にホワイトアウト</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>
<div class="postie-attachments"><a href="https://blog.rurineko.com/?attachment_id=13574"><img decoding="async" class="alignnone  wp-image-13574" src="https://blog.rurineko.com/wp-content/uploads/2018/11/77966597.jpeg" alt="" width="417" height="376" /></a></div>
<p>ブログの更新をするときに最近ホワイトアウトして何もできなくなるので、昨日ちょっと調べました。<br />
Webserverであるnginxの書き出すログを見るも、若干エラーもあるものの該当事象にヒットしない。そこを修正しても、やはりホワイトアウトしてしまう。本当にいきなり出来なくなるので、まだ何やらクラックされたりしてたらいやだなぁと思いつつ調査を進める。</p>
<p>おそらく、あやしいのはモジュールだと当たりをつけて、モジュールを全部無効化してテストする。結果、全くホワイトアウトしない。やっぱりなぁ。って、その時点で１つ心あたりがあったんですが、徐々に有効化して絞り込んだ。</p>
<p>最後にそれを抜いて更新してみる。ホワイトアウトしない。やっぱりなぁ。ってことで、更新時にインスタグラムに自動で記事を共有しているモジュールがガンでした。更新時にインスタグラムに情報を送って自動投稿しているところで、インスタAPIの仕様が変わったりなんかして、正常に動かなく鳴ったのだと思います。</p>
<p>それにしても、あまりいいインスタグラムへの投稿モジュールが、今ないんですよね。有料ならあるんですが、無料のはほぼほぼないです。とはいえ、自動では無いけど、昨日別のモジュールを入れたのでもう大丈夫ですね。今日から改めて更新してインスタグラムにも投稿したいと思います。この記事も、この後インスタにアップします。</p><p>The post <a href="https://blog.rurineko.com/archives/13573">ブログの更新時にホワイトアウト</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ブログserverチューニングが必須</title>
		<link>https://blog.rurineko.com/archives/8433</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Wed, 30 Aug 2017 00:20:10 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[3.ホットな話題]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[Mobile投稿]]></category>
		<category><![CDATA[ネットワーク関連]]></category>
		<category><![CDATA[1GB]]></category>
		<category><![CDATA[2GB]]></category>
		<category><![CDATA[3コア]]></category>
		<category><![CDATA[499]]></category>
		<category><![CDATA[6コア]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[Swap]]></category>
		<category><![CDATA[uptime]]></category>
		<category><![CDATA[zabbix]]></category>
		<category><![CDATA[zabbixエージェント]]></category>
		<category><![CDATA[コア]]></category>
		<category><![CDATA[チューニング]]></category>
		<category><![CDATA[メモリーリーク]]></category>
		<category><![CDATA[仮想server]]></category>
		<category><![CDATA[仮想サーバ]]></category>
		<guid isPermaLink="false">http://blog.rurineko.com/?p=8433</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/8433">ブログserverチューニングが必須</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><img loading="lazy" decoding="async" src="http://blog.rurineko.com/wp-content/uploads/2017/08/71291564-620x348.jpeg" alt="" width="620" height="348" class="aligncenter size-medium wp-image-8434" srcset="https://blog.rurineko.com/wp-content/uploads/2017/08/71291564-620x348.jpeg 620w, https://blog.rurineko.com/wp-content/uploads/2017/08/71291564-400x225.jpeg 400w, https://blog.rurineko.com/wp-content/uploads/2017/08/71291564-768x431.jpeg 768w, https://blog.rurineko.com/wp-content/uploads/2017/08/71291564-940x528.jpeg 940w, https://blog.rurineko.com/wp-content/uploads/2017/08/71291564.jpeg 960w" sizes="auto, (max-width: 620px) 100vw, 620px" /><br />
昨日、ブログサイトが遅くなってきたので、様子をみたらメモリー不足でスワップして、性能が劣化している様子でした。やっぱりメモリーが少ないのはちょっと頂けないですね。スケールアウトしちゃいましょうかね。いやいや、それはなんだか負けた気がするので、最終段階までチューニングしてから決断する事にしましょう。これでも一応基盤インフラ要員でここまできた身なので、そんな簡単に安易な考えでスケールアウトなんてしたくないですねぇｗｗｗそれに、費用も今の金額の倍になるので、コア数が3コアから6コアになってメモリーは2GBから4GBとなるのでより快適にブログを運用できそうです。</p>
<p>今は、3コア・メモリー1GBですからね。認識メモリーは2GBなんですが、保証値は1GBで残りの1GBはシェヤードなので、他の仮想serverが一時的にメモリーを食べると、他の仮想serverが引っ張られます。そういう時に、常時1GB以上食っているserverだと、いきなりスワップ枠に逃がされて処理されます。そこから、性能劣化が始まります。storageはSSDなのでマグネットディスクよりは、そこそこ早く出てきますが、とはいえもっさり感は拭えないです。とりあえず、色々な値をいじってちょっとギリギリまでチューニングしてみますか。その他で言うならZabbixエージェントが入っているので、そいつが食っている可能性もありますね。たまにzabbixエージェントがメモリーリークを起こして、大規模にメモリー不足を発生させている時がありますから。いずれにしても一度ちゃんとやらないとなぁと思いつつ、現在チューニングしていったんserverを再起動してリソースを確認している最中です。</p>
<p>uptimeがいったんリセットになりましたｗ<br />
<img loading="lazy" decoding="async" src="http://blog.rurineko.com/wp-content/uploads/2017/08/SnapCrab_NoName_2017-8-30_21-30-31_No-00-620x283.jpg" alt="" width="620" height="283" class="aligncenter size-medium wp-image-8436" srcset="https://blog.rurineko.com/wp-content/uploads/2017/08/SnapCrab_NoName_2017-8-30_21-30-31_No-00-620x283.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2017/08/SnapCrab_NoName_2017-8-30_21-30-31_No-00-400x182.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2017/08/SnapCrab_NoName_2017-8-30_21-30-31_No-00.jpg 728w" sizes="auto, (max-width: 620px) 100vw, 620px" /></p>
<p>メモリーでいうと、1.5GB程度が割り当たっている感じですね。<br />
<img loading="lazy" decoding="async" src="http://blog.rurineko.com/wp-content/uploads/2017/08/SnapCrab_NoName_2017-8-30_21-32-3_No-00-620x262.jpg" alt="" width="620" height="262" class="aligncenter size-medium wp-image-8437" srcset="https://blog.rurineko.com/wp-content/uploads/2017/08/SnapCrab_NoName_2017-8-30_21-32-3_No-00-620x262.jpg 620w, https://blog.rurineko.com/wp-content/uploads/2017/08/SnapCrab_NoName_2017-8-30_21-32-3_No-00-400x169.jpg 400w, https://blog.rurineko.com/wp-content/uploads/2017/08/SnapCrab_NoName_2017-8-30_21-32-3_No-00.jpg 672w" sizes="auto, (max-width: 620px) 100vw, 620px" /></p>
<p>今日時点としては、ちょっと様子見ですかね。昨日は普通に499返しまくってましたが、とりあえず今の所php-fpmもエラーを出していないようなので、まあこれでちょっと様子をみていければと思います。とりあえず、今までapacheでやっている時は、全くその辺り苦労した事がないので、nginxとphp-fpmにしてからやたらとシビアな状況を要求されますねぇ。まあ、これはこういう物でしょうかね。少し前に負荷テストしながら大分チューニングしたんですけどねぇ。まだまだ、甘かったって事ですねぇ。がんばらないとですね。</p><p>The post <a href="https://blog.rurineko.com/archives/8433">ブログserverチューニングが必須</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHP Fatal error:  Out of memory 再び！！</title>
		<link>https://blog.rurineko.com/archives/7913</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Wed, 05 Jul 2017 14:24:46 +0000</pubDate>
				<category><![CDATA[1.趣味関連]]></category>
		<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[Linux(Apache)WebServer]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[499]]></category>
		<category><![CDATA[500]]></category>
		<category><![CDATA[ab]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[bench]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[アウトオフメモリー]]></category>
		<category><![CDATA[ベンチ]]></category>
		<category><![CDATA[メモリー]]></category>
		<category><![CDATA[ラブイズオーバー]]></category>
		<category><![CDATA[ワーカー]]></category>
		<category><![CDATA[ワーカーノード]]></category>
		<guid isPermaLink="false">http://blog.rurineko.com/?p=7913</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"> 5</span> <span class="rt-label rt-postfix">分</span></span>もーねぇ！やめてよ！！PHP Fatal error: Out of memory ってことで、 今日アクセスされた方、ほとんどがPHP Fatal error: Out of memory だったと思います。 ようは、 [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/7913">PHP Fatal error:  Out of memory 再び！！</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"> 5</span> <span class="rt-label rt-postfix">分</span></span>もーねぇ！やめてよ！！PHP Fatal error: Out of memory ってことで、</p>
<p>今日アクセスされた方、ほとんどがPHP Fatal error: Out of memory だったと思います。</p>
<p>ようは、真っ白な画面でリロードすると、表示されるような挙動だったと推測されます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="aligncenter  wp-image-7915" src="http://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-5_22-53-25_No-00-400x79.png" alt="" width="1104" height="218" srcset="https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-5_22-53-25_No-00-400x79.png 400w, https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-5_22-53-25_No-00-620x123.png 620w, https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-5_22-53-25_No-00-768x153.png 768w, https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-5_22-53-25_No-00-940x187.png 940w, https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-5_22-53-25_No-00.png 1862w" sizes="auto, (max-width: 1104px) 100vw, 1104px" /></p>
<p>↑ひでーぇグラフじゃないですか！500をnginxが返しているグラフなんですよ。</p>
<p>そもそも、httpdの世界で500ってInternalServerErrortって事なんですよ。</p>
<p>正常にサービスが出来ていない状況を示します。例えば画面が真っ白だったりとか、</p>
<p>&nbsp;</p>
<p>↓がそのログのキャプチャーだったりします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-7914" src="http://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-5_22-51-16_No-00-620x663.png" alt="" width="620" height="663" srcset="https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-5_22-51-16_No-00-620x663.png 620w, https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-5_22-51-16_No-00-400x428.png 400w, https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-5_22-51-16_No-00-768x821.png 768w, https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-5_22-51-16_No-00.png 900w" sizes="auto, (max-width: 620px) 100vw, 620px" /></p>
<p>&nbsp;</p>
<p>さて、ここまで来たらですね、ちょっと本腰入れてやるしかねーなって感じになってきましたので</p>
<p>そこで！登場！パラッラッパパーパーパーｗ</p>
<h1><strong>ＡＢテストツー－－－ル！ｗ</strong></h1>
<p>紹介しよう！ＡＢテストツールとは、Ａｐａｃｈｅに付属してついてくる負荷ベンチツールの事である。</p>
<p>起動は簡単、使い方も簡単何でも簡単！ｗ</p>
<p>&nbsp;</p>
<p>ab -n 100 -c 200 負荷テストサイトＵＲＬ</p>
<p>これで、まずは、-n が回数 -c が同時アクセス数なので、 -c 100 -c 200 はパラメーター上エラーになる。</p>
<p>まあ、当然の話やねｗ</p>
<p>■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</p>
<p>最初-n 10 -c 1 でテストする → サイトを10回表示させる。1多重</p>
<p>[root@st tmp]# ab -n 10 -c 1 http://blog.rurineko.com/<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking blog.rurineko.com (be patient)&#8230;..done</p>
<p>&nbsp;</p>
<p>Server Software: nginx/*.*.*<br />
Server Hostname: blog.rurineko.com<br />
Server Port: 80</p>
<p>Document Path: /<br />
Document Length: 162177 bytes</p>
<p>Concurrency Level: 1<br />
Time taken for tests: 4.248 seconds<br />
Complete requests: 10<br />
Failed requests: 9<br />
(Connect: 0, Receive: 0, Length: 9, Exceptions: 0)<br />
Write errors: 0<br />
Total transferred: 1623542 bytes<br />
HTML transferred: 1621500 bytes<br />
Requests per second: 2.35 [#/sec] (mean)<br />
Time per request: 424.842 [ms] (mean)<br />
Time per request: 424.842 [ms] (mean, across all concurrent requests)<br />
Transfer rate: 373.19 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
min mean[+/-sd] median max<br />
Connect: 1 1 0.2 1 1<br />
Processing: 255 424 313.1 357 1304<br />
Waiting: 238 407 313.1 340 1287<br />
Total: 256 425 313.1 357 1304</p>
<p>Percentage of the requests served within a certain time (ms)<br />
50% 357<br />
66% 363<br />
75% 394<br />
80% 403<br />
90% 1304<br />
95% 1304<br />
98% 1304<br />
99% 1304<br />
100% 1304 (longest request)</p>
<p>結果問題無くって、当たり前やね。</p>
<p>■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</p>
<p>次-n 10 -c 2 でテストする → サイトを10回表示させる。2多重</p>
<p>[root@st tmp]# ab -n 10 -c 2 http://blog.rurineko.com/<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking blog.rurineko.com (be patient)&#8230;..done</p>
<p>&nbsp;</p>
<p>Server Software: nginx/*.*.*<br />
Server Hostname: blog.rurineko.com<br />
Server Port: 80</p>
<p>Document Path: /<br />
Document Length: 162147 bytes</p>
<p>Concurrency Level: 2<br />
Time taken for tests: 2.988 seconds<br />
Complete requests: 10<br />
Failed requests: 3<br />
(Connect: 0, Receive: 0, Length: 3, Exceptions: 0)<br />
Write errors: 0<br />
Total transferred: 1623674 bytes<br />
HTML transferred: 1621450 bytes<br />
Requests per second: 3.35 [#/sec] (mean)<br />
Time per request: 597.669 [ms] (mean)<br />
Time per request: 298.835 [ms] (mean, across all concurrent requests)<br />
Transfer rate: 530.60 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
min mean[+/-sd] median max<br />
Connect: 1 1 0.3 1 1<br />
Processing: 315 530 341.9 386 1195<br />
Waiting: 298 512 341.5 369 1178<br />
Total: 316 530 342.0 387 1196</p>
<p>Percentage of the requests served within a certain time (ms)<br />
50% 387<br />
66% 390<br />
75% 398<br />
80% 1159<br />
90% 1196<br />
95% 1196<br />
98% 1196<br />
99% 1196<br />
100% 1196 (longest request)</p>
<p>■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</p>
<p>次-n 10 -c 5 でテストする → サイトを10回表示させる。5多重</p>
<p>[root@st tmp]# ab -n 10 -c 5 http://blog.rurineko.com/<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking blog.rurineko.com (be patient)&#8230;..done</p>
<p>&nbsp;</p>
<p>Server Software: nginx/*.*.*<br />
Server Hostname: blog.rurineko.com<br />
Server Port: 80</p>
<p>Document Path: /<br />
Document Length: 162129 bytes</p>
<p>Concurrency Level: 5<br />
Time taken for tests: 1.426 seconds<br />
Complete requests: 10<br />
Failed requests: 0<br />
Write errors: 0<br />
Total transferred: 1623150 bytes<br />
HTML transferred: 1621290 bytes<br />
Requests per second: 7.02 [#/sec] (mean)<br />
Time per request: 712.755 [ms] (mean)<br />
Time per request: 142.551 [ms] (mean, across all concurrent requests)<br />
Transfer rate: 1111.96 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
min mean[+/-sd] median max<br />
Connect: 1 1 0.1 1 1<br />
Processing: 299 508 166.7 564 831<br />
Waiting: 282 491 166.8 547 813<br />
Total: 300 509 166.7 564 832</p>
<p>Percentage of the requests served within a certain time (ms)<br />
50% 564<br />
66% 567<br />
75% 573<br />
80% 676<br />
90% 832<br />
95% 832<br />
98% 832<br />
99% 832<br />
100% 832 (longest request)</p>
<p>■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</p>
<p>次-n 100 -c 5 でテストする → サイトを100回表示させる。5多重</p>
<p>[root@st tmp]# ab -n 100 -c 5 http://blog.rurineko.com/<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking blog.rurineko.com (be patient)&#8230;..done</p>
<p>&nbsp;</p>
<p>Server Software: nginx/*.*.*<br />
Server Hostname: blog.rurineko.com<br />
Server Port: 80</p>
<p>Document Path: /<br />
Document Length: 162129 bytes</p>
<p>Concurrency Level: 5<br />
Time taken for tests: 11.250 seconds<br />
Complete requests: 100<br />
Failed requests: 0<br />
Write errors: 0<br />
Total transferred: 16231500 bytes<br />
HTML transferred: 16212900 bytes<br />
Requests per second: 8.89 [#/sec] (mean)<br />
Time per request: 562.510 [ms] (mean)<br />
Time per request: 112.502 [ms] (mean, across all concurrent requests)<br />
Transfer rate: 1408.96 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
min mean[+/-sd] median max<br />
Connect: 0 1 0.2 1 1<br />
Processing: 238 543 151.9 525 873<br />
Waiting: 221 525 152.2 508 857<br />
Total: 239 544 151.8 526 874</p>
<p>Percentage of the requests served within a certain time (ms)<br />
50% 526<br />
66% 603<br />
75% 637<br />
80% 653<br />
90% 800<br />
95% 836<br />
98% 863<br />
99% 874<br />
100% 874 (longest request)</p>
<p>まだまだ、いけそうじゃんｗ　この時点でも、500は発生して折らず問題なさげｗ</p>
<p>■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</p>
<p>えぇい！めんどくさい　次-n 100 -c 10 でテストする → サイトを100回表示させる10多重</p>
<h2><span style="color: #ff0000;"><strong>このくらいの負荷で落ちるサーバなんて、落ちるならおちちまえ！！ｗ</strong></span></h2>
<p>[root@st tmp]# ab -n 100 -c 10 http://blog.rurineko.com/<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking blog.rurineko.com (be patient)&#8230;..done</p>
<p>&nbsp;</p>
<p>Server Software: nginx/*.*.*<br />
Server Hostname: blog.rurineko.com<br />
Server Port: 80</p>
<p>Document Path: /<br />
Document Length: 162129 bytes</p>
<p>Concurrency Level: 10<br />
Time taken for tests: 12.319 seconds<br />
Complete requests: 100<br />
Failed requests: 0<br />
Write errors: 0<br />
Total transferred: 16231500 bytes<br />
HTML transferred: 16212900 bytes<br />
Requests per second: 8.12 [#/sec] (mean)<br />
Time per request: 1231.866 [ms] (mean)<br />
Time per request: 123.187 [ms] (mean, across all concurrent requests)<br />
Transfer rate: 1286.75 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
min mean[+/-sd] median max<br />
Connect: 0 1 0.4 1 3<br />
Processing: 288 1167 264.0 1195 1824<br />
Waiting: 270 1148 264.5 1175 1799<br />
Total: 288 1168 263.9 1195 1825</p>
<p>Percentage of the requests served within a certain time (ms)<br />
50% 1195<br />
66% 1284<br />
75% 1312<br />
80% 1367<br />
90% 1467<br />
95% 1528<br />
98% 1739<br />
99% 1825<br />
100% 1825 (longest request)</p>
<h2><strong><span style="color: #ff0000;">意外にもんだいねーなぁｗ</span></strong></h2>
<p>■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</p>
<p>もっともっと！限界値をさがすぞーｗ</p>
<p>次-n 100 -c 100 でテストする → サイトを100回表示させる10多重で、1000アクセス</p>
<p>[root@st tmp]# ab -n 100 -c 100 http://blog.rurineko.com/<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking blog.rurineko.com (be patient)&#8230;..done</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Server Software: nginx/*.*.*<br />
Server Hostname: blog.rurineko.com<br />
Server Port: 80</p>
<p>Document Path: /<br />
Document Length: 162131 bytes</p>
<p>Concurrency Level: 100<br />
Time taken for tests: 12.184 seconds<br />
Complete requests: 100<br />
Failed requests: 99<br />
(Connect: 0, Receive: 0, Length: 99, Exceptions: 0)<br />
Write errors: 0<br />
Total transferred: 16228912 bytes<br />
HTML transferred: 16210130 bytes<br />
Requests per second: 8.21 [#/sec] (mean)<br />
Time per request: 12184.018 [ms] (mean)<br />
Time per request: 121.840 [ms] (mean, across all concurrent requests)<br />
Transfer rate: 1300.77 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
min mean[+/-sd] median max<br />
Connect: 1 14 6.2 14 25<br />
Processing: 472 5657 2923.5 5473 10652<br />
Waiting: 456 5637 2923.9 5456 10627<br />
Total: 497 5671 2917.7 5487 10656</p>
<p>Percentage of the requests served within a certain time (ms)<br />
50% 5487<br />
66% 7359<br />
75% 8206<br />
80% 8819<br />
90% 9783<br />
95% 10276<br />
98% 10648<br />
99% 10656<br />
100% 10656 (longest request)</p>
<h2><span style="color: #ff0000;"><strong>意外にもんだいねーなぁｗ</strong></span></h2>
<p>■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</p>
<h2><strong>もっともっともーーーーーーーと！！！限界値をさがすぞーｗ</strong></h2>
<p>次-n 200 -c 200 でテストする → サイトを200回表示させ20多重で、4000アクセス</p>
<p>&nbsp;</p>
<p>[root@st tmp]# ab -n 200 -c 200 http://blog.rurineko.com/<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking blog.rurineko.com (be patient)<br />
Completed 100 requests<br />
Completed 200 requests<br />
Finished 200 requests</p>
<p>&nbsp;</p>
<p>Server Software: nginx/*.*.*<br />
Server Hostname: blog.rurineko.com<br />
Server Port: 80</p>
<p>Document Path: /<br />
Document Length: 162096 bytes</p>
<p>Concurrency Level: 200<br />
Time taken for tests: 21.512 seconds<br />
Complete requests: 200<br />
Failed requests: 0<br />
Write errors: 0<br />
Total transferred: 32456400 bytes<br />
HTML transferred: 32419200 bytes<br />
Requests per second: 9.30 [#/sec] (mean)<br />
Time per request: 21512.207 [ms] (mean)<br />
Time per request: 107.561 [ms] (mean, across all concurrent requests)<br />
Transfer rate: 1473.38 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
min mean[+/-sd] median max<br />
Connect: 1 33 120.1 18 1001<br />
Processing: 372 10761 5806.3 10741 21060<br />
Waiting: 355 10741 5806.6 10724 21044<br />
Total: 403 10794 5807.1 10759 21064</p>
<p>Percentage of the requests served within a certain time (ms)<br />
50% 10759<br />
66% 13730<br />
75% 15651<br />
80% 16751<br />
90% 18862<br />
95% 20084<br />
98% 20771<br />
99% 21025<br />
100% 21064 (longest request)</p>
<h2><strong>意外にもんだいねーなぁｗ</strong><strong>ｗ</strong><strong>ｗ</strong></h2>
<p>と思ったら、まずnginxが499のエラーコードを書き出し</p>
<p>そして、php-fpmのログを見ると、ごめーーーーん！</p>
<p>4つのワーカープロセスしか、あげれないように設定されている為</p>
<p>これ以上どうしようもねーぜぇ！と悲鳴を上げているｗｗｗｗ</p>
<p>まあ、結局4000の負荷テストは通過したけど、一応このようなエラーがあって</p>
<p>一部通信が乱れた事を確認したが、メモリーもＣＰＵもまだ余裕があった為</p>
<p>どんな記事を書いても、21秒で4000のアクセスが来るとも思えずｗ</p>
<p>これで、アウトオブメモリともラブイズオーバーという事でいいかなｗ</p>
<p>[05-Jul-2017 22:37:40] WARNING: [pool www] server reached pm.max_children setting (4), consider raising it<br />
[05-Jul-2017 22:38:00] WARNING: [pool www] server reached pm.max_children setting (4), consider raising it<br />
[05-Jul-2017 22:38:32] WARNING: [pool www] server reached pm.max_children setting (4), consider raising it<br />
[05-Jul-2017 22:40:12] WARNING: [pool www] server reached pm.max_children setting (4), consider raising it</p>
<p>■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■</p>
<p>結論からすると、nginxでワーカーノードの制限を設定したけど、実質意味なし</p>
<p>次にphpを処理しているphp-fpmのワーカーノードのあがる数を制限した事で</p>
<p>今まで7ノードまで最大あがってしまって、アウトオブメモリが発生してたけど</p>
<p>4ノードまでしか増えないので、実質これらの最大処理数を4000弱まで耐えれるとして</p>
<p>1GBの弱小メモリーで処理出来る最大数として、これで一軒落着と思われる。</p>
<p>これで、様子を見たいと思います。nginxは、apacheと違ってワーカーもその通信が</p>
<p>終わらないと、次のコネクションを貼れない仕様ではないので、これで4ワーカーでも</p>
<p>かなりの数をこなせるのが実証出来たので、まあよしとしましょう。</p>
<p>&nbsp;</p>
<p>おっと！書き忘れたけど、nginxが返した499は、途中で切断されてしまった通信についての</p>
<p>エラーコードでした。前段のphp-fpmで蹴られた可能性がありますね。</p>
<p>まあ、abbenchでは、Failed requests: 0となっているので、内部的に切断されたけど</p>
<p>RETRYしてなんとか、通信は返せたという事だとは思います。</p>
<p>今回は、長くなってしまいました。10737文字かいてしまいました。</p><p>The post <a href="https://blog.rurineko.com/archives/7913">PHP Fatal error:  Out of memory 再び！！</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>なんじゃこりゃｗ　→　bot被害かぁ！！</title>
		<link>https://blog.rurineko.com/archives/7871</link>
		
		<dc:creator><![CDATA[rurineko]]></dc:creator>
		<pubDate>Sun, 02 Jul 2017 04:15:26 +0000</pubDate>
				<category><![CDATA[2.IT関連]]></category>
		<category><![CDATA[Linux(ミドル）]]></category>
		<category><![CDATA[Linux（OS）]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[ネットワーク関連]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[cou]]></category>
		<category><![CDATA[mem]]></category>
		<category><![CDATA[Out of memory]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[ボット]]></category>
		<category><![CDATA[メモリー]]></category>
		<category><![CDATA[被害]]></category>
		<guid isPermaLink="false">http://blog.rurineko.com/?p=7871</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>Out of memory (allocated 11689984) (tried to allocate 9591784 bytes)　に苦しんでますが、 先日おこなった対応でも、まだ駄目っぽいです。 今日先ほど、za [&#8230;]</p>
<p>The post <a href="https://blog.rurineko.com/archives/7871">なんじゃこりゃｗ　→　bot被害かぁ！！</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>Out of memory (allocated 11689984) (tried to allocate 9591784 bytes)　に苦しんでますが、<br />
先日おこなった対応でも、まだ駄目っぽいです。</p>
<p>今日先ほど、zabbixのcacheグラフを見て唖然ですｗ<br />
なんじゃこりゃ・・・。1．0ｋMbyteになっているじゃないですか・・・・。<br />
ちなみに、このグラフ私が記事を投稿すると自動削除（リフレッシュ）されて、0に戻ります。<br />
それから、皆様にアクセスされるとどんどんcacheが生成されて、静的コンテンツに差し替わっていきます。<br />
JSなんかは、動的に動くので、コンテンツ部分だけ静的コンテンツになっていくイメージですね。<br />
という事は、このcacheサイズってのは、アクセスされた数に比例するので<br />
今日はたくさん見ていただいたんだって感じで、zabbixでグラフを描かせている次第です。<br />
<a href="http://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-2_13-5-42_No-00.png"><img loading="lazy" decoding="async" class="aligncenter size-thumbnail wp-image-7874" src="http://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-2_13-5-42_No-00-300x129.png" alt="" width="300" height="129" srcset="https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-2_13-5-42_No-00-300x129.png 300w, https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-2_13-5-42_No-00.png 604w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>どうも、ＣＰＵの負荷率をみる限り、高速化したサイトをざーっと勢いよく舐めて行った感じに<br />
なっているグラフが見て取れますね。<br />
<a href="http://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-2_13-5-54_No-00.png"><img loading="lazy" decoding="async" class="aligncenter size-thumbnail wp-image-7873" src="http://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-2_13-5-54_No-00-300x182.png" alt="" width="300" height="182" srcset="https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-2_13-5-54_No-00-300x182.png 300w, https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-2_13-5-54_No-00-620x375.png 620w, https://blog.rurineko.com/wp-content/uploads/2017/07/SnapCrab_NoName_2017-7-2_13-5-54_No-00.png 638w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>今までだと、数日かかって全記事引っ張っていくbotはあったけど、<br />
1日でもっていって締まったのですね。ちょっと、botも考え物ですねぇ。<br />
とりあえず、このくらいアクセス来ても、Out of memoryに深夜帯はなってないので<br />
設定の効果はでているのかな？と思っちゃいましたがｗ。負荷試験ありがとぉと言いたいｗ</p><p>The post <a href="https://blog.rurineko.com/archives/7871">なんじゃこりゃｗ　→　bot被害かぁ！！</a> first appeared on <a href="https://blog.rurineko.com">～下町物語～</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
