蒙面人生蒙面人生

vps之mysql优化

通常情况下我们懒人试用LNMP一键安装包,默认的mysql的my.cnf设置其实是只适用于最小化安装的,即使用64M小内存的my-medium.cnf.所以一但数据稍微多点,mysql就会咱用大量cpu,导致进入后台很卡,这时候,如果有多余内存,那么就要考虑mysql的优化了.

其实mysql自己本省就给我们提供了一些很经典的优化设置.以centos为例,安装好的mysql的后,
/usr/local/mysql/share/mysql 下就会有my-large.cnf,my-medium.cnf,my-small.cnf这三个文件,这三个文件就是对于有多余内存的优化设置.通常对应512M内存,256M,以及小于64M内存的设置,当然还有my-huge.cnf对应于1G-2G内存,my-innodb-heavy-4G.cnf这个看名字就知道是对应于4G以及以上了.

只需要把这相应的文件修改为my.cnf然后覆盖/etc/my.cnf,重启mysql即可就完成了mysql的优化设置.
这里要提醒一下的是配置文件中的thread_concurrency的值,设置thread_concurrency的值的正确与否, 对mysql的性能影响很大, 在多个cpu(或多核)的情况下,错误设置了thread_concurrency的值, 会导致mysql不能充分利用多cpu(或多核), 出现同一时刻只能一个cpu(或核)在工作的情况。

thread_concurrency应设为CPU核数的2倍. 比如有一个双核的CPU, 那么thread_concurrency的应该为4; 2个双核的cpu, thread_concurrency的值应为8.

以上是我使用中的一些理解,如有不正确之处请斧正.

本原创文章未经允许不得转载 | 当前页面:蒙面人生 » vps之mysql优化

评论 9

  1. 我也入手了一个VPS,最近也在捣鼓。哈哈。TYPECHO的人越来越多咯。

    CXM 2010-11-14    回复
    • 是越来越多了,小巧实用.

      monface 2010-11-15    回复
  2. 我也是捣鼓捣鼓

    monface 2010-11-15    回复
  3. VPS啊,用不起。。。

    mybg 2010-11-15    回复
    • haha ,你去了解一下YARDVPS,就懂了~

      CXM 2010-11-15    回复
      • 好像算起来也不贵。。。15/年。

        mybg 2010-11-15    回复
        • 呵呵,我上个月入手了一个,uptime还行吧。一般抽风都是15分钟的事情。

          CXM 2010-11-15    回复
  4. 不怎么懂VPS的配置,等网站流量起来了,再考虑这东西。VPS玩好了,独立服务器估计也差不多了。

    果果 2010-11-30    回复
  5. 这个不错啊,谢谢分享

    wholesale 2010-12-09    回复