2005年11月26日

急にMySQLが落ちるようになってしまった。
というのも、sennaのfulltext indexを張ったテーブルを25個ほど持つようにして、総データ量(MYD/SEN含む)が4G近くの構成にしてからだ。

topを抜粋するとこんな感じで

Mem:   4151320k total,  4056728k used,    94592k free,    55916k buffers
Swap: 4192924k total, 144k used, 4192780k free, 3831344k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
17800 mysql 15 0 2550m 911m 850m S 0.0 22.5 3:02.22 mysqld


だいたいVIRT が3Gを超えると
mysqld got signal 11;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
We will try our best to scrape up some info that will hopefully help diagnose
the problem, but since we have already crashed, something is definitely wrong
and this may fail.

key_buffer_size=134217728
read_buffer_size=4190208
max_used_connections=16
max_connections=500
threads_connected=11
It is possible that mysqld could use up to
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections = 2078764 K
bytes of memory
Hope that's ok; if not, decrease some variables in the equation.


となってしまう・・・
スタックトレースすると
0x規制 handle_segfault + 553
0x規制 (?)
(nil)
0xd規制 (?)
0xd規制 (?)
0x規制 ft_boolean_reinit_search + 306
0x規制 _ZN9ha_myisam7ft_initEv + 33
0x規制 _Z18join_ft_read_firstP13st_join_table + 21
0x規制 _Z10sub_selectP4JOINP13st_join_tableb + 87
0x規制 _Z9do_selectP4JOINP4ListI4ItemEP8st_tableP9Procedure + 210
0x規制 _Z12mysql_selectP3THDP13st_table_listR4ListI4ItemEPS4_P8st_orderS9_S7_S9_mP13select_result + 9874
0x規制 _Z13handle_selectP3THDP6st_lexP13select_result + 133
0x規制 _Z21mysql_execute_commandv + 18685
0x規制 _Z11mysql_parseP3THDPcj + 320
0x規制 _Z16dispatch_command19enum_server_commandP3THDPcj + 2712
0x規制 handle_one_connection + 1392
0x規制 (?)
0x規制 (?)

って感じ

一回だけGot Error 12が出てたので、メモリ食いすぎが原因だろうけど

なんだろうなぁ、sennaって際限なくデータをmmapとかキャッシュするようにしてるのかなぁ…
gdbしようにも、再発させるのに時間が必要なのと検証マシンが用意できないので調査不能。
そもそもsennaに由来する事象なのかもわからんからsenna-devにも投げられんし、そもそも投げるに値する情報もまだナス

ボスケテ

追記:該当のテーブルを使わないようにしたら、メモリ食いつぶすことがなくなった。
どうしよ

Posted by Yappo at 2005年11月26日 01:00 | TrackBack | 検索システム構築
Comments

test

Posted by: test at 2005年11月27日 13:54
Post a comment









Remember personal info?






コメントを投稿する前に↓の場所にnospamと入力してください。