在2gbyte的机器上,linuxmint 19在mysql5.7中使用了大约1.5gbyte的内存,但对于一个每分钟添加几行的应用程序,它只在数据库中添加了几行。
我在配置文件/etc/mysql/mysql.conf.d/mysql.cnf中指定了key\u buffer\u size=512m
什么会导致这种行为?当然我的机器没有足够的内存,mysql不应该也看到这个吗?
我使用的是innodb,它对mysql5.7有单独的设置吗?
在2gbyte的机器上,linuxmint 19在mysql5.7中使用了大约1.5gbyte的内存,但对于一个每分钟添加几行的应用程序,它只在数据库中添加了几行。
我在配置文件/etc/mysql/mysql.conf.d/mysql.cnf中指定了key\u buffer\u size=512m
什么会导致这种行为?当然我的机器没有足够的内存,mysql不应该也看到这个吗?
我使用的是innodb,它对mysql5.7有单独的设置吗?
2条答案
按热度按时间xwmevbvl1#
使用更多的ram可能是连接到db的连接数的结果。确保所有连接在执行后都正确关闭,并且可以通过
SHOW FULL PROCESSLIST;
在mysql控制台上。你可以通过,下次重新启动mysql时,它将使用此设置而不是默认设置。
xienkqul2#
您可以使用mysql的官方文档,其中明确解释了内存使用情况。