![运行某些 php 脚本后 MySQL 需要很长时间...优化帮助?](https://linux22.com/image/510890/%E8%BF%90%E8%A1%8C%E6%9F%90%E4%BA%9B%20php%20%E8%84%9A%E6%9C%AC%E5%90%8E%20MySQL%20%E9%9C%80%E8%A6%81%E5%BE%88%E9%95%BF%E6%97%B6%E9%97%B4...%E4%BC%98%E5%8C%96%E5%B8%AE%E5%8A%A9%EF%BC%9F.png)
当我从 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