查看mysql状态redhat_查看mysql⼀些命令的数据库状态命令: show processlist;
假设是root帐号,你能看到全部⽤户的当前连接。假设是其他普通帐号,仅仅能看到⾃⼰占⽤的连接。
rfid是什么意思show processlist;仅仅列出前100条,假设想全列出请使⽤show
full processlist;
mysql> show processlist;
命令: show status;
命令:show status like '%以下变量%';
chinechessAborted_clients 因为客户没有正确关闭连接已经死掉。已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQLrver的连接的次数。
Connections 试图连接MySQLrver的次数。
Created_tmp_tables 当运⾏语句时。已经被创造了的隐含暂时表的数量。
Delayed_inrt_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_ud ⽤于keyword缓存的块的数量。
Key_read_requests 请求从缓存读⼊⼀个键值的次数。
Key_reads 从磁盘物理读⼊⼀个键值的次数。
Key_write_requests 请求将⼀个keyword块写⼊缓存次数。
Key_writes 将⼀个键值块物理写⼊磁盘的次数。
Max_ud_connections 同⼀时候使⽤的连接的最⼤数⽬。
Not_flushed_key_blocks 在键缓存中已经改变可是还没被清空到磁盘上的键块。
Not_flushed_delayed_rows 在INSERT DELAY队列中等待写⼊的⾏的数量。
Open_tables 打开表的数量。
Open_files 打开⽂件的数量。
Open_streams 打开流的数量(主要⽤于⽇志记载)
Opened_tables 已经打开的表的数量。
Questions 发往rver的查询的数量。
Slow_queries 要花超过long_query_time时间的查询数量。
Threads_connected 当前打开的连接的数量。
Threads_running 不在睡眠的线程数量。
Uptime rver⼯作了多少秒。
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%'(这个办法在debian+mysql Ver 12.22 Distrib 4.0.22, for pc-linux (i386)⾥实验了)
设置办法是在myf⽂件⾥。加⼊以下的最后红⾊的⼀⾏:
--------------------------------------------------------------------------------
[mysqld]
port=3306
#socket=MySQL
skip-locking
t-variable = key_buffer=16K
t-variable = max_allowed_packet=1M
t-variable = thread_stack=64K
t-variable = table_cache=4
t-variable = sort_buffer=64K
t-variable = net_buffer_length=2K
t-variable = max_connections=32000i look to you
(在院⾥的DELL机器mysql4.0⾥的语法不同
max_connecionts=2000
直接这么写就好了
)
--------------------------------------------------------------------------------
改动完成后,重新启动MySQL就可以。
当然,为了确保设置正确,应该查看⼀下max_connections。
注意:
1、尽管这⾥写的32000。但实际MySQLrver同意的最⼤连接数16384;
2、除max_connections外,上述其它配置应该依据你们系统⾃⾝须要进⾏配置,不必拘泥;
3、加⼊了最⼤同意连接数,对系统消耗添加不⼤。
4、假设你的mysql⽤的是my.ini作配置⽂件。设置类似,但设置的格式要稍作变通。
⽤mysqld --help 能够查看到max_connections 变量。
或者 mysql -uur -p
后mysql>show variables;
couples也会看到max_connections 。
以下是改动张⽼师 的redhat9的⽅法:
先是mysql -uw01f -p
mysql>show variables;
看到max_connections 为100
mysql>exit;
坏了vi /etc/myf
[mysqld]
t-variable=max_connections=250 #增加这些内容
:wq
/etc/init.d/mysqld restart
好了,⾏了。
南京英语培训班
以下的是抄的,我⽤不了
mysql的最⼤连接数默认是100, 这个数值对于并发连接⾮常多的数据库应⽤是远远不够的。当连接请
求⼤于默认连接数后。就会出现⽆法连接数据库的错误,因此我们须要把它适当调⼤⼀些。 有两种办法能够改动最⼤连接数,⼀种是改动safe_mysqld,还有⼀种是直接改动原代码并⼜⼀次编译。以下我们就分别介绍这两种⽅法:
1.改动safe_mysqld
找到safe_mysqld编辑它,找到mysqld启动的那两⾏,在后⾯加上參数 :
-O max_connections=1000
⽐如 :(当中前⾯有---的是原来的内容,⽽+++是改动过以后的)
safety什么意思--- ig Mon Sep 25 09:34:01 2000
+++ safe_mysqld Sun Sep 24 16:56:46 2000
@@ -109,10 +109,10 @@
if test "$#" -eq 0
then
nohup $ledir/mysqld --badir=$MY_BASEDIR_VERSION --datadir=$DATADIR /
- --skip-locking >> $err_log 2>&1
+ --skip-locking -O max_connections=1000 >> $err_log 2>&1
el
nohup $ledir/mysqld --badir=$MY_BASEDIR_VERSION --datadir=$DATADIR / - --skip-locking "$@" >> $err_log 2>&1
+ --skip-locking "$@" -O max_connections=1000 >> $err_log 2>&1
fi
if test ! -f $pid_file # This is removed if normal shutdown
then
然后关闭mysql重新启动它,⽤
/mysqladmin所在路径/mysqladmin -uroot -p variables
yoro输⼊root数据库账号的password后可看到
| max_connections | 1000 |
即新修改已经⽣效。
2.改动原代码
解开MySQL的原代码。进⼊⾥⾯的sql⽂件夹改动mysqld找到以下⼀⾏:
{ "max_connections", (long*) &max_connections,1000,1,16384,0,1},
把它改为:
学会计的基本知识
爱德华卡伦{ "max_connections", (long*) &max_connections,1000,1,16384,0,1},
存盘退出,然后./configure ;make;make install可以得到相同的效果。
版权声明:本⽂博主原创⽂章。博客,未经同意不得转载。