当我从 vBulletin 软件运行几个脚本(例如卸载插件)时,它需要很长时间。
当监视内存使用情况时,它会显示这个=>
-/+ 缓冲区/缓存:158 381 交换:255 10 245
看来 MySQL 只使用了一定量,而且一旦使用了它就会尝试使用交换?
我有一个 512MB 的切片,现在我的关键缓冲区是 16M,max_allowed_packet 也是 16M。
我还应该增加其他东西吗?或者我可以增加这些变量并且仍然是安全的吗?
谢谢。
答案1
在你的 my.cnf 中尝试这个:
max_connections = 650
key_buffer = 256M
myisam_sort_buffer_size = 64M
join_buffer_size = 4M
read_buffer_size = 4M
sort_buffer_size = 4M
table_cache = 16384
thread_cache_size = 128
wait_timeout = 30
interactive_timeout = 300
connect_timeout = 10
tmp_table_size = 128M
max_allowed_packet = 32M
max_connect_errors = 999999999
thread_concurrency = 8
query_cache_limit = 1M
query_cache_size = 256M
query_cache_type = 1
query_prealloc_size = 16384
query_alloc_block_size = 16384
old_passwords = 1
tmpdir = /dev/shm
innodb_buffer_pool_size = 256M