カテゴリー : 開発言語

PHP7にはOPcache


PHP5.3のサポート期限の問題もあり
重い腰を上げてPHP7(7.1)にアップグレード

負荷等を確認するために、ロードバランサー配下の3台中1台だけを変更

最初にやったことは

  • HTTPD 2.2 → 2.4
  • PHP 5.3 → 7.1
  • APC → APCu

なんか今までより負荷ったので、チューニング

  • OPcache 追加

と言ってもこれだけ

元々プログラムをそれなりにチューニングしてるので
大した負荷がないのでアレだけど

CPU使用率グラフ見て直ぐに分かる効果!

CPU使用率グラフ

CPU使用率グラフ

OPcache半端ないって!

AWS EC2 t2インスタンスの実力


AWSに新しく追加されたEC2インスタンスt2を試してみた。

元々、2台のm1.smallをELB配下で運用していたところに、hvm仕様にイメージを移行したものをt2.smallで起動しELBに追加した結果。

下記グラフのようになった。
これは費用対効果かなり高いんじゃないでしょうか!

CPU利用率

グラフの水色とオレンジがm1.smallで、緑がt2.smallですが格段に良いのがわかります。

hvm仕様にイメージを変更するのは面倒ですが、それをやるだけの価値は十分あると思います。

(動作しているものはAmazon Linux上でApache+PHPでのアプリケーション、DBは別サーバ)

Amazon LinuxにRuby2.0とRails4.0をインストール


AWS EC2(Amazon Linux)にRuby2.0とRails4.0をインストール

環境

AWS EC2
OS: Amazon Linux (2013.09-release)
Ruby: 2.0.0p247
Rails: 4.0.0

手順

  1. 必要なパッケージのインストール
    sudo yum -y install gcc
    sudo yum -y install gcc-c++
    sudo yum -y install zlib-devel
    sudo yum -y install httpd-devel
    sudo yum -y install curl-devel
    sudo yum -y install sqlite-devel
  2. ruby2.0.0のインストール
    mkdir src
    cd src
    wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz
    tar xzf  ruby-2.0.0-p247.tar.gz
    cd ruby-2.0.0-p247
    ./configure
    make
    make test
    sudo su -
    cd /home/user/src/
    make install
  3. OpenSSLモジュールのインストール
    cd ext/openssl
    ./configure
    make
    make install
  4. railsインストール
    gem install bundler
    gem install rdoc
    gem install rails
    rails -v
  5. sqlliteインストール
    gem install sqlite3
  6. Unicornインストール
    gem install unicorn
  7. nginxインストール
    sudo yum -y install nginx
    sudo /etc/init.d/nginx start
  8. nginx設定編集中