お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-04-06 11:50:50

katudon
新しいメンバ
登録日: 2010-01-11

メモリを食いつぶしてサーバ が落ちる原因

Ubuntu DesktopでWebサーバーを構築しています。

Wordpress 2.9.2でブログを公開しており、徐々にアクセスが集まりはじめてきたところです。
先日から一瞬アクセスが多く集まったときに、メモリを食いつぶしてそのまま反応しなくなりはじめました。
サーバーは動いている(起動はしている)のですが、SSHも接続できなくなりリセットボタンを押すしかなくなります。
4GBメモリを積んでいるので、チューニングの問題かなと思っているのですが、
なにか対応策はありませんでしょうか。

よろしくお願いします。

CPU Atom D510
メモリ 4GB
OS Ubuntu 9.10 Desktop

Apache2
MySQL
PHP5
Postfix
OpenSSH

オフライン

 

#2 2010-04-06 13:01:36

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: メモリを食いつぶしてサーバ が落ちる原因

katudon による投稿:

先日から一瞬アクセスが多く集まったときに、メモリを食いつぶしてそのまま反応しなくなりはじめました。
サーバーは動いている(起動はしている)のですが、SSHも接続できなくなりリセットボタンを押すしかなくなります。
CPU Atom D510
メモリ 4GB

メモリーが原因だと思う判断理由は?
 グラフィックデスクトップが、起動しているのであれば、起動させずに使ってみれば、ある程度判断できると思う
 ログイン画面から、alt-ctrl-F7 で、コンソール画面に落ち、ログイン後 top コマンドでメモリーとプロセスの状況を表示させて見る
D510 ー> マザーボードの型番は?
 Intelマザーは、ファンレスだったような?
 それならば ー>熱(LANチップ、CPU等)では無いのか?
 特に、D510はメモリコントローラとグラフィックを内蔵したCPUだと思ったので注意が必要かと?
 Atom D510にlm-sensorsが対応していれば、インストール、設定すれば、CPUとシステムの温度がとれると思う

ほかの候補
 *CPUのバグ
 *Ubuntuとアプリが、Atom D510に完全に対応してない
 *一度だけ経験したことありますが、LAN周りが出来の悪いマザーで、アクセスが限界を超えてフリーズしたことがあります

webアクセスとの関係を調べるとすれば、
 lm-sensors + net-snmp + rrdtool で、ある程度判断できるデータを得られるかも知れない。

オフライン

 

#3 2010-04-06 16:28:46

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: メモリを食いつぶしてサーバ が落ちる原因

訂正
alt-ctrl-F7 で、コンソール画面に落ち ー> alt-ctrl-F1 で、コンソール画面に落ち

オフライン

 

#4 2010-04-06 16:48:05

katudon
新しいメンバ
登録日: 2010-01-11

Re: メモリを食いつぶしてサーバ が落ちる原因

ご回答ありがとうございます。

メモリーが原因だと思う判断理由は?

落ちる寸前にtopで状況を見ていると、メモリをほぼ使い切っていたためです。
素人考えだとapacheかmysqlのメモリ使いすぎだったのではないかなという推測ですね。。

仰るとおりマザーはインテルのD510MOでファンレスです。
まだ冬気分で大丈夫かと思ってましたが、今週末ファン買ってきます。

グラフィックデスクトップが、起動しているのであれば、起動させずに使ってみれば、ある程度判断できると思う

Desktop版を使っていますが、ほとんどSSHからの接続のみで使っています。

落ちた原因らしきものは、ログには残っていないものなのでしょうか。

オフライン

 

#5 2010-04-06 17:51:52

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: メモリを食いつぶしてサーバ が落ちる原因

katudon による投稿:

落ちる寸前にtopで状況を見ていると、メモリをほぼ使い切っていたためです。

swapはどの程度確保してますか?
通常の設定であれば、メモリーを 4G 積んでいれば、不要かと思いますが...

Desktop版を使っていますが、ほとんどSSHからの接続のみで使っています。

ならば、サーバ版に載せ替えをお薦めします。
AMD64番ではなく、i386デスクトップ版を使っていて、マザーボードが4Gバイト以上のメモリーを積めるのなら、使用カーネルを、サーバ版に入れ替えると、64Gバイトまで対応できる PAE カーネルになるはずです。

落ちた原因らしきものは、ログには残っていないものなのでしょうか。

印象としては、システムがフリーズしているように見えますので、たぶん、ログには残っていない気がします。
ログは、/va/log/ 以下にありますので、見ては如何ですか?
* boot.log ブート時に何かエラーが出ていないか?
* messages、kern.log、dmesg

あとは、一応、memtest86+ でメモリーテストをやって見た方が良いかも?

オフライン

 

#6 2010-04-06 18:25:00

katudon
新しいメンバ
登録日: 2010-01-11

Re: メモリを食いつぶしてサーバ が落ちる原因

ご回答ありがとうございます。

swapはどの程度確保してますか?

swapは0ですね。swap領域を確保したら落ちる確立は減ったりするのでしょうかね。


ならば、サーバ版に載せ替えをお薦めします。

マザーボードは4GBまででしたが、サーバ版にはPAEカーネルというものがあるのですね。
入れ替え検討します!

印象としては、システムがフリーズしているように見えますので、たぶん、ログには残っていない気がします。

そうですか…。

今出先でサーバを操作できませんので、帰宅後に一度ログやらファン取り付けなどしたいと思います。

オフライン

 

#7 2010-04-06 19:07:16

vbk
メンバ
From: Lake Hamana in Hamamatsu
登録日: 2009-12-22

Re: メモリを食いつぶしてサーバ が落ちる原因

swap領域というのは、RAMメモリ(4GBのメモリ)を使い切ったときに使用される、ハードディスク(またはSSDなどのフラッシュメモリなど)上の領域です。RAMでない分読み書きに時間がかかります。また、SSDの場合は、ハードディスクに比べて読み書きが速いですが、書き換え回数に上限があるので、SSDをSWAP領域として使う場合には注意してください。

オフライン

 

#8 2010-04-07 00:34:09

clw52933
メンバ
From: 兵庫県
登録日: 2007-08-09

Re: メモリを食いつぶしてサーバ が落ちる原因

topコマンドで各プロセスのメモリの使用率がわかると思います。
httpの子プロセスで1GBくらい食っちゃうプロセスはいませんか?
mysqlが暴走していませんか?

現象が解消するとは思えませんが、実際どの程度のメモリ量が必要なのか
を測る意味で、試しにswap領域を大きめに作成してみてもよいかもしれま
せんね。
Atomだとswapまで到達する現象が起こると大幅な処理遅延が予想されますが。

オフライン

 

Board footer

Powered by FluxBB