2

私のmysqlサーバーは時々私にそのようなエラーを与えます(私はそれらをログに見ます)そして私は今これをチェックするために何が原因なのか手がかりを持っています私は自分でそのような状況を作る必要があります(そして後でアプリを修正するときにもう一度テストしてください、もう起こらないように)

mysql ロック タイムアウト エラーを生成する最良の方法は何ですか? my.cnf で何を変更する必要がありますか? また、mysqlslap をどのように使用すればよいですか? (今のところ、シェルで「接続が多すぎます」というエラーメッセージを取得することしかできませんでした:)ところで-centosのbash、mysql Ver 14.14 Distrib 5.1.66

人々を助けてください!

4

1 に答える 1

0

提案#1

データが InnoDB ストレージ エンジンを使用すると仮定すると、 innodb_lock_wait_timeを構成する必要があります。デフォルト値は 50 秒です。

あなたの裁量でそれを下げることができます。おそらく途方もなく低い何かに (1 のように)

提案#2

innodb_file_per_tableを有効にしている場合は、 innodb_open_filesで開いているファイルの数をチョークすることもできます

提案#3

同じ行を何十回 (または何百回) も意図的に更新するテスト スクリプトを作成することをお勧めします。次に、mysqlslap にそのスクリプトを何百回も起動させます。

于 2012-11-27T21:31:31.853 に答える