MySQLのshow processlistを特定の条件でフィルタリングする【小ネタ】

MySQL関連の小ネタです。 MySQLが重いと感じた場合に「show processlist」① で今のMySQLの状態を確認できます。 しかし、①のSQLには一点問題があります。それはWHERE句が使えないことです。MySQLに対して大量の接続が発生している場合に、①のSQLを実行しても表示が流れてしまうため、どのプロセスをkillすればよいのか特定する […]

MySQLでリアルタイムにクエリの実行状況を見る【小ネタ】

MySQL関連の小ネタです。 システムのレスポンスが悪くなってしまった場合のアプローチとして、CPUやメモリ、ディスク等を総合的にチェックし、原因を特定していきますが、MySQLでリアルタイムにクエリの実行状況を見ることもあるかと思います。 その際、MySQLのSQL文「show processlist」が有名ですが、このSQL文の弱点は、大量に実行中のクエ […]

EC2でディスク使用率が100%になってしまった【小ネタ】

DBのダンプファイルを出力しようとしていたところ、うっかりEC2でディスク使用率が100%になってしまいました。 その際に行ったリカバリ手順について簡単に整理しておきます。 AWS公式ヘルプのこちらに記載があり、参考にさせていただきました。 以下のイメージをベースに順を追って説明します。 事前準備:ディスク使用率が100%になったインスタンス(以下インスタン […]

mysqldumpの落とし穴にハマった話【小ネタ】

mysqldumpで吐き出したダンプファイルを使って、新たにDBを作成しようとしたところ、作成したDBを参照するアプリの挙動がおかしい・・・ 色々調べた結果、mysqldumpの仕様の問題で元のDBから「ストアドプロシージャ」「ストアドファンクション」「イベント」がエクスポートできていなかったことが原因でした。(初歩的なミスかもしれませんが・・・) そして、 […]

MySQLで”Got error 28″【小ネタ】

MySQLのダンプファイルを生成しようとしたところ、このエラーが出てサーバが止まってしまったので、個人的なメモとして記事化しておきます。 このエラーが出た場合、十中八九ディスクの空き容量がなくなっています。 「エラー番号28=ディスク100%」と覚えましょう。試験に出ます!(嘘です) このエラー番号はMySQL特有のものではなく、OSであるLinuxが出力し […]

tmuxの必要最小限メモ【小ネタ】

久々に使おうとすると意外と忘れてしまっているので、個人的なメモとして残しておきます。 インストール コマンド tmux 起動 tmux ls 現在実行中のセッションを確認 tmux a 中断したセッションに接続(attach) ショートカット prefix + c 新規ウィンドウを作成(create) prefix + n 次のウィンドウに移動(next) […]

WordPressのPHPモジュール不足を解消する

WordPress関連の小ネタです。 WordPressのサイトヘルスステータスで、 オプションのモジュール imagick がインストールされていないか、無効化されています。 や、 オプションのモジュール zip がインストールされていないか、無効化されています。 と警告が出た場合の対応をメモとして残しておきます。 今回取り上げる対応はDebian系ディス […]