我有數據庫服務器和4個其他客戶端服務器。
客戶端服務器每次連接數不超過600.
它有很多緩慢的查詢,這是由於表鎖定。
我已將表中的一個更改爲InnoDB,它獲取更多更新和插入查詢。具有600多個連接的MySQL
請幫我優化數據庫。我有一個專用的數據庫服務器。
以下是my.cnf的設置。
[mysqld]
tmpdir=/tmp
open_files_limit=33628
log-slow-queries=/slow-query.txt
long_query_time=1
log-queries-not-using-indexes=1
concurrent_insert=2
old_passwords=1
datadir=/var/lib/mysql
safe-show-database
tmp_table_size = 128M
max_heap_table_size = 128M
query_cache_limit=8M
query_cache_size=128M ## 32MB for every 1GB of RAM
query_cache_type=1
max_user_connections=800
max_connections=800
collation_server=utf8_unicode_ci
character_set_server=utf8
delayed_insert_timeout=40
interactive_timeout=10
wait_timeout=3600
connect_timeout=20
thread_cache_size=128
key_buffer=128M ## 32MB for every 1GB of RAM
join_buffer=1M
max_connect_errors=20
max_allowed_packet=16M
table_cache=400
record_buffer=1M
sort_buffer_size=4M ## 1MB for every 1GB of RAM
read_buffer_size=4M ## 1MB for every 1GB of RAM
read_rnd_buffer_size=4M ## 1MB for every 1GB of RAM
thread_concurrency=8 ## Number of CPUs x 2
myisam_sort_buffer_size=32M
server-id=1
[mysql.server]
user=mysql
[safe_mysqld]
open_files_limit=33628
err-log=/var/log/mysqld.log
pid-file=/var/lib/mysql/mysql.pid
目前我使用非持久連接,是持久連接可以提高我的表現嗎?
該ini文件不會幫助你,這是你的查詢和可能的表設計,這是殺了你,而不是數據庫本身。 – SilverbackNet 2011-01-08 05:47:05
日誌表查詢更像7/10查詢。 平均每秒查詢次數高於70次/秒。 – itsoft3g 2011-01-08 06:52:35