Webエンジニアのちび活動記

Webエンジニアのちび活動記

2011.06.21
XML
カテゴリ: システム管理者
評判のさくらのVPSを契約してみた。
性能は良さそうなんだけど、メモリが少ないので使い道が難しいね。月980円の契約だとメモリは512MBしかない。いまどき512MBだと辛いよね。いろいろメモリをケチるような設定が必要だと思う。

とりあえずOSはCentOSの32bit版を使用するようにしてみました。
一応64bit版と比べてみて、速度的に遅くならないことを確認して(使用用途によって違う可能性も、でも全体的に32bit版の方が速い気もする、これはVPSでメモリが少ないからかも)自分の用途では32bit版があっていると思ったからです。

■セットアップめも
作業用ユーザの登録、wheelを有効に
hosts.allowの設定, hosts.denyにALL:ALLを追加
sshd_configの設定(Port変更、RootLoginをnoに)
iptablesの設定


・EPELからインストール
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install memcached nginx sysstat bzip2-devel zlib-devel

・remiからインストール
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
yum install --enablerepo=remi php php-mbstring php-mcrypt php-mhash php-pecl-mongo php-pecl-memcached
php.iniとmbstring.iniの設定

■httpd.confの基本設定
KeepAlive Off
StartServers 4
MinSpareServers 2

ServerLimit 4
MaxClients 4
MaxRequestsPerChild 40000

○abでベンチマーク
ab -c 4 -n 2000 http://127.0.0.1/test.php


980円のVPSでは非常に大きな値です。
CPUが2つしかないのに、同じホスト上でabを動かしたので、その分CPUを余分に使っていることを考えると、もう少し出るかも?

Xeon E3 1230(4コア HTあり)と比べると桁が違いますが、まぁ2コアならこんなものでしょう。

ちなみに、メモリが少ないサーバでPHPを動かす時はスワップしないように注意しましょう。
スワップすると非常に大きなペナルティになりますからね。
httpd.confのデフォルト設定だと、PHPを使うとメモリがすぐ足りなくなりますからね。まずMaxClientsの設定変更が必要です。目安はCPUコア数*2倍程度かな。アプリによって違うけど、メモリを沢山使うアプリを動かす場合はもっと減らす必要があるでしょう。

nginxも入れてあるのは、静的ファイルはnginxにまかせて、PHPのみApacheで受けるような仕組みにする予定だからです。FastCGIにする手もあるが、設定が面倒だし、ApacheもMaxClientsをちゃんと設定してあればFastCGIにするメリットもないですからね。





お気に入りの記事を「いいね!」で応援しよう

Last updated  2011.06.21 12:23:52
コメント(0) | コメントを書く
[システム管理者] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

Calendar

Favorite Blog

ネットのお得情報 ク… ネットのお得情報さん
ビジネス指向のエン… ビジネス指向のエンジニアさん
ま~るのどたばた日… ま〜る 2006さん
肉体改造 筋肉増強&… 肉体改造2796さん
スイーツ探検隊 美味… スイーツ探検隊 楽天人気お取り寄せさん
北国カニ探検隊、タ… 北国カニ探検隊さん
楽天@シルバーアク… 楽天シルバーアクセサリーさん
楽天ワイン@シャト… 楽天ワイン@お勧めワイン探検家さん
ダンディ専門店 メン… 楽天@メンズアクセサリーさん
ゆみちゃんの大好き… 楽天プリン@人気お取り寄せスイーツさん

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: