发表于: 2017-03-27 04:27:13
2 1333
今天完成的事情:今天开始先在本地测试了一下redis的效果,线程到1200 6 秒 20次 在超过其处理能力的情况下tps稳定时可以达到450 90%line为500时候 为400 4秒 10次 每秒的线程数目稳点在380。
在线程数目较大时候,出现了error 发现为java io error 我百度后发现,一般是因为jvm的内存过小导致的,我设置了eclipse的jvm的内存大小,增大到512M后确实有所减少,但是还是会出现io error,测试完后我开始弄负载均衡,我在服务器上安装了ngnix 然后准备在服务器上安装多个tomcat,首先1,复制一个tomcat,之后修改tomcat/conf/下的server.xml文件
修改其 shutdown前的8005改为其他 找到8080改为其他,再找到另一个connector 改8009为其他,改完后,在/etc/profile最后设置两组CATALINA_HOME,CATALINA_BASE指向对应的tomcat目录,然后修改bin/catalina.sh文件,在最前面 export 对应的CATALINA_HOME 及CATALINA_BASE 。
全部完成后可以在队友的bin下启动。启动成功后可以配置负载均衡,我是sudo apt-get 安装的nginx 对应的配置文件在/etc/nginx/conf.d/下新建conf文件既可,在其中输入
upstream mvc{
server 139.199.158.179:8081;
server 139.199.158.179:8080;
}
server{
listen 80 ;
server_name tomcat.mvc.com;
location / {
proxy_pass http://mvc;
index index.index.html index.htm;
}
}upstream 中可以配置多个端口 也可以配置weight属性,完成后可以既可以通过同一个tomcat.mvc.com 来访问两个服务器。
完成
明天计划的事情:明天收尾任务六,任务七好像没人做 直接开始任务八。
遇到的问题:在安装第二个tomcat的时候,安装第二个之后,总是启动不了,查看catalina.out后发现卡在“INFO: Deploying web application directory ......”检查了很久的环境变量和各种设置,发现没啥问题,百度后发现是java的问题,http://blog.csdn.net/njchenyi/article/details/46641141 需要修改 $JAVA_HOME/jre/lib/security/java.security 文件,替换securerandom.source=file:/dev/random 为 securerandom.source=file:/dev/urandom。对所有使用JVM的应用生效。(这个永久的方法,这里面有个问题,就是设置时候实际应该设置为securerandom.source=file:/dev/./urandom,否则不生效) 修改后不再卡顿。
收获:布置两个tomcat 花了我半天,现在算比较熟练了吧。然后负载均衡配置还是简单的。学习了下badboy的脚本录制,另外知道了jre内存对应用影响很大,使用tomcat时要提高效率需要修改其内存大小。
评论