kinnekoの日記: [Zope] pack に備えろ!
というわけで、また1年も ZODB を pack しないまま運用して
しまったので、そろそろ pack どきということで作業してみる。
1年もあると結構育っているねぇ。
-rw-r--r-- 1 www-data www-data 31733916 Oct 18 00:23 Data.fs
最近、何をするにもやたらと重くなった感じもする。この規模
だともう限界かもしれない。
本日の鯖のコンディション
# free
total used free shared buffers cached
Mem: 28408 27752 656 8656 624 7744
-/+ buffers/cache: 19384 9024
Swap: 128484 56092 72392
やっぱ、ほどほど swap に埋まっているなぁ。
# top
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
162 www-data 0 0 65828 18M 4772 S 0.0 67.2 270:43 python
225 www-data 0 0 65828 18M 4772 S 0.0 67.2 0:08 python
226 www-data 0 0 65828 18M 4772 S 0.0 67.2 1098m python
227 www-data 0 0 65828 18M 4772 S 0.0 67.2 1203m python
228 www-data 0 0 65828 18M 4772 S 0.0 67.2 1155m python
229 www-data 0 0 65828 18M 4772 S 0.0 67.2 1184m python
zope のプロセスがガシガシメモリを食べてますな。
こりゃ遅いわけだね。実メモリが28M くらいしかないのでね。
zope の具合はいかがかな?
Zope Version : (Zope 2.5.1 (source release, python 2.1, linux2), python 2.1.3, linux2)
Python Version : 2.1.3 (#1, Sep 12 2002, 00:24:18) [GCC 2.95.4 20011002 (Debian prerelease)]
System Platform : linux2
SOFTWARE_HOME : /usr/lib/zope/lib/python
INSTANCE_HOME : /var/lib/zope
CLIENT_HOME : /var/lib/zope/var
Process Id : 162 (1026)
Running For : 150 days 3 hours 49 min 42 sec
まぁ、長生きプロセスですこと。
アクセスもそんなにないサイトだし、更新は私しかしないので、
特に停止しないまま root アカウントで Data.fs を cp しておく。
これはただの保険。ふつーは、zope を停止してからやってね。
pack の時には、自動的に Data.fs.old を作ってくれるので、心
配性でない方はこんなことしなくてもよろしいです。
manage 画面から、/Control_Panel /Database を開いて Pack
ボタンを押す。以下は開始前。
Database Size : 30.3M
なんかしばらく見ていても Data.fs.old ができないのが不安に
なる。5分ほどたった頃にようやく来た。すると作業はもう終
わっている。結果は以下。
Database Size : 12.9M
だいぶダイエットになった。
でも、あいかわらず処理は重い。
しゃぁなしで、zope を再起動する。
/Control_Panel から Restart ボタンを押すだけ。top や ps で
見ているけど、apache 経由でアクセスできなくなってからも
まだ落ちる様子がない。コンソールからやったほうがよかった
かな。と、後悔しはじめた頃にプロセスがリセットされた。
再起動すると、メモリの使用量はだいぶ減った。
28296 www-data 0 0 15416 15M 2084 S 2.6 54.2 0:29 python
28302 www-data 0 0 15416 15M 2084 S 0.0 54.2 0:00 python
28303 www-data 14 0 15416 15M 2084 S 52.1 54.2 0:10 python
28304 www-data 0 0 15416 15M 2084 S 0.0 54.2 0:00 python
28305 www-data 0 0 15416 15M 2084 S 0.0 54.2 0:05 python
28306 www-data 0 0 15416 15M 2084 S 0.0 54.2 0:00 python
free してみても、ほぼ、全プロセスが実メモリの中におさまっ
ている。画面表示も早くなった。重い「Zope ではじめるダイナ
ミックコンテンツ」を全開にしても素早く表示される。全閉し
てもすぐに表示される。
さて、二年もログを放置していたので、こっちもえらく大きく
なっている。mv してから、新しい Z2.log をつくり、chown し
てから、もう一度 zope を再起動しておく。
最後にたまっていたパッケージアップデートを実施。
ルータの配下なので、apache や zope に問題がないとついつい
さぼりがちになってしまう。いけませんね(^^;。
以上で家鯖のメンテナンスは終了だ。
[Zope] pack に備えろ! More ログイン