如何优化mysql内存占用,提高博客性能且不影响查询

最近发现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
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容