![绩效模式](https://linux22.com/image/756571/%E7%BB%A9%E6%95%88%E6%A8%A1%E5%BC%8F.png)
我有一台专用服务器 Linux Cenots 6,配备 16GB RAM - Apache + Nginx MYSQL 5.6,请问有人能告诉我我的 etc/my.cnf MYSQL 配置是否正常,或者是否可以改进
我收到重复的错误!服务器退出时没有更新 pid 文件 - 不确定这是否与这些设置有关
其次,如果我升级到 MariaDb 10.3,这些设置是否还可以,还是需要进行更改
[mysqld]
tmpdir = /tmp
innodb_file_per_table = 1 默认存储引擎 = MyISAM 性能模式 = 0 max_allowed_packet = 500M open_files_limit = 22000
tmp_table_size = 64M max_heap_table_size = 64M query_cache_type = 0 query_cache_size = 32M query_cache_limit = 10M max_connections = 28 max_user_connections = 28
表打开缓存 = 650 线程缓存大小 = 400
join_buffer_size = 20M read_buffer_size = 60M sort_buffer_size = 60M wait_timeout = 6580 connect_timeout = 6100 bulk_insert_buffer_size = 64M key_buffer_size = 32M
#log_slow_queries=mysql-slow.log long_query_time=4 log-queries-not-using-indexes=1
绩效模式
performance_schema=on innodb_file_per_table=1 slow_query_log_file = host_name-slow.log
log_error = /var/log/mysql/error.log
小写表名称 = 2
答案1
设置 query_cache_size=0,因为无论如何你都已经禁用了它。你几乎肯定不应该将 sort_buffer_size 更改为 join_buffer_size,将它们设置得如此之高可能会削弱性能。其余的你可能需要也可能不需要,这取决于你非常具体的工作量。
您可能不应该在 2020 年使用 MyISAM。
所有这些都应该与 MariaDB 10.3 兼容。