私のクライアントは、1.5 GB の RAM を備えた Amazon EC2 でホストされているかなり大きな Joomla ベースのウェブサイトを所有しています。サーバーは Apache と MySQL の両方をホストします。現在、データベースのサイズは約 250MB で、ウェブサイトには毎日約 5000 のトラフィックがあります。MySQL が CPU メモリの約 99% を使用してクラッシュすることがあるため、ウェブサイトで深刻なメモリ リークが発生しているようです。データベース テーブルの最適化、 の変更を試み.cnf
ましたが、改善は見られません。
100MB を超える db サイズを占める Joomla スマート検索で使用されるファインダー テーブルがあります。スマート検索を無効にしましたが、それでも問題が発生します。
友達、これを修正するためにいくつかの提案を投げてください。
ありがとう。
以下は my.cnf ファイルです
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
bind-address = 127.0.0.1
default-storage-engine=innodb
transaction-isolation = REPEATABLE-READ
character-set-server = UTF8
collation-server = UTF8_general_ci
max_connections = 5000
wait_timeout = 30
connect_timeout = 60
#interactive_timeout = 600
#max_connect_errors = 1000000
#max_allowed_packet = 10M
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
slow_query_log
long_query_time = 2
[mysqld_safe]
log-error=/var/log/mysqld.log
myisam_sort_buffer_size = 64M