zoukankan      html  css  js  c++  java
  • MySQL数据库最大连接数

    MYSQL数据库安装完毕后,默认最大连接数是100。

    命令: show processlist; 
    假设是root帐号,你能看到全部用户的当前连接。假设是其他普通帐号,仅仅能看到自己占用的连接。 
    show processlist;仅仅列出前100条,假设想全列出请使用show full processlist; 
    mysql> show processlist;

    命令: show status;
    命令:show status like '%以下变量%';
    Aborted_clients 因为客户没有正确关闭连接已经死掉,已经放弃的连接数量。 
    Aborted_connects 尝试已经失败的MySQLserver的连接的次数。 
    Connections 试图连接MySQLserver的次数。 
    Created_tmp_tables 当运行语句时,已经被创造了的隐含暂时表的数量。 
    Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。 
    Delayed_writes 用INSERT DELAYED写入的行数。 
    Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能反复键值)的行数。 
    Flush_commands 运行FLUSH命令的次数。 
    Handler_delete 请求从一张表中删除行的次数。 
    Handler_read_first 请求读入表中第一行的次数。 
    Handler_read_key 请求数字基于键读行。 
    Handler_read_next 请求读入基于一个键的一行的次数。 
    Handler_read_rnd 请求读入基于一个固定位置的一行的次数。 
    Handler_update 请求更新表中一行的次数。 
    Handler_write 请求向表中插入一行的次数。 
    Key_blocks_used 用于keyword缓存的块的数量。 
    Key_read_requests 请求从缓存读入一个键值的次数。 
    Key_reads 从磁盘物理读入一个键值的次数。 
    Key_write_requests 请求将一个keyword块写入缓存次数。 
    Key_writes 将一个键值块物理写入磁盘的次数。 
    Max_used_connections 同一时候使用的连接的最大数目。 
    Not_flushed_key_blocks 在键缓存中已经改变可是还没被清空到磁盘上的键块。 
    Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。 
    Open_tables 打开表的数量。 
    Open_files 打开文件的数量。 
    Open_streams 打开流的数量(主要用于日志记载) 
    Opened_tables 已经打开的表的数量。 
    Questions 发往server的查询的数量。 
    Slow_queries 要花超过long_query_time时间的查询数量。 
    Threads_connected 当前打开的连接的数量。 
    Threads_running 不在睡眠的线程数量。 
    Uptime server工作了多少秒。

    My.ini配置 虚拟内存
    innodb_buffer_pool_size=576M   ->128M InnoDB引擎缓冲区
    query_cache_size=100M          ->32 查询缓存
    tmp_table_size=102M            ->32M 暂时表大小
    key_buffer_size=16m            ->8M

    设置max_connections

    方法一:
    命令:show variables like '%max_connections%'
    设置办法是在my.cnf文件里,加入以下的最后红色的一行:
    假设我们想查看这台server设置。 #vi /etc/my.cnf
    [mysqld] 
    port=3306 
    #socket=MySQL 
    skip-locking 
    set-variable = key_buffer=16K 
    set-variable = max_allowed_packet=1M 
    set-variable = thread_stack=64K 
    set-variable = table_cache=4 
    set-variable = sort_buffer=64K 
    set-variable = net_buffer_length=2K 
    set-variable = max_connections=32000 

    #set-variable=max_user_connections=30 这个就是单用户的连接数
    #set-variable=max_connections=800 这个是全局的限制连接数

    改动完毕后,重新启动MySQL就可以。当然,为了确保设置正确,应该查看一下max_connections。

    注意: 
    1、尽管这里写的32000。但实际MySQLserver同意的最大连接数16384; 
    2、除max_connections外,上述其他配置应该依据你们系统自身须要进行配置,不必拘泥; 
    3、加入了最大同意连接数,对系统消耗添加不大。 
    4、假设你的mysql用的是my.ini作配置文件,设置相似,但设置的格式要稍作变通。

    用mysqld --help 能够查看到max_connections 变量。 

    方法二:
    MySQL最大连接数默认是100客户端登录:
    MySQL -uusername -ppassword
    MySQL> set GLOBAL max_connections=200
    MySQL> show processlist
    MySQL> show status
    MySQL> exit
    mysqladmin -uusername -ppassword variables

  • 相关阅读:
    Java异常
    JS多个对象添加到一个对象中
    JSON.parse(),JSON.stringify(),jQuery.parseJSON()
    java中什么是序列化和反序列化
    html颜色字体字符代码
    冒泡排序应用
    HTML 速查列表
    html初学(一)
    html初学(二)
    一次、二次、三次指数平滑计算思想及代码
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/3802525.html
Copyright © 2011-2022 走看看