常用服务器软件及其配置方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络课题
之
常用服务器软件及其配置方法
学校:西南交通大学
学院:信息技术与科学学院
专业:网络工程
班级:网络1班
姓名:李敏超
学好:20103183
2012年12月2
目录
1.服务器
<1>简介 (1)
<2>分类 (1)
<3>特性 (4)
<4>服务器软件 (5)
2.数据库服务器软件MySQL
<1>简介 (6)
<2>系统特性 (6)
<3>配置方法 (7)
3.网页服务器软件Apache
<1>简介 (13)
<2>配置方法 (16)
4.FTP服务器软件Serv-U
<1>简介 (22)
<2>配置方法 (23)
服务器
简介
服务器,也称伺服器。
服务器
是网络环境中的高性能计算机,它
侦听网络上的其他计算机(客户机)
提交的服务请求,并提供相应的服
务,为此,服务器必须具有承担服
务并且保障服务的能力。
有时,这
两种定义会引起混淆,如Web服务
器,它可能是指用于网站的计算机,
也可能是指像Apache这样的软件,
运行在这样的计算机上以管理网页
组件和回应网页浏览器的请求。
它的高性能主要体现在高速度
的运算能力、长时间的可靠运行、
强大的外部数据吞吐能力等方面。
服务器的构成与微机基本相似,有
处理器、硬盘、内存、系统总线等,
它们是针对具体的网络应用特别制
定的,因而服务器与微机在处理能
力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在差异很大。
一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器(能使用户在其它计算机访问文件),数据库服务器和应用程序服务器。
分类
按照体系架构来区分
1>非x86服务器
非x86服务器:包括大型机、小型机和UNIX服务器,它们是使用RISC (精简指令集)或EPIC(并行指令代码)处理器,并且主要采用UNIX 和其它专用操作系统的服务器,精简指令集处理器主要有IBM公司的POWER和PowerPC处理器,SUN与富士通公司合作研发的SPARC处理器、EPIC处理器主要是Intel研发的安腾处理器等。
这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统中。
2>x86服务器
x86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构,使用Intel或其它兼容x86指令集
的处理器芯片和Windows操作系统的服务器。
价格便宜、兼容性好、稳
定性差、不安全,主要用在中小企业和非关键业务中。
按应用层划分
1>入门级服务器
这类服务器是最基础的一类服务器,也是最低档的服务器。
随着PC 技术的日益提高,现在许多入门级服务器与PC机的配置差不多,所以目前也有部分人认为入门级服务器与“PC服务器”等同。
这类服务器所包含的服务器特性并不是很多,通常只具备以下几方面特性:
1有一些基本硬件的冗余,如硬盘、电源、风扇等,但不是必须的;
2通常采用SCSI接口硬盘,现在也有采用SA TA串行接口的;
3部分部件支持热插拔,如硬盘和内存等,这些也不是必须的;
4通常只有一个CPU,但不是绝对;
5内存容量最大支持16GB。
这类服务器主要采用Windows或者NetWare网络操作系统,可以充分满足办公室型的中小型网络用户的文件共享、数据处理、Internet接入及简单数据库应用的需求。
这种服务器与一般的PC机很相似,有很多小型公司干脆就用一台高性能的品牌PC机作为服务器,所以这种服务器无论在性能上,还是价格上都与一台高性能PC品牌机相差无几。
入门级服务器所连的终端比较有限(通常为20台左右),况且在稳定性、可扩展性以及容错冗余性能较差,仅适用于没有大型数据库数据交换、日常工作网络流量不大,无需长期不间断开机的小型企业。
不过要说明的一点就是目前有的比较大型的服务器开发、生产厂商在后面我们要讲的企业级服务器中也划分出几个档次,其中最低档的一个企业级服务器档次就是称之为"入门级企业级服务器",这里所讲的入门级并不是与我们上面所讲的"入门级"具有相同的含义,不过这种划分的还是比较少。
还有一点就是,这种服务器一般采用Intel的专用服务器CPU芯片,是基于Intel架构(俗称"IA结构")的,当然这并不是一种硬性的标准规定,而是由于服务器的应用层次需要和价位的限制。
2>工作组服务器
工作组服务器是一个比入门级高一个层次的服务器,但仍属于低档服务器之类。
从这个名字也可以看出,它只能连接一个工作组(50台左右)那么多用户,网络规模较小,服务器的稳定性也不像下面我们要讲的企业级服务器那样高的应用环境,当然在其它性能方面的要求也相应要低一些。
工作组服务器具有以下几方面的主要特点:
1通常仅支持单或双CPU结构的应用服务器(但也不是绝对的,特别是SUN的工作组服务器就有能支持多达4个处理器的工作组服务器,当然这类型的服务器价格方面也就有些不同了)
2可支持大容量的ECC内存和增强服务器管理功能的SM总线
3功能较全面、可管理性强,且易于维护
4采用Intel服务器CPU和Windows/NetWare网络操作系统,但也有一部分是采用UNIX系列操作系统的
5可以满足中小型网络用户的数据处理、文件共享、Internet接入及简单数据库应用的需求。
工作组服务器较入门级服务器来说性能有所提高,功能有所增强,有一定的可扩展性,但容错和冗余性能仍不完善、也不能满足大型数据库系统的应用,但价格也比前者贵许多,一般相当于2~3台高性能的PC 品牌机总价。
3>部门级服务器
这类服务器是属于中档服务器之列,一般都是支持双CPU以上的对称处理器结构,具备比较完全的硬件配置,如磁盘阵列、存储托架等。
部门级服务器的最大特点就是,除了具有工作组服务器全部服务器特点外,还集成了大量的监测及管理电路,具有全面的服务器管理能力,可监测如温度、电压、风扇、机箱等状态参数,结合标准服务器管理软件,使管理人员及时了解服务器的工作状况。
同时,大多数部门级服务器具有优良的系统扩展性,能够满足用户在业务量迅速增大时能够及时在线升级系统,充分保护了用户的投资。
它是企业网络中分散的各基层数据采集单位与最高层的数据中心保持顺利连通的必要环节,一般为中型企业的首选,也可用于金融、邮电等行业。
部门级服务器一般采用IBM、SUN和HP各自开发的CPU芯片,这类芯片一般是RISC结构,所采用的操作系统一般是UNIX系列操作系统,现在的LINUX也在部门级服务器中得到了广泛应用。
部门级服务器可连接100个左右的计算机用户、适用于对处理速度和系统可靠性高一些的中小型企业网络,其硬件配置相对较高,其可靠性比工作组级服务器要高一些,当然其价格也较高(通常为5台左右高性能PC机价格总和)。
由于这类服务器需要安装比较多的部件,所以机箱通常较大,采用机柜式的。
4>企业级服务器
企业级服务器是属于高档服务器行列,正因如此,能生产这种服务器的企业也不是很多,但同样因没有行业标准硬件规定企业级服务器需达到什么水平,所以现在也看到了许多本不具备开发、生产企业级服务器水平的企业声称自己有了企业级服务器。
企业级服务器最起码是采用4个以上CPU的对称处理器结构,有的高达几十个。
另外一般还具有独立
的双PCI通道和内存扩展
板设计,具有高内存带宽、
大容量热插拔硬盘和热插
拔电源、超强的数据处理
能力和群集性能等。
这种
企业级服务器的机箱就更
大了,一般为机柜式的,
有的还由几个机柜来组成,像大型机一样。
企业级服务器产品除了具有部门级服务器全部服务器特性外,最大的特点就是它还具有高度的容错能力、优良的扩展性能、故障预报警功能、在线诊断和RAM、PCI、CPU等具有热插拨性能。
有的企业级服务器还引入了大型计算机的许多优良特性。
这类服务器所采用的芯片也都是几大服务器开发、生产厂商自己开发的独有CPU芯片,所采用的操作系统一般也是UNIX(Solaris)或LINUX。
企业级服务器适合运行在需要处理大量数据、高处理速度和对可靠性要求极高的金融、证券、交通、邮电、通信或大型企业。
企业级服务器用于联网计算机在数百台以上、对处理速度和数据安全要求非常高的大型网络。
企业级服务器的硬件配置最高,系统可靠性也最强。
特性
1、可扩展性
服务器必须具有一定的“可扩展性”,这是因为企业网络不可能长久不变,特别是在当今信息时代。
如果服务器没有一定的可扩展性,当用户一增多就不能胜任的话,一台价值几万,甚至几十万的服务器在短时间内就要遭到淘汰,这是任何企业都无法承受的。
为了保持可扩展性,通常需要在服务器上具备一定的可扩展空间和冗余件(如磁盘阵列架位、PCI和内存条插槽位等)。
可扩展性具体体现在硬盘是否可扩充,CPU是否可升级或扩展,系统是否支持WindowsNT、Linux或UNIX等多种可选主流操作系统等方面,只有这样才能保持前期投资为后期充分利用。
2、易使用性
服务器的功能相对于PC机来说复杂许多,不仅指其硬件配置,更多的是指其软件系统配置。
服务器要实现如此多的功能,没有全面的软件支持是无法想象的。
但是软件系统一多,又可能造成服务器的使用性能下降,管理人员无法有效操纵。
所以许多服务器厂商在进行服务器的设计时,除了在服务器的可用性、稳定性等方面要充分考虑外,还必须在服务器的易使用性方面下足功夫。
服务器的易使用性主要体现在服务器是不是容易操作,用户导航系统是不是完善,机箱设计是不是人性化,有没有关键恢复功能,是否有操作系统备份,以及有没有足够的培训支持等方面。
3、可用性
对于一台服务器而言,一个非常重要的方面就是它的“可用性”,即所选服务器能满足长期稳定工作的要求,不能经常出问题。
其实就等同于Sun所提出的可靠性(Reliability)。
因为服务器所面对的是整个网络的用户,而不是单个用户,在大中型企业中,通常要求服务器是永不中断的。
在一些特殊应用领域,即使没有用户使用,有些服务器也得不间断地工作,因为它必须持续地为用户提供连接服务,而不管是在上班,还是下班,也不管是工作日,还是休息、节假日。
这就是要求服务器必须具备极高的稳定性的根本原因。
一般来说专门的服务器都要7X24小时不间断地工作,特别像一些大型的网络服务器,如大公司所用服务器、网站服务器,以及提供公众服务iqdeWEB服务器等更是如此。
对于这些服务器来说,也许真正工作开机的次数只有一次,那就是它刚买回全面安装配置好后投入正式使用的那一次,此后,它不间断地工作,一直到彻底报废。
如果动不动就出毛病,则网络不可能保持长久正常运作。
为了确保服务器具有高得“可用性”,除了要求各配件质量过关外,还可采取必要的技术和配置措施,如硬件冗余、在线诊断等。
4、易管理性
在服务器的主要特性中,还有一个重要特性,那就是服务器的“易管理性”。
虽然我们说服务器需要不间断地持续工作,但再好的产品都有可能出现故障,拿人们常说的一句话来说就是:不是不知道它可能坏,而是不知道它何时坏。
服务器虽然在稳定性方面有足够保障,但也应有必要的避免出错的措施,以及时发现问题,而且出了故障也能及时得到维护。
这不仅
可减少服务器出错的机会,同时还可大大提高服务器维护的效率。
其实也就是Sun提出的可服务性(Serviceability)。
服务器的易管理性还体现在服务器有没有智能管理系统,有没有自动报警功能,是不是有独立与系统的管理系统,有没有液晶监视器等方面。
只有这样,管理员才能轻松管理,高效工作。
服务器常用软件
服务器软件的定义如前面所述,服务器软件工作在客户端-服务器或浏览器-服务器的方式,有很多形式的服务器,常用的包括:
文件服务器(File Server)- 如Novell的NetWare
数据库服务器(Database Server)- 如Oracle数据库服务器,MySQL,PostgreSQL,Microsoft SQL Server等
邮件服务器(Mail Server)- Sendmail,Postfix,Qmail,Microsoft Exchange,Lotus Domino等
网页服务器(Web Server)- 如Apache,thttpd,微软的IIS等
FTP服务器(FTP Server)- Pureftpd,Proftpd,WU-ftpd,Serv-U等
域名服务器(DNS Server)- 如Bind9等
应用程序服务器(AP Server)- 如Bea公司的WebLogic,JBoss,Sun的GlassFish
代理服务器(Proxy Server)- 如Squid cache
电脑名称转换服务器- 如微软的WINS服务器
数据库服务器软件
MySQL
简介
MySQL是一个中、小型关
系型数据库管理系统,由瑞典
MySQL AB公司开发,目前属
于Oracle公司。
MySQL是一
种关联数据库管理系统,关联
数据库将数据保存在不同的表
中,而不是将所有数据放在一
个大仓库内,这样就增加了速
度并提高了灵活性。
MySQL的
SQL语言是用于访问数据库的
最常用标准化语言。
MySQL软
件采用了GPL(GNU通用公共
许可证),它分为免费版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
系统特性
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
7.提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS 等都可以用作数据表名和数据列名。
8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
9.提供用于管理、检查、优化数据库操作的管理工具。
10.支持大型的数据库。
可以处理拥有上千万条记录的大型数据库。
11.支持多种存储引擎。
配置方法
MySQL 免安装版的实际配置方法
下载之后可将其解压到c:\MySQL获取他任意位置,解压后在目录下,找到my-huge.ini,my-large.ini,my-medium.ini配置文件。
打开进行配置:
MySQL 免安装版配置方法中我们需要设置MySQL的字符集,gbk或utf-8,根据需要
保存后另存为my.ini
最后在开始->运行里
就ok了,默认帐户root,密码空。
对MySQL配置参数my.ini/f
1.获取当前配置参数
要优化MySQL配置参数,首先要了解当前的配置参数以及运行情况。
使用下列命令可以获得目前服务器使用的配置参数:
在MySQL控制台里面,运行下列命令可以获取状态变量的值:
如果只要检查某几个状态变量,可以使用下列命令:
mysql> SHOW STATUS LIKE …[匹配模式]‟; ( 可以使用%、?等)
2.优化参数
参数优化基于一个前提,就是在我们的数据库中通常都使用InnoDB表,而不使用MyISAM表。
在优化MySQL时,有两个MySQL配置参数是最重要的,即table_cache和key_buffer_size。
table_cache
table_cache指定表高速缓存的大小。
每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。
通过检查峰值时间的状态值Open_tables和Opened_tables,可以决定是否需要增加table_cache的值。
如果你发现open_tables等于table_cache,并且opened_tables在不断增长,那么你就需要增加table_cache的值了(上述状态值可以使用SHOW STATUS LIKE …Open%tables‟获得)。
注意,不能盲目地把table_cache设置成很大的值。
如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。
对于有1G内存的机器,推荐值是128-256。
案例1:该案例来自一个不是特别繁忙的服务器
该案例中table_cache似乎设置得太高了。
在峰值时间,打开表的数目比table_cache要少得多。
案例2:该案例来自一台开发服务器。
虽然open_tables已经等于table_cache,但是相对于服务器运行时间来说,opened_tables的值也非常低。
因此,增加table_cache的值应该用处不大。
案例3:该案例来自一个upderperforming的服务器
该案例中table_cache设置得太低了。
虽然运行时间不到6小时,open_tables达到了最大值,opened_tables的值也非常高。
这样就需要增加table_cache的值。
key_buffer_size
key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。
通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。
比例key_reads / key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE …key_read%‟获得)。
key_buffer_size只对MyISAM表起作用。
即使你不使用MyISAM表,但是内部的临时磁盘表是MyISAM表,也要使用该值。
可以使用检查状态值created_tmp_disk_tables得知详情。
对于1G内存的机器,如果不使用MyISAM表,推荐值是16M(8-64M)。
案例1:健康状况
案例2:警报状态
案例1中比例低于1:10000,是健康的情况;案例2中比例达到1:11,警报已经拉响。
优化query_cache_size
从4.0.1开始,MySQL配置参数提供了查询缓冲机制。
使用查询缓冲,MySQL 将SELECT语句和查询结果存放在缓冲区中,今后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。
根据MySQL用户手册,使用查询缓冲最多可以达到238%的效率。
通过检查状态值Qcache_*,可以知道query_cache_size设置是否合理(上述状态值可以使用SHOW STATUS LIKE …Qcache%‟获得)。
如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,如果Qcache_hits的值也非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小;
如果Qcache_hits的值不大,则表明你的查询重复率很低,这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。
此外,在SELECT 语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲。
与查询缓冲有关的参数还有query_cache_type、query_cache_limit、query_cache_min_res_unit。
query_cache_type指定是否使用查询缓冲,可以设置为0、1、2,该变量是SESSION级的变量。
query_cache_limit指定单个查询能够使用的缓冲区大小,缺省为1M。
query_cache_min_res_unit是在4.1版本以后引入的,它指定分配缓冲区空间的最小单位,缺省为4K。
检查状态值Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多,这就表明查询结果都比较小,此时需要减小query_cache_min_res_unit。
开启二进制日志( Binary Log )
二进制日志包含所有更新数据的语句,其目的是在恢复数据库时用它来把数据尽可能恢复到最后的状态。
另外,如果做同步复制( Replication )的话,也需要使用二进制日志传送修改情况。
开启二进制日志,需要设置参数log-bin。
log_bin指定日志文件,如果不提供文件名,MySQL将自己产生缺省文件名。
MySQL会在文件名后面自动添
加数字索引,每次启动服务时,都会重新生成一个新的二进制文件。
此外,使用log-bin-index可以指定索引文件;使用binlog-do-db可以指定记录的数据库;使用binlog-ignore- db可以指定不记录的数据库。
注意的是:binlog-do-db和binlog-ignore-db一次只指定一个数据库,指定多个数据库需要多个语句。
而且,MySQL会将所有的数据库名称改成小写,在指定数据库时必须全部使用小写名字,否则不会起作用。
在MySQL中使用SHOW MASTER STATUS命令可以查看目前的二进制日志状态。
开启慢查询日志( slow query log )
慢查询日志对于跟踪有问题的查询非常有用。
它记录所有查过long_query_time的查询,如果需要,还可以记录不使用索引的记录。
下面是一个慢查询日志的例子:
开启慢查询日志,需要设置参数log_slow_queries、long_query_times、log-queries-not-using -indexes。
log_slow_queries指定日志文件,如果不提供文件名,MySQL将自己产生缺省文件名。
long_query_times指定慢查询的阈值,缺省是10秒。
log-queries-not-using-indexes是4.1.0以后引入的参数,它指示记录不使用索引的查询。
配置InnoDB
相对于MyISAM表来说,正确MySQL配置参数对于InnoDB表更加关键。
其中,最重要的参数是innodb_data_file_path。
它指定表数据和索引存储的空间,可以是一个或者多个文件。
最后一个数据文件必须是自动扩充的,也只有最后一个文件允许自动扩充。
这样,当空间用完后,自动扩充数据文件就会自动增长(以8MB为单位)以容纳额外的数据。
例如:
两个数据文件放在不同的磁盘上。
数据首先放在ibdata1中,当达到900M 以后,数据就放在ibdata2中。
一旦达到50MB,ibdata2将以8MB为单位自动增长。
如果磁盘满了,你需要在另外的磁盘上面增加一个数据文件。
为此,你需要查看最后一个文件的尺寸,然后计算最接近的整数(MB)。
然后手工修改该文件的大小,并添加新的数据文件。
例如:假设ibdata2已经有109MB数据,那么可以修改如下:
如果系统有问题并且经常锁死或重新引导,应将该变量设置为非零值,这将导致服务器按flush_time 秒来刷新表的高速缓存。
用这种方法来写出对表的修改将降低性能,但可减少表讹误或数据丢失的机会。
对MySQL性能影响关系紧密的五大配置参数
(一)连接
连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。
1、max_connections
这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。
2、max_packet_allowed
最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,那它的值需要更大。
3、aborted_connects
检查系统状态的计数器,确定其没有增长,如果数量增长说明客户端连接时遇到了错误。
4、thread_cache_size
入站连接会在MySQL中创建一个新的线程,因为MySQL中打开和关闭连接都很廉价,速度也快,它就没有象其它数据库,如Oracle那么多持续连接了,但线程预先创建并不会节约时间,这就是为什么要MySQL线程缓存的原因了。
如果在增长请密切注意创建的线程,让你的线程缓存更大,对于2550或100的thread_cache_size,内存占用也不多。
(二)查询缓存
(三)临时表
内存速度是相当快的,因此我们希望所有的排序操作都在内存中进行,我们可以通过调整查询让结果集更小以实现内存排序,或将变量设置得更大。
tmp_table_size
max_heap_table_size
无论何时在MySQL中创建临时表,它都会使用这两个变量的最小值作为临界值,除了在磁盘上构建临时表外,还会创建许多会话,这些会话会抢占有限制的资源,因此最好是调整查询而不是将这些参数设置得更高,同时,需要注意的是有BLOB或TEXT字段类型的表将直接写入磁盘。
深入浅出MySQL双向复制技术
(四)会话内存
MySQL中每个会话都有其自己的内存,这个内存就是分配给SQL查询的内存,因此你想让它变得尽可能大以满足需要。
但你不得不平衡同一时间数据库内一致性会话的数量。
这里显得有点黑色艺术的是MySQL是按需分配缓存的,因此,你不能只添加它们并乘以会话的数量,这样估算下来比MySQL典型的使用要大得多。
最佳做法是启动MySQL,连接所有会话,然后继续关注顶级会话的VIRT列,mysqld行的数目通常保持相对稳定,这就是实际的内存总用量,减去所有的静态MySQL内存区域,就得到了实际的所有会话内存,然后除以会话的数量就得到平均值。
1、read_buffer_size
缓存连续扫描的块,这个缓存是跨存储引擎的,不只是MyISAM表。
2、sort_buffer_size
执行排序缓存区的大小,最好将其设置为1M-2M,然后在会话中设置,为一个特定的查询设置更高的值。
3、join_buffer_size
执行联合查询分配的缓存区大小,将其设置为1M-2M大小,然后在每个会话中再单独按需设置。
4、read_rnd_buffer_size
用于排序和order by操作,最好将其设置为1M,然后在会话中可以将其作为一个会话变量设置为更大的值。
(五)慢速查询日志
慢速查询日志是MySQL很有用的一个特性。
1、log_slow_queries
MySQL参数中log_slow_queries参数在f文件中设置它,将其设置为on,默认情况下,MySQL会将文件放到数据目录,文件以“主机名-slow.log”的形式命名,但你在设置这个选项的时候也可以为其指定一个名字。
2、long_query_time
默认值是10秒,你可以动态设置它,值从1到将其设置为on,如果数据库启动了,默认情况下,。