vb.net+mysql(OS:WindowsXP)で趣味のコーディングをしています。
動かしているのは、毎日20時間程度かけて実行しているバッチ処理です。
各テーブルに、最大で数百万~1千数百万レコード程度を格納しています。
最近、プログラム内で、mysqlが何の例外も吐かずに止まってしまう(もしくは落ちている?)という現象が多発しています。
現象が起きるSQL文は毎日違い、同じSQLでも、値が返ってくる日と返って来ない日があります。
mysqlの全体的なチューニングが必要なのだろうと思っているのですが、
とりあえずmysqlの各種パラメータの監視をする必要があるのだろうなと思っています。
何か典型的な手法などはあるでしょうか。
(show status で返ってくる値を監視しときゃいいんだよ、とどこかで見た気がするのですが、
それってみんな自分でイチから監視プログラムをハンド作成しているのでしょうか?)
よろしくお願いします。
No.1
- 回答日時:
>プログラム内で、mysqlが何の例外も吐かずに止まってしまう(もしくは落ちている?)という現象が多発しています。
>現象が起きるSQL文は毎日違い、同じSQLでも、値が返ってくる日と返って来ない日があります。
まずは、ネットワークなり、MySQLサーバーなりのログを見ましょう。何らかの手がかりが、出ている可能性が高いと思いますよ。
また、MySQLのバージョンを、MySQL 4.1、5.0、5.1といったレベルまで、最低限提示しましょう。大きな機能拡張、一部の仕様変更があります。
特にMySQL 5.1では、チューニングに関する機能が、「MySQL 5.1.xで仕様変更」なんてのもあったと記憶しています。
この回答への補足
すみません、ご指摘ありがとうございます。
まず、MYSQLサーバはアプリケーションサーバと同一サーバです。
ログはどのファイルを見ればよいでしょうか。。。
MYSQLのバージョンは5.1.33です。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
ログの出される場所はmysql/data/***の*の部分にエラーログとかでます。
ここにmysqlのログが全部出ます。
でも、ログを見たからと行って、落ちてしまう解決にはなりませんね・・・。
mysqlの負荷改善は『EXPLAIN』でindexが使われてるか見てみましょう!
もしindexを張っていなければ、indexを張る所からはじめましょう!!
でその次は、『スロークエリーログ』を見てみましょう!
この2つがすぐにできる負荷改善です。
もしも、時間があるのであれば、マスターとスレーブについて調べると良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
RPMのmysqlとmysql-serverの違い
-
MySQLサーバーに接続でき...
-
接続ができません
-
旧filemakerで和暦(令和など)...
-
mysqlがインストールされている...
-
MySQL エラー Duplicate entry...
-
文字コードMS932(Windows-31J...
-
MySQL 文字化けについて
-
MySQLにリモートホストから接続...
-
xamppでmysqlをインストールし...
-
VBAで変数内に保持された二次配...
-
ローカル以外のMySQLをphpMyAdm...
-
winmysqladmin.exeが見つかりま...
-
max_sp_recursion_depthを設定...
-
mysqlがインストールされている...
-
プライマリーキーの昇順でソー...
-
mysql_close();の必要性について
-
検索で濁点や半濁点をヒットさ...
-
インポートできない。
-
MySQLのテーブルのデータ数のカ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法は...
-
RPMのmysqlとmysql-serverの違い
-
MySQL のコマンドが実行出来ま...
-
xamppのMySQLが開かない
-
”MySQL”以前は実行できたのです...
-
c言語でMySQLを利用するときの...
-
Movable type【ブログ】の設置...
-
psqlでいう Ctrl+C
-
mysqlの->とはどういう意味です...
-
mysqlclusterは無料?ですか
-
mysqlのエラーについて
-
ctrl+c
-
MAMPでMySQLのパスが通らない
-
mysqlの画面から抜けられない
-
インストール・初期化後、初起...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
ODP.NETのバージョン確認
-
ERROR 1045 (28000) (using pas...
-
like句を使って日本語を検索す...
おすすめ情報