技術メモのような日記
メニュー
サイドバー
前へ
次へ
検索
2020年1月13日未分類
前回3~4倍遅くなるということは分かっていたのですが、
PHPのリリース日とサポート期限 – Qiita
などを見てしまうと、こうせざるをえませんでした。
共有レンタルサーバの限界を見た気がします。
Herokuであればapacheなどを共有する必要もなく、コンテナごとにいくらでも選べるわけです。常駐プロセス問題も30分ルールで解決してるし最強です。
VPSなら管理権限も与えられて全部自由です。
まあVPSを借りるのが勿体ないと感じたから共有サーバなんですけどね。Herokuも考えたけど、DB容量が不足してました。PHP7でLaravelも出来る!前向きに捉えます。
記事を読む CGI+php7にしました
さて、VALUE-SERVERでは、
がある。
普通に考えると言語固有モジュール版であるmod_phpの方が早い。しかし、バージョンアップにより何倍も早くなるというphpではどちらが速いのかよく分からない。
幸いにもサブドメインのwww.elephantcat.workでは別のphpを設定できるので、こちらにCGI+php7を設定し、前回同様の測定をやってみた。
Effective TimeはTimeからstatic HTMLパターンの時間を引いた時間です。こうすることにより、純粋にPHPに関連する時間だけが残ります。
CGI php7ではmod_php5の約3~4倍程度の時間に収まっています。が、やはりCGIの方が遅いようです。
記事を読む mod_php5 vs CGI ...
2020年1月12日未分類
前回はCGIのbottleとdjangoを50回取得した時間を比較しました。
では、WordPressを推してるVALUE-SERVERが力を入れてそうなPHPだと、どれくらいの時間なのでしょうか?
ただの静的なHTMLページも加えて比較してみました。
<?php echo "Hello, World"; ?>
Hello, World!
比較用のシェルはこうなります。
for url in django.cgi/polls/ hello.cgi/ hello.php hello.html;do time bash -c "for i in {0..99};do wget -q -O - https://elephantcat.work/cgi-bin/$url >/dev/null;done" done
これがCGI及びPythonインタプリタの起動の遅さということです。
なお、計測器からelephantcat.workへのping100回の平均値は6.421msでした。
記事を読む 100回Hello,World
前回と前々回で作成したHello, World!なアプリを外からGetして時間を測定してみました。
for url in django.cgi/polls/ hello.cgi/;do time bash -c "for i in {0..49};do wget -q -O - https://elephantcat.work/cgi-bin/$url >/dev/null;done" done
結果は
0.33user 0.31system 0:31.69elapsed 2%CPU (0avgtext+0avgdata 7176maxresident)k 0inputs+256outputs (0major+21808minor)pagefaults 0swaps 0.30user 0.34system 0:10.98elapsed 5%CPU (0avgtext+0avgdata 7180maxresident)k 0inputs+88outputs (0major+21767minor)pagefaults 0swaps
django遅いのは分かるけど、bottleでも十分遅いと思う。
CGI Python恐るべし。
記事を読む Python CGI比較