发表于: 2017-02-17 22:56:11
1 2144
一、今天完成的任务
1.部署两台WEB,使用Nginx的Upstream来做负载。重新压测
二、明天的计划
去Spring的官方网站查找Spring RMI 的官方手册,将原有学员系统中Service中拆分出来,变成一个RMI的Service
三、遇到的问题
已解决
四、收获
1.将项目分别部署到远程服务器和本地tomcat下,使用本地或远程Nginx做负载均衡
1.启动jetty
1.1进入jetty安装目录
1.2使用命令启动jetty,启动失败。
Job for jetty.service failed because the control process exited with error code. See "systemctl status jetty.service" and "journalctl -xe" for details.
由于控制过程中存在的错误代码的工作jetty.service失败
1.3jetty启动命令
1.4将项目war包放入到jetty的webapp下,在浏览器上运行出现错误
1.5命令行解压
1.6.将war包移动到tomcat的webapps文件下被拒绝,需要赋予tomcat文件权限
1.7解压tomcat时,解压正确可是没有解压到一个文件夹中。
1.8:新建一个文件夹,将war包移动到新建文件夹下执行解压。
1.9:输入ip地址项目 报404。需要在Tomcat的bin文件夹修改server.xml中添加<Context>
(修改tomcat.xml,2图)
解释:<Context path="/helloApp1" docBase="helloApp1的绝对或相对路径" debug="0" reloadable="true"/>
参考:http://hdxiong.iteye.com/blog/650539
1.10。远程服务器连接本地数据库
1.10.1.将jdbc.properties的url改成本地ip
1.10.2.报错连接不到数据库,询问莎莎是因为配置数据库时设置成只允许本地IP访问。
1.10.3.更改数据库的配置文件,将1改成2
1.10.4。启动项目运行成功
2.配置Nginx实现,使用Nginx的Upstream来做负载。重新压测。
nginx的端口号被占用:80
2.1.查看80端口号被占用
2.2.找到被占用程序,在任务管理器中结束应用程序。
这里因为我的80端口程序太多所以本地Nginx改为8088;
参考:http://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html
2.3.本地下在Nginx,运行Nginx。在任务管理器可以看到已经启动。
2.4修改Nginx的配置文件
2.5将Nginx的主要配置文件改为以下1,2
这时候在访问127.0.0.1:8088就可以访问tomcat了
让Nginx进行转发,即所谓的反向代理
参考网址:http://www.360doc.com/content/14/1102/23/11962419_422047149.shtml
2.6.部署两台Web容器,一台本地,一台远程
线程40 循环 4次 10次
每次将线程循环增加,开启memcach
关闭memcache,循环4次,10次
可以看出开启关闭memcache循环4次差距较小,循环10次性能会有提升。
3.项目打成war包要使用maven,不要用WAR File。
4.1.压测的时候不要起那么多线程。你自己本地的机器有限,起不了那么多。1600多个什么概念了。正常情况下能起50个或者是100个就不错了。
4.2.压测的时候不需要录制一串脚本,对每一个接口压测就好。
4.3.可以用多台机器分布式压测,这个数据更真实。
5、查看本机端口号:netstat
netstat -nao :可以再右侧显示PID进程序号,用命令结束程序
netstat -nab:可以网络连接,端口占用程序和程序运行详细信息
参考:http://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html
6、war包的解压命令,启动关闭tomcat和解压
评论