有几个问题:
1、每10分钟有次统计过程,统计过后,mysql进程的内存会增长10M左右,且增长十分稳定,这个增长Mysql去做什么了?有无办法遏制这个增长?2、随着增长,当Mysql占用内存达到1.8G左右的时候,会出现Out of memory的错误,个人怀疑是32位系统的2G内存限制导致此状况?3、我想手动在线的释放Mysql进程的内存,不知道有没有此类维护语句?总而言之,现在因为内存这块原因导致系统在线不稳定。有没有好的维护方法?机器为4G,32位操作系统,5.1.45社区版的Mysql没有innodb表,全部是myisam表和部分memory表下面是我的My.ini配置文件:
default-character-set=gbk
default-storage-engine=myisam
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=500
query_cache_size=0
table_cache=8196
open_files_limit=16000
tmp_table_size=1024M
max_heap_table_size=1024M
thread_cache_size=8
innodb_thread_sleep_delay=40
wait_timeout=20
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=64M
key_buffer_size=256M
read_rnd_buffer_size=256K
sort_buffer_size=1Minnodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_concurrency=18解决以后追加200分
1、每10分钟有次统计过程,统计过后,mysql进程的内存会增长10M左右,且增长十分稳定,这个增长Mysql去做什么了?有无办法遏制这个增长?2、随着增长,当Mysql占用内存达到1.8G左右的时候,会出现Out of memory的错误,个人怀疑是32位系统的2G内存限制导致此状况?3、我想手动在线的释放Mysql进程的内存,不知道有没有此类维护语句?总而言之,现在因为内存这块原因导致系统在线不稳定。有没有好的维护方法?机器为4G,32位操作系统,5.1.45社区版的Mysql没有innodb表,全部是myisam表和部分memory表下面是我的My.ini配置文件:
default-character-set=gbk
default-storage-engine=myisam
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=500
query_cache_size=0
table_cache=8196
open_files_limit=16000
tmp_table_size=1024M
max_heap_table_size=1024M
thread_cache_size=8
innodb_thread_sleep_delay=40
wait_timeout=20
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=64M
key_buffer_size=256M
read_rnd_buffer_size=256K
sort_buffer_size=1Minnodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_concurrency=18解决以后追加200分
解决方案 »
- MYSQL存储过程内创建视图的问题
- 索引错误
- 我现在有大量的文件文本.想把数据存进数据库中去.
- mysql 5.6的绿化让我崩溃了。系统错误 1067
- 装了MYSQL测试时出现的问题是怎么回事???
- mysql可不可以这样增加用户?
- 关于安装"mysql-4.1.13-win32"
- 不知道大家有没有碰到mysql这样的字符乱码问题??????
- 菜鸟出100分,这里有人会用Berkeley DB 这个数据库工具吗?教教我行吗?
- 求一条MySql
- 帮我加一个索引
- MySQL Server Error:Can't connect to MySQL server on 'localhost' (10048)
tmp_table_size=1024M
max_heap_table_size=1024M 搞小!
但是如果mysql内存不增长,不会报这个错,当达到一个门阀值的时候才会出现out of memory。解决之道在于遏制内存增长或者让内存释放?
这两者都用了,temporay的我写语句drop掉了,heap的因为要保留表结构,使用的是truncate语句。再讲temporary应该随着线程的释放而释放掉了吧?
是用了内存表,该drop的都写语句drop了,该truncate的也truncate了,然后?
对于你第三个问题, 如果你想整理内存的话,调小参数,RELOAD MYSQLD就OK。
(随便逛逛)
楼主是怎么解决这个问题的?请分享一下
国外论坛是怎么解释这个现象的啊
我的MYSQL也出现这个问题,急啊