WEB开发网
开发学院数据库MySQL 从MySQL得到最大的性能 阅读

从MySQL得到最大的性能

 2008-09-09 11:11:32 来源:WEB开发网   
核心提示: 如果有一个mysqld服务器正在运行,通过执行这个命令,从MySQL得到最大的性能(6),你可以看到它实际上使用的变量的值:shell> mysqladmin variables每个选项在下面描述,对于缓冲区大小、长度和栈大小的值以字节给出, delayed_queue_size应该

如果有一个mysqld服务器正在运行,通过执行这个命令,你可以看到它实际上使用的变量的值:

shell> mysqladmin variables

每个选项在下面描述。对于缓冲区大小、长度和栈大小的值以字节给出,你能用于个后缀“K”或“M” 指出以K字节或兆字节显示值。例如,16M指出16兆字节。后缀字母的大小写没有关系;16M和16m是相同的。

你也可以用命令SHOW STATUS自一个运行的服务器看见一些统计。见7.21 SHOW语法(得到表、列的信息)。

back_log

要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 Unix listen(2)系统调用的手册页应该有更多的细节。检查你的OS文档找出这个变量的最大值。试图设定back_log高于你的操作系统的限制将是无效的。

connect_timeout

mysqld服务器在用Bad handshake(糟糕的握手)应答前正在等待一个连接报文的秒数。

delayed_insert_timeout

一个INSERT DELAYED线程应该在终止之前等待INSERT语句的时间。

delayed_insert_limit

在插入delayed_insert_limit行后,INSERT DELAYED处理器将检查是否有任何SELECT语句未执行。如果这样,在继续前执行允许这些语句。

delayed_queue_size

应该为处理INSERT DELAYED分配多大一个队列(以行数)。如果排队满了,任何进行INSERT DELAYED的客户将等待直到队列又有空间了。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:MySQL 得到 最大

编辑录入:coldstar [复制链接] [打 印]
赞助商链接