所在位置:首页 > 学习心得 > linux下Too many connections
linux下Too many connections
  • linux下Too many connections
    发布时间:2011-03-29 类别:SQL技术 来源:侠客工作室
    • 1
    • 2
    • 3
    • 4
    • 5
  • 你的服务器是不是经常出现这样的错误呢?可能是过一两天出现一次,也可能是一两个小时出现一次。

    错误信息如下:
    Can not connect to MySQL server 
    Error: Too many connections
    Errno.: 1040

    Similar error report has beed dispatched to administrator before.

    从官方文档知道linux上面编译安装的mysql默认的连接为100个,这样对于网站的需求来说是远远不够的。
    文档:http://dev.mysql.com/doc/refman/5.0/en/too-many-connections.html

    If you get a Too many connections error when you try to connect to the mysqld server, this means that all available connections are in use by other clients.

    The number of connections allowed is controlled by the max_connections system variable. Its default value is 100. If you need to support more connections, you should restart mysqld with a larger value for this variable.

    mysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法
    1、修改配置文件文件
    修改/etc/my.cnf这个文件,在[mysqld]中新增max_connections=N,如果你没有这个文件请从编译源码中的support-files文件夹中复制你所需要的*.cnf文件为到/etc/my.cnf。我使用的是my-medium.cnf,中型服务器配置。例如我的[mysqld]的内容如下

    [mysqld]
    port            = 3306
    socket          = /tmp/mysql.sock
    skip-locking
    key_buffer = 160M
    max_allowed_packet = 1M
    table_cache = 64
    sort_buffer_size = 512K
    net_buffer_length = 8K
    read_buffer_size = 256K
    read_rnd_buffer_size = 512K
    myisam_sort_buffer_size = 8M
    max_connections=1000

    由于对mysql还不是很熟悉,所以很多参数没有修改。哈哈。。

    2、非使用mysqld脚本自动启动的用户。
    修改$MYSQL_HOME/bin/mysqld_safe文件
    例如:/usr/local/mysql/bin/mysqld_safe这个文件
    grep -n ‘‘max_connection‘‘ $MYSQL_HOME/bin/mysqld_safe
    修改对应行号的max_connections参数值

    小结一下,要保证你的系统不会出现Too many connections 错误,需要注意两点:1.保证你的apache的最大进程数不超过mysql的最大连接数;2.不要在程序里面用过多mysql_pconnect连接到同一个数据库服务器(一个就够了).这需要好的编码习惯和规范.特别是不断的给系统增加

     

  • ☆☆☆技术交流群:5684178☆☆☆
  • 上一篇:MySQL表类型详解
  • 下一篇:mssql,access,mysql,postgresql中的随机查询语句
侠客工作室主要承揽网站制作|企业建站|北京网站制作|北京网站建设|北京企业建站|专业仿站|SEO优化等业务
地址:北京市海定区清河水木天成 电话:13718388147 13718388147 传真:13718388147 访问统计:
投诉电话:13718388147 投诉QQ:点击这里给我发消息 客服信箱:1300105556@qq.com 邮编:102200 北京网站建设地图 北京网站建设RSS地图
版权所有 2009-2014侠客工作室【北京网站建设】 京ICP备11021494号-1