- ベストアンサー
メモリリーク対策
トップページを開くたびに、SQLサーバへデータベースを参照し、内容を表示させる、というASPページを作成しましたが、メモリリークが度々起こります。プログラムを調査しましたが、解放していないロジックは見当たりませんでした。とりあえずの対応として、サーバ再起動を1/週で実施するようバッチを作成しました。 しかし、トップページには、 <META http-equiv="refresh" content="1800"> が記述してあり、 もしかしてこのrefreshが問題なのかと思って調べているのですがイマイチはっきりした回答がありません。 恐れいりますが、 refresh指定すると、メモリリークは必ず発生してしまうものなのでしょうか? どなたか教えていただけましたら幸いです。 その際、回避方法なども教えていただけましたら助かります。 以上、宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- takkunnet
- ベストアンサー率74% (32/43)
回答No.2
- phoenix343
- ベストアンサー率15% (296/1946)
回答No.1
お礼
大変貴重なご意見ありがとうございます。 今は、おっしゃられた通り 時間と手間に余裕があるのならば、 発生条件(回数や件数や同時アクセス数や経過時間)を出来る限り特定して その条件がそろったときに、ロジックのどのような処理の部分が 悲鳴を上げているのか、「ロジックを一旦全部コメントにして」 順番にロジックを甦らせて条件と要因を特定するのが ということをしております。 サーバの監視ということで現在運用部署がログ収集やサーバ設定状況、メモリ状況などを監視しているところです。 その結果は、まだ聞かされていない(調査中段階なので)のですが、実は、ずっとエラーが起こっていない状態です。(すいません、結果を聞いてからご報告しようと思っていたのですが、遅すぎて待てないので御礼文を書かせて頂ます。) ひとまず、ロジック的にも問題なく、refresh指定にいたっては、今回の場合全く関係がないと思われますので、今しばらく状況監視を続けようと思います。 そのほか、いろんなパターンでの考えられる原因を探って頂きありがとうございました。今後、他のアプリ開発の時にも役立ちそうです。 ありがとうございました!