最近发现mysql一启动就会占用300M+的内存,一段时间后就会增加到500M+,考虑到服务器成本,想尽可能地减少内存占用。于是,在网上查询资料后,成功优化了mysql的内存占用。具体方法如下:
步骤一:在mysql配置中添加以下代码。注意linux和windows下的配置文件后缀不同,晓白是在my.cnf下进行修改。
mysqld]
performance_schema_max_table_instances=100
table_definition_cache=100
table_open_cache=64
performance_schema=off
其中,performance_schema_max_table_instances=100用于指定Performance Schema模块监控的MySQL内部操作的表实例的最大数量,将其设置为100表示能够监控一定数量的表,不会过度占用内存资源。table_definition_cache=100指定了缓存的表定义信息的数量,包括索引和结构信息,设置一个合理的缓存大小可以提高查询效率。table_open_cache=64指定了缓存的打开表数量,适当增加缓存数量有助于减少频繁打开和关闭表的次数,提高查询效率。最后,performance_schema=off用于控制是否开启Performance Schema模块,禁用该模块可以减少系统资源占用。
步骤二:重新启动mysql,在没有影响查询的情况下,成功优化了mysql内存占用,提高了博客性能,减轻服务器成本。
当然,禁用Performance Schema模块会影响到性能分析的功能,若对性能分析有需求,则可以选择开启该模块,但需要考虑到内存占用等因素。
晓白博客网版权所有,原文地址https://www.xbnb.cn/848
© 版权声明
文章版权归作者所有,未经允许禁止转载。
有事联系邮箱xbnbcn@126.com
有事联系邮箱xbnbcn@126.com
THE END
登录后才能查看这里的内容哦