mysql:9658
From: "HIROSE, Masaaki" <"HIROSE, Masaaki" <hirose31@xxxxxxxxxx>>
Date: Wed, 16 Jun 2004 01:47:22 +0900
Subject: [mysql 09658] Re: Insert 毎に接続・切断を繰り返すと不特定な場所でエラーが発生する。
ひろせです on "[mysql 09654] Re: Insert 毎に接続・切断を繰り返すと不特定な場所でエラーが発生する。" <20040615102948.A08211AA02E@xxxxxxxxxx> at Tue, 15 Jun 2004 19:29:50 +0900 ML account <ml@xxxxxxxxxx> wrote: > > > > どうしたら発生しないようでできますでしょうか? > > > > そもそも、どういう目的なんでしょうかね? > > > > 1 純粋に 0.0.0.0 〜 255.255.255.255 まで insert したい。 > > 2 ストレステストかなんかをやろうとしている。 > > 3 元々、別なシステムで同じ問題が発生していて、その解決方法を知りたい。 > > 4 たまたま現象を発見したので原因を知りたい。 > > 5 その他 > > > > それによって対処方法なども変わってくるかと。 > > 2はストレスをかけたら飛んじゃいました、ですから、結果は出ている訳です。 > 1、3、4の対処方法は同じ、2も「飛んじゃうのは困る」ならやはり対処方法 > は同じですね。5のその他は何を想定しています? おっしゃる通り、原因と件の Java のコードでの対処方法は既に出ているわけ で、興味深く読ませてもらいました。 ただ、質問者の本当の目的が「今回発生したエラーの解消」ならば既出の通り でよいと思うのですが、目的が他のところにあるならば他の方法もあるのでは と思ったまでです。 例えば、目的が「手段は問わずたくさんデータを入れる」にあるならば、 Java を持ち出すまでもなく、マルチプル INSERT を使った INSERT INTO test VALUES ('0.0.0.0'),('0.0.0.1'),...,('0.0.0.255'); INSERT INTO test VALUES ('0.0.1.0'),('0.0.1.1'),...,('0.0.1.255'); : : : : なファイルを (Perlかなんかで) 生成しておいて mysql コマンドに流すとか、 mysqlimport を使ってデータを入れる、というのもアリだと思いますし、そう じゃなくて「INSERT を発行して切断するクライアントがたくさんいる場合のサー バー負荷の具合をみる」ならばひとつのクエリごとに接続/切断するのは妥当な ので、複数のクライアント機を用意してストレステストした方がよいだとか、 INSERT の発行がシリアルなので、Thread たててパラレルにした方がいいんで ないの? といった話もでてくるんじゃないかと思います。 つまるところ、もし目的の設定がまちがっていると、到達した結論もピントが ずれたものになっちゃんじゃないかなぁと思ったわけです。 # 結論としてピントがずれていようが、(今回のように) その過程の情報がお # もしろければ、それはそれでよいと思います。(^_^ ## ま、考えすぎですかね〜 :-) ではでは -- ひろせ
9640 2004-06-14 20:23 ["Kageyama Takahiro" ] Insert 毎に接続・切断を繰り返すと不特定な場所でエラーが発生する。 9641 2004-06-14 20:59 ┣[ML account <ml@xxxxx] 9642 2004-06-14 21:31 ┣["Haruki Nakayama" <h] 9645 2004-06-15 10:24 ┃┗[Murayama Toshikiyo <] 9643 2004-06-14 23:42 ┣[<oouchi@xxxxxxxxxx> ] 9644 2004-06-15 00:01 ┃┗[<oouchi@xxxxxxxxxx> ] 9651 2004-06-15 18:21 ┗[<yasuyuki@xxxxxxxxxx] 9652 2004-06-15 19:00 ┣["HIROSE, Masaaki" <h] 9654 2004-06-15 19:29 ┃┗[ML account <ml@xxxxx] -> 9658 2004-06-16 01:47 ┃ ┗["HIROSE, Masaaki" <h] 9655 2004-06-15 19:42 ┗[seiji takegata <take]