7

mysqlにストアドプロシージャがあります。それは私のローカルMAMP環境で機能し、手順はうまく機能しましたが、linodeサーバー/ホストに移動すると実行されません。「スレッドスタックオーバーラン」エラーが発生します。スレッドスタックを初期値64Kから上げてみました。値を128Kに変更してから256Kに変更しました。しかし、それでも問題は発生します。

私は明快なubuntu512MBlinodeサーバーに取り組んでいます。私はmysql/my.cnfファイルでlinodeの提案された構成で実行しています:

key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K 
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K

誰か助けてもらえますか?別の構成を提案できますか?

4

2 に答える 2

10

私はばかだった。thread_stackをより高い数値にリセットしましたが、サーバーを再起動しませんでした。再起動すると問題が解決しました。

于 2012-05-06T23:31:13.403 に答える
5

Ubuntu 14.04を使用している場合は、ここでMySQLスレッドスタックを増やすことができます。

/etc/mysql/my.cnf

そして、このような値を持つ可能性のあるこの値を変更しますthread_stack。次に例を示します。

thread_stack = 192K

その後、次のようにMySQLを再起動する必要があります。

sudo service mysql restart

詳細については、Ubuntu 14.04、MySQLのドキュメントを参照してください。

于 2017-01-25T22:30:31.017 に答える