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 >