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

Back to archive index

Kaoru Sekiguchi sekig****@secio*****
2010年 6月 29日 (火) 17:32:30 JST


工藤様

関口です。

LISMは差分データ同期の際にはメモリ上に同期データを読み込みますが、メモリに保持するのは同期処理の間だけです。
また、LISMはperlでできていますので、LISM側でメモリの解放などは意識する必要は無いため、LISMでメモリの解放忘れがあるというのは考えにくいかと思います。

psコマンドのCPU使用率を見ると、slapdがまだ何か処理を続けているように見えますが、同期処理が完了していないということはございませんでしょうか。
もし、同期処理が完了しているのに、CPU使用率が高いままとなると、LISMというよりはその下で動いているslapdのperlバックエンド側の問題の可能性もあるかと思います。

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

----- Original Message ----- 
From: "工藤一樹" <svu00****@partn*****>
To: <lism-****@lists*****>
Sent: Monday, June 28, 2010 4:42 PM
Subject: [Lism-users 205]LISMデータ同期処理でメモリ解放しない


> こんにちは工藤です。
> お世話になります。
>
>
> 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 mailing list
> Lism-****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/lism-users
> 




Lism-users メーリングリストの案内
Back to archive index