mysql:6137
From: "Takashi Yamashita" <"Takashi Yamashita" <takasi@xxxxxxxxxx>>
Date: Fri, 13 Sep 2002 16:30:31 +0900
Subject: [mysql 06137] Re: CGI::SpeedyCGI と Mysql との組み合わせ
お世話になっております。 > #!/usr/bin/perl ---> #!/usr/bin/speedy -- -M100 -t600 -r500 > に変更し、 > スクリプトの最初に > use CGI::SpeedyCGI; > my $sp = CGI::SpeedyCGI->new; > undef ($hogehoge); データベース入出力関連の処理には手を加えていないようですので Speedyネイティブな問題かもしれません。 > 実際に稼動させた所、以下のエラーがApache のエラーログに > 記録されています。 > Issuing rollback() for database handle being DESTROY'd without explicit > disconnect() at /var/www/hogehoge.pl line 758. Apacheでこのようなエラーが発生したとき、 データベース、テーブル、カラムは何らかの損傷を受けましたか? または、 追加したはずのレコードが存在しなかったり、 更新したはずのレコードが変更されてなかったり、 削除したはずのレコードが残っていたりしましたか? 確認してみてください。 > 頻度は 約10000回動いて20回ほどエラーが記録されています。 > デバッグの進め方を教えていただければ、 CGIを10000回実行したうち20回エラーが発生したのか、 10000回ループさせたうち20回エラーが発生したのか、 100回回るループを2重にネストさせ合計10000回処理を 実行させた時に20回エラーが発生したのか、 もしくはそれ以外のケースなのかが良く分かりません。 それから、Speedyからperlに戻して同様に10000回動かして エラーが発生するかどうか確かめた方がいいと思います。 本当にSpeedyのせいでエラーが発生しているのか、 他の原因でエラーが発生しているのかが分かるからです。 > CGI::SpeedyCGI を使った場合のMysql で > 一般的な注意点はあるのでしょうか? 具体的なケースにおける注意点についてはレスが付くと思います。 一般的な注意点については書籍やWebサイトが紹介される と思います。 > また、せっかくCGI::SpeedyCGIを使っていますので、 > データーベースのconnect を毎回しないでよい方法は? 石川様がお考えになっている「毎回」がどのような「毎回」で あるかがはっきりすれば、レスが付くと思います。 # 例えば、「セッション毎」とか「ページ毎」など。 宜しくお願いします。 ------------------------------------------------ 山下高司 takasi@xxxxxxxxxx
6136 2002-09-13 15:24 [<ml_mysql@xxxxxxxxxx] CGI::SpeedyCGI と Mysql との組み合わせ -> 6137 2002-09-13 16:30 ┗["Takashi Yamashita" ] 6138 2002-09-13 17:30 ┗[<ml_mysql@xxxxxxxxxx] 6139 2002-09-13 18:00 ┗["Takashi Yamashita" ] 6143 2002-09-14 09:33 ┗["KAWAI,Takanori" <GC]