我正在做的这个项目经常使用数据库,并执行繁重的过程。
我一直在监视系统。对于16 of的内存和8 CPU的系统,通常工作正常,没有达到极限,但是MySQL经常会出现不同的错误:

下面是MySQL 8的配置
[mysqld]
sql_mode=""
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log
log_bin_trust_function_creators = 1
join_buffer_size = 256M
innodb_buffer_pool_size = 16G
innodb_log_file_size=4G
innodb_buffer_pool_instances=12
expire_logs_days=3
long_query_time=5
innodb_lock_wait_timeout=100我怎么才能阻止这一切?我做错了什么?
下面是错误日志:https://gist.github.com/turalus/d581b46f349aa815ab49f486605c0061
发布于 2020-05-03 21:33:07
桌子“UserKeyword”已经满了!
检查磁盘空间。
未知变量'query_cache_size=0‘。
该设置(和类似设置)已从MySQL 8中删除。您使用的是旧的my.cnf吗?从配置中删除对query_cache...的引用。
您是否已经使用Mysqlx运行了另一个mysqld服务器?
也许有两个实例正在运行?
innodb_buffer_pool_size = 16G
如果内存是16 is的话,就不会了。将设置更改为10G。
https://serverfault.com/questions/1015141
复制相似问题