[Lism-users 205] LISMデータ同期処理でメモリ解放しない

Zurück zum Archiv-Index

工藤一樹 svu00****@partn*****
2010年 6月 28日 (月) 16:42:23 JST


こんにちは工藤です。
お世話になります。


LISMデータ同期処理で大量データ(約10万件)を扱った際にメモリーを解放しな
い事象が発生しています。
また大量データ更新後はLISMのプロセスをkillしてもプロセスが残り、メモリー
を解放できません。


下記はpsコマンドの実行結果を1分毎に出力したものです。

 TIME     USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
15:58:36  lism     12809  0.3  0.5 181004 22952 ?        Ssl  15:57   0:00 /usr/local/lism/libexec/slapd -hlda
15:59:36  lism     12809  8.5  4.8 364644 197664 ?       Ssl  15:57   0:09 /usr/local/lism/libexec/slapd -hlda
16:00:36  lism     12809 39.7 31.5 1443688 1276628 ?     Ssl  15:57   1:09 /usr/local/lism/libexec/slapd -hlda
16:01:36  lism     12809 55.0 58.5 2532204 2364840 ?     Ssl  15:57   2:09 /usr/local/lism/libexec/slapd -hlda
16:02:36  lism     12809 64.1 77.9 3315696 3148336 ?     Ssl  15:57   3:09 /usr/local/lism/libexec/slapd -hlda
16:03:36  lism     12809 70.0 88.2 3736524 3564584 ?     Ssl  15:57   4:09 /usr/local/lism/libexec/slapd -hlda
16:04:36  lism     12809 62.6 81.5 3736524 3295384 ?     Ssl  15:57   4:21 /usr/local/lism/libexec/slapd -hlda
16:05:36  lism     12809 59.5 76.6 3736524 3096728 ?     Ssl  15:57   4:44 /usr/local/lism/libexec/slapd -hlda
16:06:37  lism     12809 57.5 73.1 3736524 2953904 ?     Ssl  15:57   5:09 /usr/local/lism/libexec/slapd -hlda
16:07:37  lism     12809 56.3 70.2 3736524 2837232 ?     Ssl  15:57   5:36 /usr/local/lism/libexec/slapd -hlda
16:08:37  lism     12809 55.2 68.2 3736524 2758384 ?     Ssl  15:57   6:03 /usr/local/lism/libexec/slapd -hlda
16:09:37  lism     12809 54.5 66.1 3736524 2671800 ?     Ssl  15:57   6:31 /usr/local/lism/libexec/slapd -hlda
16:10:37  lism     12809 53.9 63.9 3736524 2584476 ?     Ssl  15:57   6:59 /usr/local/lism/libexec/slapd -hlda
16:11:37  lism     12809 53.4 62.2 3736524 2513936 ?     Ssl  15:57   7:27 /usr/local/lism/libexec/slapd -hlda
16:12:37  lism     12809 53.0 60.8 3736524 2457652 ?     Ssl  15:57   7:55 /usr/local/lism/libexec/slapd -hlda
16:13:37  lism     12809 52.6 59.1 3736524 2388676 ?     Ssl  15:57   8:23 /usr/local/lism/libexec/slapd -hlda
  (中略)
16:30:37  lism     12809 46.4 60.9 3736524 2463792 ?     Ssl  15:57  15:19 /usr/local/lism/libexec/slapd -hlda
16:31:37  lism     12809 45.1 63.7 3736524 2577220 ?     Ssl  15:57  15:19 /usr/local/lism/libexec/slapd -hlda
16:32:37  lism     12809 43.8 69.8 3733800 2823220 ?     Ds   15:57  15:20 /usr/local/lism/libexec/slapd -hlda ★

★ は kill 12809 した後の状態です。


LISMデータ同期処理はCSVファイルからLDAPの方向です。
両方に10万件のデータが含まれています。

大量データ更新後、少なくとも5分程度はメモリー解放していませんでした。
5分以上は放置したことがないので、その後解放されるかどうかは不明です。
その後kill -9 12809 したため、プロセスはなくなりました。


同期処理においては、一度LDAPの10万件データを読み込んでいるようです。
処理終了後、メモリ解放漏れなどしていないでしょうか?


killした後も、プロセスが残り続けるのは、何か理由は考えられるでしょうか?
ネットワークポートは閉じており、新しくLISMを起動することはできました。


■システム構成
RHEL 5.4 x86_64
LISM 2.3.5
LISM on OpenLDAP 2.3.43
OpenLDAP 2.4.21


以上、よろしくお願いいたします。




Lism-users メーリングリストの案内
Zurück zum Archiv-Index