サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
GPT-4o
libitte.hatenablog.jp
起こったこと transactionモードで作業途中、セッションが切れた。 そのとき特定tableにinsertをしたがcommitしていない状態だった。 後ほど再度そのtableをselectしたが、当然commitしていないのでデータがなかった。 しかしinsertしようとすると、 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction というエラーが表示され失敗した。 原因 transactionがロックを取得したまま放置状態になっていたために発生した。 対処 基本方針は show processlist; と show innodb status; の結果を見比べてそれっぽいthread見つけて kill [thread id] する。 show processlist; してみると、今回
起きたこと ローカルマシンから mysql につなごうとしたら以下の様なエラーが発生し繋げなくなった。 $ mysql -uroot ERROR 2013 (HY000): Lost connection to MySQL server at 'sending authentication information', system error: 32 原因 1 process あたりの許容ファイルオープン数を超えてしまったことが原因の様子。 MySQL 5.6 の innodb_file_per_table オプションはデフォルトで ON になっている。 ON にすると各テーブルのデータはそれぞれのファイルに保存されるようになる。 OSX の場合、1 process あたりの許容ファイルオープン数はデフォルトで 256 となっている。 この数字は通常問題にならないが、 parallel に
nc を用いた Memcached のオペレーション方法についてまとめておきます。 特定のキーのデータを参照、削除する memcached に接続するためのツールはいくつかあるが、ここでは nc を用いた方法を採用している。 telnet よりも nc(netcat) を使ったほうがいい理由は http://www.terminalinflection.com/use-netcat-not-telnet-to-test-network-connectivity/ が詳しい。 By default it opens a TCP connection to a nominated port, but this flexible port argument is more of a side effect of its function as an interactive console, an
MySQL で Too many connections が発生しました。 processlist を確認したところ、Command が Sleep なプロセスが多く発生しており、 結果最大接続数の上限に達してしまうことで発生していたのでした。 Sleep なプロセスが接続を持ったまま残っていることは問題なので、これを削除することとします。 まずは processlist を表示します。 show full processlist を実行するか、select * from information_schema.PROCESSLIST を実行します。 COMMAND が 'Sleep' で、TIME が 1000 以上のものを抽出するには下記のようにします。 mysql> select * from information_schema.PROCESSLIST where USER='use
今回は分離レベルの話と自動コミットについて雑多なメモを。 分離レベル MySQL InnoDB のデフォルト分離レベルは REPEATABLE-READ になっています。 このモードはダーティーリードは禁止するものの、ファントムリードなどは発生するというやつで、 4つの分離レベルの中で2番目に厳しいトランザクション独立性を持ちます。 READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE でも僕は READ COMMITED を使うことが多いです。 理由はパフォーマンスです。 また、READ COMMITED の場合、コミットされたデータは別のトランザクションから参照可能です。 これにより、別トランザクション内でも無駄にクエリを発行することを防いだりすることができたりするメリットもあります。 自動コミット MySQL には自
このページを最初にブックマークしてみませんか?
『libitte.hatenablog.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く