自宅サーバが不安定により(追記 備忘録)
2011 年 5 月 9 日
前回に引き続きサーバネタ
メモリをmemtest86にてチェックしましたが異常なしなので、とりあえずSWAP領域を増やすことでとりあえず対処します。
[root@nsbaseball ~]# df -h Filesystem サイズ 使用 残り 使用% マウント位置 /dev/hda2 965M 259M 658M 29% / /dev/hda9 99M 6.9M 87M 8% /tmp /dev/hda8 289M 11M 264M 4% /home /dev/hda6 19G 1.6G 17G 9% /usr /dev/hda7 965M 26M 890M 3% /usr/local /dev/hda5 34G 807M 31G 3% /var /dev/hda1 99M 17M 77M 18% /boot tmpfs 125M 0 125M 0% /dev/shm
swapパーティションを追加してもいいのですが暫定的なのでswapファイルの作成にします。
まずdfコマンドで使用量の少ないところにswapファイルを作成します。
/varか/usrですが/varは、wordpressなどがあるので別のスライス(/usr)に作成決定!!
[root / ] # dd if=/dev/zero of=/usr/swap bs=M count=512
512Mbyteのswapファイル領域を/usrの下にswapというファイル名で作成
[root usr]# ls -la
合計 525016
drwxr-xr-x 15 root root 4096 5月 9 16:25 .
drwxr-xr-x 24 root root 4096 5月 9 16:00 ..
drwxr-xr-x 3 root root 4096 5月 1 10:19 X11R6
drwxr-xr-x 2 root root 36864 5月 3 04:44 bin
drwxr-xr-x 2 root root 4096 1月 27 2010 etc
drwxr-xr-x 2 root root 4096 1月 27 2010 games
drwxr-xr-x 102 root root 12288 5月 1 12:15 include
drwxr-xr-x 6 root root 4096 3月 31 04:25 kerberos
drwxr-xr-x 71 root root 36864 5月 3 04:44 lib
drwxr-xr-x 9 root root 4096 5月 3 04:44 libexec
drwxr-xr-x 13 root root 4096 5月 1 14:04 local
drwx------ 2 root root 16384 5月 1 19:07 lost+found
drwxr-xr-x 2 root root 12288 5月 3 04:44 sbin
drwxr-xr-x 105 root root 4096 5月 4 13:16 share
drwxr-xr-x 5 root root 4096 5月 1 10:41 src
-rw-r--r-- 1 root root 536870912 5月 9 16:26 swap
lrwxrwxrwx 1 root root 10 5月 1 10:11 tmp -> ../var/tmp
続いてswapとして使えるようにセットアップする
[root /]# mkswap /usr/swap Setting up swapspace version 1, size = 536866 kB
続いてswapとして使えるようにする。
[root /]# swapon /usr/swap
[root /]# free
total used free shared buffers cached
Mem: 255012 250940 4072 0 1888 39676
-/+ buffers/cache: 209376 45636
Swap: 1046384 204012 842372
↑
512Mbyteから1Gbyteになった!!
とりあえずこれで様子見です。
今晩、サーバが落ちなければOKだと思います。
追記
先ほど確認したらtopコマンドで確認したらHTTPDの子プロセスが増殖してアクセスランプがつきっぱなしでこれが原因そうです。
さきほどhttp.confの下記部分を変更しました。
IfModule prefork.c StartServers 5 ← 8 MinSpareServers 3 ← 5 MaxSpareServers 10 ← 20 ServerLimit 90 ← 256 MaxClients 90 ← 256 MaxRequestsPerChild 400 ← 4000 /IfModule
ある程度これで落ち着いてくれれば・・・・ アパッチの設定難しい・・・・