mysql的问题又来了,

随意丶nice 发布于 2015/05/13 13:11
阅读 325
收藏 0

我在Ubunt安装了mysql,昨天不能启动,今天解决了,但是启动mysql后,mysqld的内存高达 400M,

我记得我用ubuntu应用商店安装,启动服务才50多M,求怎么解决这个?难道是自定义安装的把它弄成了服务器模式?我是在ubuntu上开发,所以应该要改为开发者模式,但是怎么改?求大神.

加载中
0
h
hao5ang

搜一下MySQL配置文件里面关于服务器模式的配置,修改后重启下试试.

最简单的方法就是重装一下..

随意丶nice
随意丶nice
我是用手动安装的,安装了几次还是一样啊。内存高达400m,什么都没有干。
0
聽雨人
聽雨人
你用了哪个配置文件?
0
eechen
eechen
关于MySQL5.6内存占用过大的解决方法:
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_table_definition_cache
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_table_open_cache
mysql -uroot -p -e "show variables" |egrep 'performance_schema_max_table_instances|table_definition_cache|table_open_cache'
默认值:
table_definition_cache    1400
table_open_cache    2000
在my.cnf里配置:
table_definition_cache=400
table_open_cache=400

table_definition_cache 最小值可以设为400,此时mysqld内存占用为70MB,performance_schema_max_table_instances的值为445.
table_definition_cache 默认值为1400,计算公式为400+(table_open_cache/2),此时mysqld内存占用为430MB左右.

table_definition_cache是表定义信息缓存,用来存放表定义信息.当我们的MySQL中使用了较多的表的时候,此缓存无疑会提高对表定义信息的访问效率.注意,这里设置的是可以缓存的表定义信息的数目,而不是内存空间的大小.

table_open_cache是打开表的缓存数量,不是定义内存的大小,而是定义可以缓存多少打开的表的文件句柄信息.
如果定义的太小,那么MySQL在需要打开新表的时候就要不断的关闭已经打开的表和打开此次需要打开的表,性能会受到影响.
eechen
eechen
回复 @随意丶nice : 那就把我的帖子设为答案吧。
随意丶nice
随意丶nice
多谢了,内存马上降低了。:kissing_heart:
0
bastetwang
bastetwang
innodb_buffer_pool_size = 32M
0
Tuesday
Tuesday

max_connections=100

减少数量..

随意丶nice
随意丶nice
我的connections是10
返回顶部
顶部