为了装mysql环境測试,装上后发现启动后mysql占用了非常大的虚拟内存,达8百多兆。

网上搜索了一下,得到高人指点my.ini。

再也没见再具体的了..仅仅好打开my.ini逐行的啃,虽然英文差了点,只是多少M还是看得明的^-^

更改后例如以下:

innodb_buffer_pool_size=576M ->256M InnoDB引擎缓冲区占了大头,首要就是拿它开刀

query_cache_size=100M????????? ->16M 查询缓存

tmp_table_size=102M??????????????? ->64M 暂时表大小

key_buffer_size=256m??????????????? ->32M

重新启动mysql服务后。虚拟内存降到200下面.

另外mysql安装文件夹下有几个文件:my-huge.ini 、my-large.ini、my-medium.ini...这几个是依据内存大小作的建议配置。新手在设置的时候也能够參考一下。

2G内存的MYSQL数据库server my.ini优化 (my.ini)

2G内存,针对站少,优质型的设置,试验特:

table_cache=1024 物理内存越大,设置就越大.默觉得2402,调到512-1024最佳

innodb_additional_mem_pool_size=8M?? 默觉得2M

innodb_flush_log_at_trx_commit=0 等到innodb_log_buffer_size列队满后再统一储存,默觉得1

innodb_log_buffer_size=4M????????? 默觉得1M

innodb_thread_concurrency=8?????? 你的serverCPU有几个就设置为几,默觉得8

key_buffer_size=256M?????????????????? 默觉得218?????? 调到128最佳

tmp_table_size=64M?????????????????? 默觉得16M??????? 调到64-256最挂

read_buffer_size=4M?????????????????? 默觉得64K

read_rnd_buffer_size=16M????????? 默觉得256K

sort_buffer_size=32M?????????????????? 默觉得256K

max_connections=1024???????????????? 默觉得1210

试验一:

table_cache=512或1024

innodb_additional_mem_pool_size=2M

innodb_flush_log_at_trx_commit=0

innodb_log_buffer_size=1M

innodb_thread_concurrency=8?????? 你的serverCPU有几个就设置为几,默觉得8

key_buffer_size=128M

tmp_table_size=128M

read_buffer_size=64K或128K

read_rnd_buffer_size=256K

sort_buffer_size=512K

max_connections=1024??????

??

试验二:

table_cache=512或1024

innodb_additional_mem_pool_size=8M?

innodb_flush_log_at_trx_commit=0

innodb_log_buffer_size=4M??????

innodb_thread_concurrency=8??????

key_buffer_size=128M??????????????????

tmp_table_size=128M?????????

read_buffer_size=4M??????????????????

read_rnd_buffer_size=16M??????

sort_buffer_size=32M??????????????????

max_connections=1024??????

?????

一般:

table_cache=512

innodb_additional_mem_pool_size=8M?

innodb_flush_log_at_trx_commit=0

innodb_log_buffer_size=4M??????

innodb_thread_concurrency=8??????

key_buffer_size=128M??????????????????

tmp_table_size=128M?????????

read_buffer_size=4M??????????????????

read_rnd_buffer_size=16M??????

sort_buffer_size=32M??????????????????

max_connections=1024

??????????

经过測试.没有特殊情况,不妨用默认的.

2G内存,针对站多,抗压型的设置,最佳:

table_cache=1024 物理内存越大,设置就越大.默觉得2402,调到512-1024最佳

innodb_additional_mem_pool_size=4M?? 默觉得2M

innodb_flush_log_at_trx_commit=1

(设置为0就是等到innodb_log_buffer_size列队满后再统一储存,默觉得1)

innodb_log_buffer_size=2M???????????? 默觉得1M

innodb_thread_concurrency=8?????? 你的serverCPU有几个就设置为几,建议用默认一般为8

key_buffer_size=256M?????????????????????? 默觉得218?????? 调到128最佳

tmp_table_size=64M????????????????????? 默觉得16M??????? 调到64-256最挂

read_buffer_size=4M?????????????????????? 默觉得64K

read_rnd_buffer_size=16M????????????? 默觉得256K

sort_buffer_size=32M?????????????????? 默觉得256K

max_connections=1024???????????????? 默觉得1210

thread_cache_size=120???????????? 默觉得60

query_cache_size=64M

?

优化mysql数据库性能的十个參数

(1)、max_connections:

同意的同一时候客户的数量。

添加该值添加mysqld 要求的文件描写叙述符的数量。这个数字应该添加,否则,你将常常看到 too many connections 错误。

默认数值是100,我把它改为1024 。

(2)、record_buffer:

每一个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。

假设你做非常多顺序扫描,你可能想要添加该值。

默认数值是131072(128k),我把它改为16773120 (16m)

(3)、key_buffer_size:

索引块是缓冲的而且被全部的线程共享。key_buffer_size是用于索引块的缓冲区大小,添加它可得到更优点理的索引(对全部读和多重写),到你能负担得起那样多。假设你使它太大,系统将開始换页而且真的变慢了。默认数值是8388600(8m)。我的mysql主机有2gb内存,所以我把它改为 402649088(400mb)。

4)、back_log:

要求 mysql 能有的连接数量。当主要mysql线程在一个非常短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(虽然非常短)检查连接而且启动一个新线程。

back_log 值指出在mysql暂时停止回答新请求之前的短时间内多少个请求能够被存在堆栈中。仅仅有假设期望在一个短时间内有非常多连接,你须要添加它。换句话说,这值对到来的tcp/ip连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。

试图设定back_log高于你的操作系统的限制将是无效的。

当你观察你的主机进程列表。发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | null | connect | null | login | null 的待连接进程时。就要加大 back_log 的值了。

默认数值是50。我把它改为500。

(5)、interactive_timeout:

server在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 client_interactive 选项的客户。 默认数值是28800,我把它改为7200。

(6)、sort_buffer:

每一个须要进行排序的线程分配该大小的一个缓冲区。

添加这值加速order by或group by操作。默认数值是2097144(2m),我把它改为 16777208 (16m)。

(7)、table_cache:

为全部线程打开表的数量。

添加该值能添加mysqld要求的文件描写叙述符的数量。mysql对每一个唯一打开的表须要2个文件描写叙述符。默认数值是64,我把它改为512。

(8)、thread_cache_size:

能够复用的保存在中的线程的数量。假设有,新的线程从缓存中取得,当断开连接的时候假设有空间,客户的线置在缓存中。

假设有非常多新的线程,为了提高性能能够这个变量值。通过比較 connections 和 threads_created 状态的变量,能够看到这个变量的作用。我把它设置为 80。

(9)mysql的搜索功能

用mysql进行搜索,目的是能不分大写和小写。又能用中文进行搜索

仅仅需起动mysqld时指定 --default-character-set=gb2312

(10)、wait_timeout:

server在关闭它之前在一个连接上等待行动的秒数。 默认数值是28800,我把它改为7200。

注:參数的调整能够通过改动 /etc/my.cnf (windows下为my.ini)文件并重新启动 mysql 实现。这是一个比較慎重的工作,上面的结果也仅仅是我的一些看法。你能够依据你自己主机的硬件情况(特别是内存大小)进一步改动。

mysql 内存调整_mySQL内存及虚拟内存优化设置相关推荐

  1. 宝塔php并发500什么意思,宝塔bt面板服务器设置调整PHP最大并发性能优化设置方法方案...

    这篇文章主要为大家详细介绍了宝塔bt面板服务器设置调整PHP最大并发性能优化设置方法方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 今天要给大家介绍的是宝塔 ...

  2. MySQL内存及虚拟内存优化设置

    2019独角兽企业重金招聘Python工程师标准>>> mysql 优化调试命令 1.mysqld --verbose --help 这个命令生成所有mysqld选项和可配置变量的列 ...

  3. mysql 线程内存 回收_MySQL内存使用-线程独享

    对于任何一个数据库管理系统来说,内存的分配使用绝对可以算的上是其核心之一了,所以很多希望更为深入了解某数据库管理系统的人,都会希望一窥究竟,我也不例外. 从内存的使用方式MySQL 数据库的内存使用主 ...

  4. mybatis与mysql调优_MySQL + mybatis的SQL优化方案

    sql优化方案: 1.添加索引,在条件参数,关联参数上建立参数, 2.字段优化,需要什么字段查什么字段 3.模糊查询尽量使用: select * from tableName a where a.na ...

  5. mysql 参数调整_mysql需要调整的参数-阿里云开发者社区

    Mysql需要调整的参数 #以 mysql 5.6版本示例讲解 一.Innodb设置 innodb_buffer_pool_size:保存innodb数据和索引在该buffer中, 对专用mysql服 ...

  6. 关于mysql内存管理_MYSQL内存管理及优化

    MYSQL内存管理及优化 内存是影响数据库性能的主要资源,也是mysql性能优化的一个重要方面: 内存优化的原则 将尽量多的内存分配给mysql做缓存,但是要给操作系统和其他程序的运行预留足够的内存, ...

  7. mysql内存数据库性能_Mysql内存表配置及性能测试

    centos7 mysql数据库安装和配可以参考一下文章,基本照做就可以了(我选的方法二): http://www.cnblogs.com/starof/p/4680083.html 说到内存表,首先 ...

  8. mysql内存机制_MySQL内存管理机制

    1. BufferPool What is BufferPool? MySQL InnoDB Buffer Pool,MySQL InnoDB 缓冲池.里面缓存着大量数据(数据页),使 CPU 读取或 ...

  9. mysql内存释放_MySQL内存不释放

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 连接了一下,并进行了一次查询操作 (root:NJ-245:Thu Apr 24 16:38:38 2014)[infor ...

最新文章

  1. 服务器更改文件夹权限,云服务器如何修改文件权限
  2. 微信小程序拼团后端接口设计规范
  3. WPF如何获得变量异步回调函数时产生的异步回调
  4. 2-2. 控制对文件的访问
  5. C++ new/delete、malloc/free
  6. Eclipse GlassFish 5.1就在这里!
  7. linux运维笔试题目,linux运维相关的笔试题目_笔试题目
  8. centos7开启vnc服务_CentOS 7.2搭建VNC远程桌面服务的方法
  9. 小学奥数 7834 分成互质组 python
  10. 资源放送丨《 先睹为快!Oracle 20c新特性解析》PPT视频
  11. 吴恩达 深度学习 编程作业(2-3)- TensorFlow Tutorial
  12. Java Web Start简介
  13. C语言制作小游戏——贪吃蛇
  14. matlab怎么截图清晰度,matlab截图到期刊论文中如何保持清晰度的方法
  15. java案例2-6:登录注册
  16. Win7自带驱动备份功能使用教程
  17. 万能浏览器下载|万能浏览器免费下载
  18. Netty + JavaFx 实战:仿桌面版微信聊天
  19. 100G多模光模块介绍及应用
  20. 计算机视觉与人的视觉

热门文章

  1. 分频器的Verilog实现(偶数分频、奇数分频)
  2. 实用的60个CSS代码片段
  3. 前端——》手机H5页面九宫格抽奖(含概率及奖品配置)
  4. 类的加载(装载)过程
  5. oracle 正数变负数
  6. CSS3实现页面灰白效果
  7. 《如何开发区块链底层平台》-- 同济创业谷PPIO CodeTalks区块链技术分享会
  8. 微信公众号都有哪些营销技巧
  9. vue项目中文件下载(数据流)的实现
  10. rosbag包目标片段截取