2007年06月27日
このエントリーをはてなブックマークに追加
VPSをいくつかの会社で使っています。
今までの使い方であれば、全く問題なく使えていました。とても便利に使えていましたし柔軟に設定を変更することができました。

もちろんリソースに限界があるのは知っています。ただ今まではその制限にひっかかったことはありませんでした。確かにそんなに大量のアクセスがあるようなサイト運営はしていませんでしたが。

最近になって、その限界の容量を超えてしまいました。
ログをみると、failure: Unable_to_fork:_out_of_memory とか fork: Cannot allocate memory などのあまり見ないエラーがでていました。過去によっぽど大規模なサーバーでは見たことがありましたが、普通の中小規模ではそんなエラーは見ていません。。

今回管理することになったサーバーも、そんなにすごくアクセスが多いわけではありません。
PVで毎日2000ちょっとです。このぐらいであれば、確かに常時アクセスはありますが、そんなにトラフィックが多い訳でもありません。ただし、ちょっと画像が多いので、そのあたりは若干気をつけています。

そういう程度の負荷なのに、すぐにメモリ不足が出てくるのです。正直困っています。メールの送信が同時に10ヶ所行かないときさえあります。なんでこんなにもシビアなのでしょうか。

で、今回初めて知ったのですが、以下のコマンドである程度調査できるようです。
ちなみに、サーバーとしては、Plesk + Virtuozzo の VPSという、ごくごく普通の構成です。

# cat /proc/user_beancounters
上記コマンドを実行することにより、リソースの状況を知ることができます。
で、ちょっと不満があるVPSの結果。

resource held maxheld barrier limit failcnt
kmemsize 4568619 4692617 7864320 7864320 260257
lockedpages 0 0 256 256 0
privvmpages 60587 61146 131072 131072 4
shmpages 5937 5937 32768 32768 0
dummy 0 0 0 0 0
numproc 57 59 100 100 0
physpages 12695 12742 0 2147483647 0
vmguarpages 0 0 12288 2147483647 0
oomguarpages 12695 12742 628800 2147483647 0
numtcpsock 19 19 128 128 7
numflock 9 9 200 210 0
numpty 1 1 16 16 0
numsiginfo 0 1 512 512 0
tcpsndbuf 156520 156520 1280000 15728640 0
tcprcvbuf 149692 149692 1280000 15728640 0
othersockbuf 15652 15652 640000 1642291 0
dgramrcvbuf 0 0 640000 1642291 0
numothersock 18 18 256 256 0
dcachesize 395219 399931 1824288 1848864 0
numfile 2413 2446 3328 3328 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 64 64 469

起動直後ですでにこの状態です。Pleskが重いのか、その他の設定に問題があるのかわかりませんが、kmemsize に至っては、すでにfailがでています。どうなってるんでしょうか。

ちなみに、あまり負荷のないもう一つの別会社VPSでも同じようにファイルを見てみました。

kmemsize 5726764 582901 13211648 14680064 0
lockedpages 0 0 688 688 0
privvmpages 97566 97679 219942 244380 4
shmpages 9007 9007 24438 24438 0
dummy 0 0 0 0 0
numproc 53 55 128 128 0
physpages 26042 26089 0 2147483647 0
vmguarpages 0 0 27624 2147483647 0
oomguarpages 44400 44447 32000 2147483647 0
numtcpsock 20 20 894 894 0
numflock 7 7 641 713 0
numpty 1 1 44 44 0
numsiginfo 0 1 256 256 0
tcpsndbuf 152360 152360 1257472 2097152 0
tcprcvbuf 151848 151848 1257472 2097152 0
othersockbuf 19480 19480 408576 1048576 0
dgramrcvbuf 0 0 1048576 1048576 0
numothersock 19 19 200 200 0
dcachesize 0 0 2770168 3077965 0
numfile 2839 2872 7136 7136 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 14 14 128 128 0

こっちのサーバと比べると limit とか倍違いますよね。価格はほとんど同じか、下のサーバの方が安いのに・・。あとは webarena が楽しみなところです。これから新しい仕組みになるみたいだし。


stock_value at 15:32│Comments(4)TrackBack(0)技術:04〜08年 

トラックバックURL

この記事へのコメント

1. Posted by jiro   2007年08月24日 12:12
はじめまして。

それぞれのVPSサーバーがどこの会社なのか、公表して頂けたりしませんでしょうか?

サーバー選びの参考にさせて頂きたく思いまして。

もし可能であれば、お願い致します。

2. Posted by syo@管理者   2007年08月29日 12:31
はじめまして。
あまり直接公開してしまうのは問題がありそうで怖いので、以下簡単にキーワードを。


上の方の制限の厳しい会社は
くら?おんらいんです。

もう一つが、
つかえ?ねっとです。

plesk が使えるサーバでVPSということで、たぶんわかってもらえると思うのですが・・。
3. Posted by jiro   2007年09月25日 23:05
5 管理人さん、お返事どうもありがとうございます。参考になりました。

実は私もくら?のVPSを使っています。そして全く同じような状況です。

他に乗り換えるのは面倒ですが、webarenaは良さそうですね。

考えどころです・・・ んー

4. Posted by syo@管理者   2007年09月26日 10:06
webarena は確かにサービスとしてはとてもいいですし、全く問題無いのですが、
「サーバー構築したから後はご自由に」って雰囲気なので、知識が無いと操作がつらいかもしれません。←もちろん、運用を他者に任せることも含めて

でもPleskのあるサーバは総じて色々制限がありそうですし、難しい所です。
自社のホスティングのみを特定の知識のある人たちで管理するという目的なら間違い無くwebarena なのですが。

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔