2014年5月26日月曜日

WordPress高速化 でっきるかな ~WindowsServer + Nginxで死んだ編~

どうも。siba018です。
前々回の記事の通り、どうしようもないレベルでWSが遅かったので、どうにかしようと考えてました。
そこで気がついたのは
「WSでもNginx入れてリバースプロキシにすれば速いんじゃね?!w」
早速探してみました。ありました。nginx for Windows
めっちゃ闇っぽい。実際闇でした。

Known issueに、「The cache and other modules which require shared memory support do not work on Windows Vista and later versions due to address space layout randomization being enabled in these Windows versions.」と書かれています。これは、WindowsVista以降Windowsは、ASLRという技術を用いて、アドレス空間配置のランダム化を行っています。それに、Nginx for Windowsは対応していないよ、という話でした。

まあ、関係ないことだろうと思っていましたが、これに見事に引っかかります。
前回の記事の通り、Nginxのconfを書き、いざ起動、と言うところで問題が発生しました。エラーログには
「shared zone "cache" has no equal addresses: 02CC0000 vs 03560000」
と書かれています。ビンゴです。共有メモリのアドレスが変わっています。

困った。ということで、ASLRを無効化出来ないか?と思い、いろいろ調べてみました。
EMETを使う、 "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\MoveImages"を設定し、強制的に無効化させようとする、等やりましたが、ダメでした。

ち~ん(笑)

次は、Nginx使わないでもそれなりに速くなったので、それについて書こうかと思ったんですが、書いちゃうと手の内がバレちゃうなあと、ザコなので特に意味が無さそうですが.

2014年5月24日土曜日

WordPress高速化 でっきるかな ~Nginxでリバースプロキシ編~

ど、どうも。siba018です。
先日、CentOSにフッツーにApache入れて、フッツーにWordPress入れたんですが、今回のTuning Maniacs、負荷テストが主なので、これはリバースプロキシの出番では?と思い、思い切ってNginxに変更してみました。

参考はこの辺。
さくらの VPS に nginx を入れてリバースプロキシ設定するまでの作業メモ(検証用) | ウェブル
Nginx + WordPress proxy cache篇 « サーバーワークス エンジニアブログ

で、結果。
まずApache↓

そこそこです。
で、Nginx+FastCGIとか。
驚きの差です。ここから更に詰めていけばもっと速くなるんじゃないんでしょうか。
負荷テストするべきですが、Apacheでそもそもし忘れてしまったので、まあ、って感じです。

そういえば今回は測定にGTMetrixを使いました。前回使用した、WebWaitでは、測定結果にバラつきが出てしまうので。

とりあえずこんな感じです。おわり。

2014年5月22日木曜日

WordPress高速化 でっきるかな~序~

siba018です。
Tuning Maniax 2014 - 蒼き調律者たち -に、懲りもせず参加しております。

で、1stステージも終わって、順位が出てました。 ちょっとばかし弄ったし、それなりに早くなったっしょ?wとか思ってました。


おめえはよお 考えが甘いんだよ!

全104人中94位です。とても、とても良いスコアが出ました。

2stは力入れます・・・(震え声)

とりあえず悔やんでもしかたがないので、とりあえず表示時間を。http://webwait.com/で調べてみました。
提出した1stステージのWordPressの結果↓
(察し)

とても遅いですね。どうにかならなかったのか。
で、とりあえず用意した2ndステージ用のも、何もしていない状態で測定してみました。
Linux(CentOS+Apache)↓

 あびゃあ。遅いですね。
WindowsServer2012R2にIISだかなんだか入れたやつ↓
 ち~ん(笑)

どうするの、これ。金満ではないので、インスタンスは基本A1ですが、どこまで早く出来るか、頑張ってみたいですね。
負荷テストが重要?なので、Linuxの方はnginxにしてみるのもアリかもしれませんね。

おわり。

ついき。WS2012のWordPress更新したら0.5secぐらい遅くなった!やったね!