タグ

connectionとmysqlに関するyassのブックマーク (3)

  • java-mysql-namelocker が出ていた - その手の平は尻もつかめるさ

    そういえば java-mysql-namelocker が出ていました.Maven Central にもリリースされています. http://search.maven.org/#artifactdetails%7Cnet.moznion%7Cmysql-namelocker%7C1.0.0%7Cjar Perlには Mysql::NameLocker というモジュールが古くからあり,このJavaのパッケージはその移植版になります. 何をするパッケージかと言うと,MySQL の GET_LOCK() を用いてコネクションと紐付いた名前付きロックを取得し,try-with-resources のスコープを抜けた時に自動的に RELEASE_LOCK() を発行してロックを解除するというシンプルなパッケージとなっています.或るコネクションがロックを取得している間は,他のコネクションは同じ名前でそ

    java-mysql-namelocker が出ていた - その手の平は尻もつかめるさ
    yass
    yass 2015/01/03
    " 或るコネクションがロックを取得している間は,他のコネクションは同じ名前でそのロックを取得できない (AlreadyLockedException が返ってくる) ので,コネクションと名前に応じた排他処理をお手軽に実現することが可能と "
  • Yakst - max_user_connectionsを設定して、MySQLのダウンタイムを回避しよう

    MySQL Performance Blogの翻訳。ユーザアカウントごとにコネクション数を制限できるmax_user_connectionsを利用して、コネクション数不足を回避する方法と、その利点について解説する。 July 29, 2014 by Peter Zaitsev MySQLのダウンタイム発生の、よくある原因の一つは、コネクション数が不足することだ。こんなエラーを見たことはないだろうか? ERROR 1040 (00000): Too many connections MySQLをある程度長く触っている人なら、間違いなく見たことがあるだろう。成功したトランザクションと失敗したトランザクションが混じって一時的に見えるエラーが発生したり、しっかり監視していない場合に限って、いくつかのプロセスが正常に実行されず色々なおかしな現象を引き起こしたり、なかなかに厄介なエラーだ。 コネクショ

    yass
    yass 2014/08/03
    " ここで、ベターな方法を提案しよう。スクリプトやアカウントごとにユーザアカウントを使い分け、それぞれにリソース制限をかけるのだ。具体的には、max_user_connectionsを設定すればいい。"
  • MySQL Connection Timeouts

    Sometimes on very busy MySQL server you will see sporadic connection timeouts, such as Can’t connect to MySQL server on ‘mydb’ (110). If you have connects timed in your application you will see some successful connections taking well over the second. The problem may start very slow and be almost invisible for long time, for example having one out of million of connection attempts to time out… when

  • 1