1、Web服务器的配置与管理一 Tomcat(1)在操作系统中创建两个系统环境变量。a) JAVA_HOME:JDK的安装目录;b) CATALINA_HOME:Tomcat的安装目录。(2)环境测试问题:启动Tomcat时,应用程序并不能正确运行,只是在页面上跳了一下就关闭了。原因:在创建环境变量时,因为不细心的原因写错了,导致Tomcat无法启动。启动Tomcat图例1注:startup.bat启动Tomcat,shutdown.bat关闭Tomcat。(3)测试TomcatTomcat启动后,在浏览器中访问http:/localhost:8080,安装正确如图:图例2二 Web程序部署1.
2、默认部署将studentManager文件夹拷贝到webapps目录下,启动Tomcat,在浏览器中输入http:/localhost:8080/studentManager访问。2. 非默认部署在confserver.xml文件中的标签内添加标签注解:其中reloadable=false表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。docBase为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。path属性的值是访问时的根地址。图例3三 虚拟主机的配置(1
3、) 在d盘创建文件夹jmj,盘符和文件夹名自定,将studentManager文件夹拷到该文件夹下。(2) 在C:WINDOWSsystem32driversetc下的Hosts文件中做如下配置。127.0.0.1 127.0.0.1 (3)在server.xml的标签之间添加一个Host标签,并将属性name值为localhost的改为,配置(4)重启Tomcat,在浏览器中输入:8080 ,可以看到Tomcat默认主页。输入:8080/studentManager,可以看到studentManager的默认页。将文件夹studentManager重命名为ROOT,注意要大写,访问方式就变为
4、:8080。因为ROOT是虚拟主机的默认Web 应用目录,所以URL路径中无需加入/studentManager路径。四 数据源的配置A.搭建数据库环境(1).数据库服务器环境配置 a. 查看数据库服务实例 b. 启用服务器连接 c. 使用有效的用户名和密码 d. 启用Sql Server的身份验证模式 e. 重启实例 f. 测试(2).执行sql脚本,创建数据库环境 图例4 图例5B.配置数据源 (1)拷贝sqlsever2005驱动sqljdbc.jar到Tomcat的lib下(2)配置Tomcatconfcontext.xml文件(3)配置Web程序studentManager的web.
5、xml文件(4)测试 图例6 图例7注:环境的配置是为了确保客户端程序能通过网络访问数据库服务器,需要关注的参数是服务实例的IP地址和端口号、sqlserver登录模式、用户名和密码,即客户端连接所需的参数。五Tomcat的控制平台和管理平台配置A.配置控制平台(1)配置admin模块a.解压apache-tomcat-5.5.26-admin.zip,将conf和server两个文件夹拷贝到Tomcat的安装目录下 b.解压commons-modeler-2.0.1.zip和commons-logging-1.1.1-bin.zip文件,将commons-modeler-2.0.1.jar、
6、commons-logging-1.1.1.jar拷贝到Tomcat的安装目录下的lib目录中(2)配置用户 修改Tomcatconftomcat-users.xml文件(3)修改文件夹名称将TomcatconfCatalina下的localhost改名为,通过域名访问Web程序B.测试Admin应用重启Tomcat,在浏览器中输入:8080/admin ,这里,我同样遇到了一个问题,该页面存在,但是页面出错解决:缺少文件,重新解压覆盖图例8登录进入主界面:图例9C.Tomcat控制平台功能D.测试管理平台输入:8080/,点击Tomcat Manager,输入用户名“manager”和密码“
7、manager”,进入管理界面图例10六SSL的使用(1)准备安全证书 命令为:Keytool -genkey -alias “tomcat”-keyalg “RSA” -keystore d:mypathtest.keystore生成一对非对称密钥和自我签名证书保存在test.keystore 文件中(注:首先需要在D盘新建一个名为mypath的空文件夹)问题:直接执行命令,出现系统找不到指定路径的错误图例11解决:在d盘新建mypath文件夹,显示如图图例12(2)配置SSL连接器 在Tomcat的server.xml文件中有配置SSL连接器的代码,去掉元素的注释,并在末尾加入keysto
8、reFile=d:mypathtest.keystore具体:(3)测试 访问:8443/ ,当Tomcat收到HTTPS请求后,会向客户端发送服务器的安全证书,该安全证书非权威机构颁发,不能作为有效的验证对方身份的凭据,但通信数据会经过加密后才在网络上传输,通信数据是安全的图例13七Tomcat与Apache服务器集成(1)运行apache_2.0.63-win32-x86-no_ssl.msi,启动安装程序,正确安装Apache Web服务器图例14(2)在Apache服务器中加入JK插件把mod_jk.so复制到D:Apache2modules下(3)创建workers.properti
9、es文件,用来配与tomcat通信的参数,它存放在D:Apache2conf下(4)修改Apache服务器的配置文件httpd.conf(5)studentManager文件,用于测试(6)测试,重启Tomcat服务器和Apache服务器,访问图例15八Tomcat集群1.配置(1)Apache的负载均衡配置,对workers.properties文件进行修改(2)配置Apache服务器的配置文件httpd.conf(3)配置Tomcat集群,完成会话同步,修改Tomcat的配置文件(4)复制Tomcat,并重命名(5)修改Tomcat2中的关闭端口、HTTP监听端口及AJP连接器的端口,会话
10、同步的TcpListent prort(6)分别修改两个Tomcat的server.xml文件,把它们的元素的jvmRoute属性分别设为worker1和worker2(7)将Web程序分别复制到Tomcat1、Tomcat2中的webapps下(8)删除系统环境变量CATALINA_HOME2.测试(1)关闭Apache,重启两个Tomcat(3) 重启Apache,访问http:/localhost出现Apache默认窗口,再访问 注:刷新页面,SessionID不变,worker1与worker2交替变化九性能监视与调优A性能测试和监视1.安装启动JMeter解压运行bin/jmeter
11、.bat,启动JMeter2.建立测试计划 (1)添加线程组(2)添加取样器(3)添加monitor,再添加一个Summary report monitor和生成概要结果(4)测试:启动Tomcat,点击菜单运行-启动,查看测试结果3. 性能监视B.增加负载测试及性能优化(1)请求数为几百的时候,发现Error%为0%(2)增加请求线程数为1500,发现Error%为90.55%,表明服务器端已经来不及处理所有请求,丢弃了90.55%的http请求(3)此时JMeter窗口运行项不可以启动,重启JMeter.bat,再次执行线程数为1500的测试,结果如图:Error%为18.11%,明显减少
12、,Tocmat控制台也无错误(4)将最大线程数调整为500,maxActive调整为500,线程数增加至1800,JMeter窗口运行项不再可以启动,发现Error%为62.17%(5)将最大线程数调整为1300,maxActive调整为1300,线程数1300,发现Error%为80.04%(6)将最大线程数调整为1300,maxActive调整为1000,线程数1300,发现Error%为82.80%(7)将最大线程数调整为500,maxActive调整为500,线程数1300,发现Error为80.20%(8)将最大线程数调整为500,maxActive调整为800,线程数1300,发现
13、Error为76.86%(9)将最大线程数调整为800,maxActive调整为500,线程数1300,发现Error为81.80%,且Tomcat控制台出现严重错误(10)将最大线程数调整为200,maxActive调整为800,线程数1500,发现Error为52.31%,且Tomcat控制台未出现错误(11)将最大线程数调整为800,maxActive调整为200,线程数1500,发现Error为88.75%,且Tomcat控制台出现严重错误(12)将最大线程数调整为100,maxActive调整为800,线程数1500,发现Error为64.92%,且Tomcat控制台未出现错误(13
14、)将最大线程数调整为100,maxActive调整为1000,线程数1500,发现Error为58.05%,且Tomcat控制台未出现错误(14)将最大线程数调整为100,maxActive调整为1200,线程数1500,发现Error为26.37%,且Tomcat控制台未出现错误(15)将最大线程数调整为100,maxActive调整为1500,线程数1500,发现Error为57.53%,且Tomcat控制台未出现错误(16)将最大线程数调整为100,maxActive调整为1300,线程数1500,发现Error为24.80%,且Tomcat控制台未出现错误(17)将最大线程数调整为20
15、0,maxActive调整为1300,线程数1500,发现Error为54.25%,且Tomcat控制台未出现错误(18)将最大线程数调整为50,maxActive调整为1300,线程数1500,发现Error为61.60%,且Tomcat控制台未出现错误(19)将最大线程数调整为50,maxActive调整为1000,线程数1500,发现Error为15.59%,且Tomcat控制台未出现错误(20)将最大线程数调整为50,maxActive调整为800,线程数1500,发现Error为61.36%,且Tomcat控制台未出现错误(21)将最大线程数调整为50,maxActive调整为110
16、0,线程数1500,发现Error为12.97%,且Tomcat控制台未出现错误(22)将最大线程数调整为50,maxActive调整为1200,线程数1500,发现Error为69.39%,且Tomcat控制台未出现错误(23)将最大线程数调整为20,maxActive调整为800,线程数1500,发现Error为26.17%,且Tomcat控制台未出现错误(24)将最大线程数调整为20,maxActive调整为700,线程数1500,发现Error为1.03%,且Tomcat控制台未出现错误(25)将最大线程数调整为20,maxActive调整为400,线程数1500,发现Error为25.21%,且Tomcat控制台未出现错误(4) 急剧增加并发的请求数,将线程数增加为6000,JMeter和Tomcat的控制台出错,并且在自己的电脑上的JMeter窗口运行中的启动项不可以再次启动,需要重新启动JMeter。调优:资源分配协调,精简功能,释放资源
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1