数据库老是出问题,大神帮忙看看参数

happyjava163com 2014-01-13 03:14:00
数据库内存经常达到300m以上,以下是服务器和数据库参数:

服务器配置:4G内存 6核cpu
mysql:5.5.35
my.ini配置:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=800
query_cache_size=84M
table_cache=1520
tmp_table_size=30M
thread_cache_size=38
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=30M
key_buffer_size=129M
read_rnd_buffer_size=256K
sort_buffer_size=256K
#skip-innodb
innodb_additional_mem_pool_size=6M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=3M
innodb_buffer_pool_size=250M
innodb_log_file_size=50M
innodb_thread_concurrency=14


...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2014-01-13
  • 打赏
  • 举报
回复
mysql内存消耗 除了innodb_buffer_pool_size和key_buffer_size 还有每个连接占用的排序空间和读缓存
十一路 2014-01-13
  • 打赏
  • 举报
回复
当然这只是理论的建议, 实际上还是根据你数据的状态参数去调整 看看的慢日志增长速度 看看你的结果缓存的占用率 看看QPS 看看内存临时表和物理临时表的创建比率 看看锁的增长速度
十一路 2014-01-13
  • 打赏
  • 举报
回复
从参数上来,你这个库是 innodb 和 myisam 同时存在的吗 innodb_flush_log_at_trx_commit=1 要求不高的可以设置为 2 innodb_buffer_pool_size=250M 可以提一提。 query_cache_size=84M 也可以提一提

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧