iOSアプリからのアクセスをNode.jsで実装したけれど、データベース(MySQL)がたまに応答しなくなる現象が発生したので調査したときの覚書。node-mysqlからMySQLにクエリを投げると、その分だけスレッドが立つ(1つのコネクションに対して1つのスレッド)。connections」とエラーになってしまうので、my.cnfに「max_connections」を設定する。コネクション数が256を超えた辺りで、レスポンスが非常に悪くなるらしい。公式サイトにコネクション数とパフォーマンスのグラフがある。Enterprise版の機能らしい。調べてみると、MySQLからフォークした「MariaDB」というのがMySQL互換でスレッドプールも備えているので試してみた。2.MariaDBについて下記サイトが詳しい。5.5をCentOSにインストール(失敗)※この章は失敗したログ。成功した方法は次の章で。hogedb_20140310.sqlMySQLサーバーは停止。stop公式サイトを参考にYUMのリポジトリを追加する。MariaDB-clientサーバー起動。自動起動するようになってるか確認。php-mysqlここでまた置き換えようとしたときと同じエラー。別の方法でアップグレードすることにした。Fusionで元に戻した)下記記事にアップグレードする方法が載ってた。Knowledgebaseremiリポジトリの追加方法は前の記事を参考に。php-fpmをInstall、設定してWordPressを動かすリポジトリを追加するのはさっきと一緒。allまずは既存のMySQL関連ソフトを削除(データベースは削除されない)。--enablerepo=remiサーバー起動。自動起動するようになってるか確認。-pこれで既存のWordPressとphpMyAdminは動いた。前の設定は/etc/my.cnf.rpmsaveに保存されているので、これを見ながら追記する。TABLE環境に合わせてチューニングが必要。文法を確認して再起動。restart遅いクエリにはインデックスを付けて、とりあえずNode.jsからの大量のコネクションを捌けるようになった(と思う)。そのうちハードスペックに合わせたチューニング方法も調べたい。updateしようとすると前と同じmysql-libsのエラーが表示されるので、mysql関係は除外するように設定。cloneしてみるとエラー。cloneはやりたくない。gitの仕組みを理解すれば簡単なことだった。腑に落ちるまで時間がかかった。Modified>実機コンソールでコマンド実行すること。Windowsから共有ファイル経由で実行すると時間が掛かり過ぎる(失敗する)。origin/branch-nameエラーになったらブランチ上のファイルで上書き。移行した直後ならこれをやらなくてもいいはず。2009スタートメニューのスタートアップになく、サービスとしても登録されてないのに起動してくるのを停止する方法。XPスタート→ファイル名を指定して実行→msconfigシステム構成ユーティリティが起動する。「スタートアップ」タブを選択して不要なアプリケーションのチェックをはずす。なしに現場に行って対応するサポートに対して用いることが多い要は「出張サポート」メーカーの場合、電話サポートと区別するためによく使われる。現地対応となるため、あまり聞き慣れない言葉。何かに向けて駆け抜けている途中。猫2匹に囲まれて奮闘する日々。関連リンク株式会社DKSGFacebookのプロフィールGitHubのプロフィール犬猫家族|里親募集ができるアプリ。