2016-07-08 3 views
0

私はMAMP ProをEl Capitanで実行しています。それまでは大丈夫でしたが、私は問題に遭遇しました。私はデータベースが混在しており、一部はMyISAMエンジンを使用しており、他はInnoDBを使用しています。私はその仕組みが本当にわからない。私はInnoDBのエンジンがいくつかあると思いますが、EngineはデフォルトでMyISAMです。問題は、Atlassian ConfluenceとJIRAのためのデータベースです。 Confluenceのでは、すべてが良いですが、それは言う:MAMP ProデータベースエンジンをInnoDBに変更してデータベースを移行する際のMySQLの問題

あなたは256M

にinnodb_log_file_sizeを増やす必要があり、私は、my.cnfので遊んでみましたが、問題に走りました。私は物事を復元し、これらは設定から​​関連するセクションです。

[mysqld] 
#port  = 9999 
socket  = /Applications/MAMP/tmp/mysql/mysql.sock 
key_buffer_size = 64M 
max_allowed_packet = 512M 

# table_cache only works for MySQL 5.5.x 
#table_cache = 64 

# If you are running MySQL 5.6.x, use table_open_cache. 
#table_open_cache = 64 

sort_buffer_size = 512K 
net_buffer_length = 8K 
read_buffer_size = 256K 
read_rnd_buffer_size = 512K 
myisam_sort_buffer_size = 32M 

#Uncomment the following if you are using InnoDB tables 
#innodb_data_home_dir = /Applications/MAMP/db/mysql/ 
#innodb_data_file_path = ibdata1:10M:autoextend 
#innodb_log_group_home_dir = /Applications/MAMP/db/mysql/ 
# You can set .._buffer_pool_size up to 50 - 80 % 
# of RAM but beware of setting memory usage too high 
#innodb_buffer_pool_size = 128M 
#innodb_additional_mem_pool_size = 2M 
# Set .._log_file_size to 25 % of buffer pool size 
#innodb_log_file_size = 512M 
#innodb_log_buffer_size = 8M 
#innodb_flush_log_at_trx_commit = 1 
#innodb_lock_wait_timeout = 50 

InnoDBセクションのコメントを外すと、サーバーがクラッシュし、データベースが破損しています。

InnoDB for MAMPをどのように有効にしたらいいのかと思ったら、これをお勧めします。同時にMyISAMとInnoDBのデータベースを更新してください。

私はそれに慣れていますが、MAMPをより新しいバージョンのMySQLにアップグレードしたいかもしれません。

答えて

0

どのくらいのRAMがありますか?

max_allowed_packetを2%未満に抑えてください。

MyISAMとInnoDBの両方を使用しているため、innodb_buffer_pool_sizeをRAMの約1/3に設定します。もしあなたが小さなシステムを持っていれば、

innodb_log_file_sizeを変更しないでください。つまり、まだ設定されていない場合は、my.cnfに設定しないでください。

MyISAMとInnoDBは共存できます。

+0

アドバイスありがとうございます。私はMacシステム上に32 GBのRAMを持っているので、かなりのビットです。 MAMP MySQLを使用しているにもかかわらず、私はサーバ上のTomcat上で実行されているAtlassianのアプリケーションからほとんど迷惑なエラーメッセージまたは警告を受け取ります。私はそれを試みることができます。私はあなたがログファイルを変更できることを知っていますが、古いものを削除して、注意して、新しいものを作成しなければなりません。私はまだサーバーが起動しない他の機能のコメントを外すと、なぜ理解できないのですか。実行する必要がありますように見えます。おそらく、MAMPの4.0リリースで修正されるでしょうか? – sscotti

+0

したがって、innodb_buffer_pool_sizeは10GBまで大きくすることができますが、Giga? – sscotti

+0

私はその変更を行ってパフォーマンスを助けるかもしれませんが、Confluenceからこのエラーが表示されます: WarningInnoDBログファイルサイズ このチェックは何をしますか? MySQLデータベースのinnodb_log_file_size変数が適切かどうかをチェックします。 結果 innodb_log_file_sizeが5,242,880であり、小さすぎます。 innodb_log_file_sizeを256Mに増やすべきです。 どうすれば解決できますか? – sscotti

関連する問題