LAMP(Linux+Apache+Mysql+PHP)优化技巧
如何优化使用phpMyAdmin管理MySQL数据库

如何优化使用phpMyAdmin管理MySQL数据库导言MySQL是目前使用非常广泛的关系型数据库管理系统,而phpMyAdmin是一款方便易用的数据库管理工具。
本文将探讨如何优化使用phpMyAdmin来管理MySQL数据库,以提高数据库的效率和性能。
一、什么是phpMyAdminphpMyAdmin是一种以PHP为基础的免费开源软件,旨在提供一个易于使用的Web界面,以管理MySQL数据库。
用户可以通过phpMyAdmin执行各种数据库操作,包括创建、修改、删除表格、插入、更新和删除数据等。
二、安装phpMyAdmin1. 下载phpMyAdminphpMyAdmin官方网站(请自行搜索)提供了最新版本的下载。
选择适合你服务器的版本,并将其下载到本地。
2. 解压文件解压下载的文件,并将其放置在web服务器的目录下,确保您有对该目录的读写权限。
3. 配置phpMyAdmin进入phpMyAdmin目录,可以找到一个叫做config.sample.inc.php的文件。
将这个文件复制一份并重命名为config.inc.php,然后打开它进行配置。
在配置文件中,您需要提供MySQL服务器的相关信息,例如服务器地址、用户名和密码等。
按照提示完成配置,并保存文件。
4. 完成安装现在,在浏览器中输入web服务器的地址,加上phpMyAdmin所在的目录,即可访问phpMyAdmin管理界面。
输入MySQL的用户名和密码,登录系统。
三、优化使用phpMyAdmin1. 使用索引在大型数据库中,使用索引可以明显提高查询效率。
phpMyAdmin提供了一个简单且易于使用的工具来管理索引。
您可以通过点击表格的“索引”选项来创建、修改或删除索引。
在创建索引时,请考虑经常使用的查询条件,以及经常需要联表查询的字段。
通过合理的索引设计,可以显著提高查询速度。
2. 合理规划数据库结构一个好的数据库结构可以大大提高系统的性能。
Linux下LAMP(apache+mysql+php)环境的详细配置(基础篇)

Lamp环境的详细配置(基础篇)1、编译之前的准备工作,一般我们在网上下载源代码的软件包,都是用C语言,C++编写的。
既然如此,我们就需要一种能够编译这种软件包的工具,那么在linux下就提供一种非常好用的工具gcc编译器,目前可以编译的语言:C 、C++、Fortran、Java,所以你要在编译之前确保你的系统已经安装好gcc的编译器;另外,你还需要安装autoconf,automake工具,它们用于自动创建功能完善的makefile文件,用于编译安装,在redhat(linux)下可以用yum命令自动安装gcc编译器和相关工具。
2、使用yum命令安装gcc及相关工具:3、在网上下载Lamp环境所需的source软件包,例如:注意:http-2.2.17是经过解压之后,生成的目录;源软件包名为http-2.2.17.tar.gz4、解压源代码软件包;注意:解压之后会生成一个httpd-2.2.17的目录,我们用命令“cd”,切换到目录httpd-2.2.17下;5、一般在解压之后,会在目录httpd-2.2.17下,生成./configure 可执行文件,我们可以利用这个文件执行一些编译前的配置工作,例如指定apache的工作目录,指定apache支撑的模块,配置文件的路径;参数详解:--prefix=/usr/local/apacle //指定apache的安装路径。
--enable-so //让apache以动态共享对象(DSO)的方式编译。
--enable-rewrite //基于规则的URL操控,让apache支持重写功能;--sysconfdir=/etc //指定apache主配置文件的工作目录。
6、指定参数配置之后,用make进行编译;然后编译安装。
备注:安装成功后会生成12个目录,所以我们最好是切换到/usr/local/apache/目录下,确认一下;7、apache服务的启动与关闭1)启动# 另一种方式:备注:apachectl命令的路径:/usr/local/apache/bin/apachectl # apache的默认侦听的端口是80,利用netstat命令查看一下apache服务侦听的端口是否开启:# 我们可以用lynx命令在字符界面测试,看apache服务是否成功运行,系统默认是没有这个命令的,我们需要安装一个软件包生成这个命令,首先利用rpm命令查看一下;备注:提示程序包lynx没有安装;#用yum命令安装提供lynx命令的工具包;#测试备注:如若出现下面的界面,则证明apache服务已经成功;2)关闭# 用netstat 命令查看一下:备注:呵呵,apache的默认端口没有开启哦,所以这里看不到结果;#如果你觉得/usr/local/apache/bin/apachectl这条命令打起来很麻烦,我们可以利用用户自定义变量的方式,简易此操作,例如:#这样就可以了,我们测试一下:如此一来成功了,简易很多吧。
LAMP原理及应用

LAMP原理及应用LAMP是一个常用的Web应用开发平台,它由Linux、Apache、MySQL和PHP(或Perl或Python)这四个开源软件组成。
LAMP的原理是将这四个软件平台组合在一起,形成一个完整的Web应用开发环境。
首先是Linux操作系统,作为LAMP平台的基础,它提供了一个稳定、可靠、安全且灵活的操作环境。
Linux能够支持多用户、多任务,并且能够根据用户的需求进行扩展和定制化。
其次是Apache,作为LAMP平台的Web服务器软件,它是目前最受欢迎和广泛使用的Web服务器软件之一、Apache能够处理HTTP请求并将Web页面传输给客户端,它具有高度可配置性、可扩展性和安全性,并支持各种常见的Web技术。
MySQL是LAMP平台中的数据库管理系统,它是一个开源的关系型数据库,支持多用户、多线程和多数据库。
MySQL提供了强大的数据存储和检索功能,可以轻松处理大量数据,并且可以通过PHP等编程语言与Web应用程序进行交互。
最后是PHP,作为LAMP平台的主要脚本语言,它是一种常用的服务器端脚本语言,被广泛用于开发动态Web应用。
PHP具有简单易学、易于维护和高效的特点,它可以与数据库进行交互,生成动态的Web页面,并支持各种常见的Web开发框架和库。
LAMP平台的应用非常广泛,可以用于开发各种类型的Web应用,包括门户网站、电子商务系统、博客、论坛等。
LAMP平台提供了丰富的功能和强大的性能,可以满足不同规模和需求的Web应用开发。
LAMP平台具有以下几个优点:1.开源和免费:LAMP平台的所有组件都是开源软件,并且都是免费提供的。
这降低了开发成本,并且可以由广大的开发者社区进行技术支持和维护。
2. 稳定和安全:Linux操作系统和Apache服务器都经过了长时间的发展和测试,稳定性和安全性得到了充分验证。
MySQL和PHP也有强大的安全功能,可以保护Web应用的数据和代码。
lamp环境搭建和遇到的一些问题的解决方法(资料均来自网上)

搭建的工作包括APACHE、MYSQL、PHP。
可以按照这个顺序来搭建环境。
1 系统安装安装RHEL 5 / CentOS 5作为服务器,不安装不需要的组件,所以在选择组件的时候,不要选web服务器,因为我们后面要手动编译安装。
系统约定RPM包和源码包存放位置:RPM包和源码包存放位置/usr/local/src源码包编译安装位置(prefix) /usr/local/XXXMySQL 数据库位置/usr/local/mysql/var网站根目录/usr/local/apache/htdocs2 LAMP环境搭建搭建的工作包括APACHE、MYSQL、PHP。
可以按照这个顺序来搭建环境。
1、获取软件包Httpd: /dist/httpd/httpd-2.2.11.tar.gzmysql:/mysql/enterprise/source/5.0/mysql-5.0.70.tar.gzphp: /php5/php-5.2.2.tar.gz把它们全部放到/usr/local/src下面.>cd /usr/local/src (定位到安装包目录)2、安装mysql>tar -zxvf mysql-5.0.70.tar.gz>cd mysql-5.0.70>./configure --prefix=/usr/local/mysql(如果在PHP5.2的编译的过程中,如果遇到checking for MySQL support... yeschecking for specified location of the MySQL UNIX socket... nochecking for MySQL UNIX socket location... noconfigure: error: Cannot find libmysqlclient_r under /usr/local/mysql.Note that the MySQL client library is not bundled anymore!那么,你需要注意了,你可能在编译APACHE的时候,使用--with-mpm模块,请在编译MYSQL的时候加上--enable-thread-safe-client.这是PHP5.2的一个改进,在PHP5.2.0之前的版本都不需要MYSQL启用安全线程。
LAMP环境搭建教程_PHP环境安装配置详解(图文教程)

LAMP环境搭建教程_PHP环境安装配置详解(图文教程) LAMP环境搭建安装配置详解_PHP环境安装(图文教程)安装说明:搭建一个成熟稳定的Linux+apache+mysql+php开发环境(即LAMP环境搭建),一直是我们很多系统管理员和程序开发人员强有力的保障。
开发环境目前有多种,例如LAMP、WAMP、MAMP等。
这里我详细介绍一下LAMP环境的搭建,即Linux、Apache、MySQL、PHP环境。
只要大家按照我的方法一步一步操作,即使你从来没有搭建过LAMP 环境,通过本教程可百分百保证你成功搭建一个最佳的PHP环境,即(LAMP环境)LAMP环境搭建各个软件源码安装包编译安装顺序搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Linux->Apache->MySQL->PHP顺序安装。
但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。
而且中间还会穿插安装一些软件。
读者可以按照本节提供的顺序安装LAMP环境搭建--教程大纲一、首先安装操作系统(CentOS6.5为例)二、LAMP环境搭建安装前的准备三、LAMP环境搭建13个源码包解压四、LAMP环境搭建安装详细步骤14步(重点)五、LAMP环境搭建安装报错解决办法一、首先安装操作系统(CentOS6.5为例)操作系统:centos6.5IP地址:192.168.1.188网关:192.168.1.1 8.8.8.8DNS:192.168.1.1操作系统安装步骤,此处不在给出截图。
备注:服务器系统采用最小化安装CentOS6.5,安装一下GCC编译工具和一个桌面即可。
mysql优化的几种方法

mysql优化的几种方法
1. 合理设计数据库结构:合理划分表和建立索引,将重要的字段和常用的查询条件作为索引,减少数据库查询的时间消耗。
2. 减少数据表的联接:尽量避免多表联接操作,可以通过使用冗余字段或者嵌套查询的方式来减少联接操作。
3. 使用合适的数据类型:选择合适的数据类型可以减少数据库存储空间,提高查询和更新的性能。
例如,使用整型代替字符串类型存储数字数据。
4. 避免全表扫描:尽量使用索引来查询数据,避免全表扫描的性能瓶颈。
如果有大量的数据需要查询,可以考虑分批次查询或者使用分页查询的方式。
5. 批量插入和更新:使用批量插入和更新的方式可以减少数据库的IO操作,提高数据写入的效率。
可以使用INSERT
INTO ... VALUES (...),或者使用LOAD DATA INFILE进行批量导入数据。
6. 优化查询语句:使用EXPLAIN语句分析查询语句的执行计划,找到慢查询的原因,然后通过修改查询语句或者调整索引来优化查询性能。
7. 使用缓存技术:可以使用缓存系统(如Redis、Memcached)来缓存查询结果,减少数据库的访问次数,提高系统的响应速度。
8. 避免使用SELECT *:尽量避免使用SELECT *查询所有字段,只选择需要的字段,避免传输和处理不必要的数据。
9. 分库分表:当数据量过大时,可以使用分库分表的方式来拆分数据,减少单个数据库的负载,提高数据库的扩展能力和性能。
10. 定期优化和维护:定期进行数据库优化和维护,包括备份
数据、清理无用数据、重新组织表等,保持数据库的健康状态,提高系统的稳定性和性能。
MySQL常见优化问题及解决方案

MySQL常见优化问题及解决方案MySQL是一种常用的关系型数据库管理系统,广泛用于各种规模的应用程序中。
然而,由于各种原因,MySQL在实际使用中可能会出现一些性能瓶颈和优化问题。
本文将讨论MySQL常见的优化问题,并提供相应的解决方案。
一、查询性能优化1.1 查询语句缓慢当查询语句执行缓慢时,可能是由于多种原因导致的。
首先,我们可以通过使用EXPLAIN语句来分析查询语句的执行计划。
通过该语句,我们可以查看MySQL是如何优化和执行查询语句的。
根据执行计划,我们可以确定是否存在索引缺失、不合理的查询语句等问题,并进行相应的优化。
1.2 索引选择不当索引是提高查询性能的关键。
然而,不恰当的索引使用会导致性能下降。
一方面,如果太多的索引存在,会增加写操作的开销。
另一方面,如果索引选择不当,可能会导致查询语句执行速度变慢。
因此,我们需要根据具体的查询场景,选择合适的索引类型和字段,并及时优化现有的索引。
1.3 查询语句设计不规范查询语句的设计也是影响性能的重要因素。
首先,我们应该尽量避免使用SELECT *的方式查询数据,因为这样会导致不必要的数据传输和内存消耗。
其次,我们需要合理选择JOIN的表,并使用合适的连接方式,避免产生过多的临时表和不必要的数据交互。
此外,对于复杂的查询需求,可以考虑分解为多个简单的查询语句,并使用临时表或子查询进行优化。
二、连接性能优化2.1 连接过多当MySQL连接数过多时,可能会导致性能下降和资源消耗过大。
因此,我们需要根据实际情况合理设置连接数。
一方面,可以通过修改MySQL配置文件中的max_connections参数来限制最大连接数。
另一方面,可以使用连接池技术,如使用连接池管理工具或自行开发连接池模块,有效管理数据库连接,提高连接效率。
2.2 连接超时连接超时是指连接在一定时间内没有活动,被MySQL服务器主动关闭。
默认情况下,MySQL的连接超时时间是8小时。
MySQL中的批量操作和批量提交优化技巧

MySQL中的批量操作和批量提交优化技巧MySQL是一种开源的关系型数据库管理系统,广泛应用于互联网企业和各种应用程序中。
在日常的数据库操作中,经常会涉及到批量操作和批量提交的需求,本文将介绍一些MySQL中的批量操作和批量提交的优化技巧。
一、批量操作的背景和意义在大部分应用中,数据库操作是性能瓶颈之一。
而频繁的单条SQL语句执行,会增加数据库的负载,降低系统性能。
而批量操作可以有效地减少与数据库的交互次数,提高数据操作的效率。
因此,学习和掌握批量操作技巧对于优化MySQL的性能非常重要。
二、批量插入数据的优化批量插入数据是指一次性将多条数据插入到数据库中。
常见的场景包括数据导入、数据迁移等。
常见的优化技巧有以下几点:1. 使用INSERT INTO ... VALUES(值1),(值2),(值3)的语法MySQL支持将多个值一次性插入到表中,可以大大减少插入语句的执行次数。
例如:INSERT INTO table_name (column1, column2)VALUES (value1, value2),(value3, value4),(value5, value6);2. 使用LOAD DATA INFILE语句LOAD DATA INFILE语句可以将数据文件直接导入到表中,效率非常高。
可以通过指定数据文件的路径和列分隔符等参数,将数据快速导入数据库中。
3. 提交间隔优化在批量插入数据时,可以通过设定合适的提交间隔来提高插入的效率。
默认情况下,MySQL会自动提交每一次插入操作,但是频繁的提交会增加IO开销。
可以通过设置SET autocommit=0来关闭自动提交,然后通过COMMIT语句手动执行提交操作。
在合适的时机使用COMMIT语句可以大大提高批量插入的效率。
三、批量更新数据的优化批量更新数据是指一次性修改多条数据的值。
常见的场景包括批量修改用户信息、批量更新数据状态等。
常见的优化技巧有以下几点:1. 使用UPDATE ... WHERE ...的语法MySQL支持一次性修改多条数据的值,可以根据条件将多条数据进行批量更新。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LAMP(Linux+Apache+Mysql+PHP)优化技巧[LAMP平台]LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字。
这些组件虽然并不是开开始就设计为一起使用的,但是,这些开源软件都可以很方便的随时获得并免费获得。
这就导致了这些组件经常在一起使用。
在过去的几年里,这些组件的兼容性不断完善,在一起的应用情形变得非常普便。
为了改善不同组件之间的协作,已经创建了某些扩展功能。
目前,几乎在所有的Linux发布版中都默认包含了“LAMP stack”的产品。
这些产品组成了一个强大的Web应用程序平台LAMP 平台由四个组件组成,呈分层结构。
每一层都提供了整个软件栈的一个关键部分:Linux:Linux 处在最低层,提供操作系统。
其他每个组件实际上也在Linux 上运行。
但是,并不一定局限于Linux,如有必要,其他组件也可以在Microsoft® Windows®、Mac OS X 或UNIX® 上运行。
Apache:次低层是Apache,它是一个Web 服务器。
Apache 提供可让用户获得Web 页面的机制。
Apache 是一款稳定的、支持关键任务的服务器,Internet 上超过65%的网站都使用它作为Web 服务器。
PHP 组件实际上是在Apache 中,动态页面可以通过Apache 和PHP 创建。
MySQL:MySQL 提供LAMP 系统的数据存储端。
有了MySQL,便可以获得一个非常强大的、适合运行大型复杂站点的数据库。
在Web 应用程序中,所有数据、产品、帐户和其他类型的信息都存放在这个数据库中,通过SQL 语言可以很容易地查询这些信息。
PHP:PHP 是一门简单而有效的编程语言,它像是粘合剂,可以将LAMP 系统所有其他的组件粘合在一起。
您可以使用PHP 编写能访问MySQL 数据库中的数据和Linux 提供的一些特性的动态内容。
[检测工具]为了得到完整的调试结果,建议你采用ApacheBench 或者httperf之类的软件。
如果你对非LAMP 架构的服务器测试有兴趣的话,建议你采用微软的免费软件:Web Application Stress Tool(需要NT 或者2000)。
(其它服务器测试工具)检测Apache ,采用top d 1 显示所有进程的CPU 和内存情况。
另外,还采用apachectl status 命令[硬件优化]1、升级硬件的一般规则:对于PHP 脚本而言,主要的瓶颈是CPU ,对于静态页面而言,瓶颈是内存和网络。
一台400 Mhz 的普通奔腾机器所下载的静态页面就能让T3 专线(45Mbps)饱和。
2、采用hdparm 来优化磁盘,一般能提升IDE 磁盘读写性能200%,但是对SCSI 硬盘也有效果。
(不同类型的硬盘对比)[策略优化]3、Apache 处理PHP 脚本的速度要比静态页面慢2-10 倍,因此尽量采用多的静态页面,少的脚本。
4、PHP 脚本如果不做缓冲,每次调用都需要编译,因此,安装一个PHP 缓冲产品能提升25-100% 的性能。
5、如果你采用了Linux 系统,建议升级内核到2.4,因为静态页面由内核服务。
6、另外一项缓冲技术是把不常修改的PHP 页面采用HTML 缓冲输出。
7、不要在Web 服务器上运行X-Windows ,关掉没有必要运行的进程。
8、如果能够用文本就不要用图像,尽量减小图片的尺寸。
9、分散负载,把数据库服务器放到另外的机器上去。
采用另外低端的机器服务图片和HTML 页面,如果所有的静态页面在另外一台服务器上处理,可以设置httpd.conf 中的KeepAlives 为off ,来减少断开连接的时间。
10、以上所有的方法都是针对单机而言的,如果你觉得系统还是不够快,可以采用集群,负载均衡,缓冲技术。
采用Squid 作为缓冲,配置Squid 的方法。
[编译优化]11、把基于文件的会话切换到基于共享内存的会话。
编译PHP 时采用--with-mm 选项,在php.ini 中设置set session.save_handler=mm 。
这个简单的修改能让会话管理时间缩短一半。
12、采用最新版本的Apache ,并把PHP 编译其中,或者采用DSO 模式,不要采用CGI 方式。
13、编译PHP 时,建议采用如下的参数:--enable-inline-optimization --disable-debug[配置优化]14、修改httpd.conf :# 关闭DNS lookups,PHP 脚本只拿IP 地址HostnameLookups off15、如果网络拥挤,CPU 资源不够用,采用PHP 的HTML 压缩功能:output_handler = ob_gzhandler PHP 4.0.4 的用户请不要使用,因为存在内存泄漏问题。
16、修改httpd.conf 中的SendBufferSize 为你最大的页面文件的大小。
加大内核的TCP/IP 写缓冲大小。
17、采用数据库的持久连接时,不要把MaxRequestsPerChild 设置得太大。
[第三方软件优化]18、如果喜欢从修改Apache 源码入手,可以安装lingerd。
在页面产生和发送后,每个Apache 进程都会浪费一段时光在客户连接上,Lingerd 能接管这项工作,让Apache 迅速服务下一个客户请求。
19、如果你足够勇敢的话,还可以采用Silicon Graphics 的Accelerated Apache 补丁。
这个工程能使Apache 1.3 快10 倍,使Apache 2.0 快4 倍。
安装一个PHP 缓冲产品能提升25-100% 的性能。
[Linux系统优化]1.清理服务器磁盘碎片:不论Linux文件系统采用什么文件格式(ext3、JFS、XFS、ReiserFS )、何种类型的硬盘(IDE 、SCSI),随着时间的推移文件系统都会趋向于碎片化。
ext3、JFS等高级文件系统可以减少文件系统的碎片化,但是并没有消除。
在繁忙的数据库服务器中,随着时间的过去,文件碎片化将降低硬盘性能,硬盘性能从硬盘读出或写入数据时才能注意到。
时间长了会发现每个磁盘上确实积累了非常多的垃圾文件,释放okooo澳客网磁盘空间可以帮助系统更好地工作。
Linux 最好的整理磁盘碎片的方法是做一个完全的备份,重新格式化分区,然后从备份恢复文件。
但是对于7×24小时工作关键任务服务器来说是比较困难的。
Kleandisk是一个高效的磁盘清理工具,它能把磁盘上的文件分成不同的"组",比如把所有的"core"文件归成一组(Group),这样要删除所有core文件时只要删除这个组就行了。
core文件是当软件运行出错时产生的文件,它对于软件开发人员比较有用,对于其他用户(比如电子邮件服务器)却没有任何意义。
因此,如果没有软件开发的需要,见到core文件就可以将其删除。
2、开启硬盘DMA现在使用的IDE硬盘基本支持DMA66/100/133(直接内存读取)但是Linux发行版本安装后一般没有打开,可以/etc/rc.d/rc.local 最後面加上一行:/sbin/hdparm -d1 –x66 -c3 -m16 /dev/hda 这样以后每次开机,硬盘的DMA 就会开启,不必每次手动设定。
添加前后你可以使用命令:hdparm -Tt /dev/hda 来测试对比一下。
3、调整缓冲区刷新参数Linux内核中,包含了一些对于系统运行态的可设置参数。
缓冲刷新的参数可以通过调整/proc/sys/vm/bdflush文件来完成,这个文件的格式是这样的:# cat /proc/sys/vm/bdflush 30 64 64 256 500 3000 60 0 0每一栏是一个参数,其中最重要的是前面几个参数。
第一个数字是在"dirty"缓冲区达到多少的时候强制唤醒bdflush进程刷新硬盘,第二个数字是每次让bdflush进程刷新多少个dirty块。
所谓dirty块是必须写到磁盘中的缓存块。
接下来的参数是每次允许bd flush 将多少个内存块排入空闲的缓冲块列表。
以上值为RHEL 4.0中的缺省值。
可以使用两种方法修改:(1)使用命令# echo "100 128 128 512 5000 3000 60 0 0">/proc/sys/vm/bdflush并将这条命令加到/etc/rc.d/rc.local文件中去。
(2)在/etc/sysctl.conf 文件中加入如下行: vm.bdflush = 100 128 128 512 5000 3000 60 0 0 以上的设置加大了缓冲区大小,降低了bdflush被启动的频度,VFS的缓冲刷新机制是Linux文件系统高效的原因之一。
4、优化输入输出I/O程序对Linux系统性能也是相当重要的,网络硬件I/O对服务器尤其重要。
现在大多数Linux服务器使用10/100 Mb以太网。
如果有较重的网络负载,则可以考虑千兆以太网卡。
如果没有能力购买千兆网卡的话:可以使用多块网卡虚拟成为一块网卡,具有相同的IP地址。
这项技术,在Linux中,这种技术称为Bonding。
Bonding在Linux2.4以上内核中已经包含了,只需要在编译的时候把网络设备选项中的Bonding driver support选中见图1。
当然利用Bonding技术配置双网卡绑定的前提条件是两块网卡芯片组型号相同,并且都具备独立的BIOS芯片。
然后,重新编译核心,重新起动计算机,执行如下命令:#ismod bonding #ifconfig eth0 down #ifconfig eth1 down #ifconfig bond0 ipaddress#ifenslave bond0 eth0#ifenslave bond0 eth1 现在两块网卡已经象一块一样工作了。
这样可以提高集群节点间的数据传输.bonding对于服务器来是个比较好的选择,在没有千兆网卡时, 新濠天地娱乐场用两块100兆网卡作bonding,可大大提高服务器到交换机之间的带宽.但是需要在交换机上设置连接bonding网卡的两个子口映射为同一个虚拟接口。
编辑/etc/modules.conf文件,加入如下内容,以使系统在启动时加载Bonding模块。