标签:负载 listen data security 文件配置 exp vivo res pass
博主原创,转载请注明。
公司需要一台测试服务器来做测试用,所以花了几天时间把服务全部部署好,在部署好war包之后,发现Tomcat访问超级慢。
1、进入Tomcat的bin目录下,运行
./catalina.sh run命令,在前台打印运行信息,首先看其有没有报错。好,没有报错,进行下一步。
看打印信息输出的快慢,如果卡在某一句上,那么证明你的配置是有问题的。
如何解决?
1)修改你的jdk目录下/jre/lib/security目录下的java.security这个文件,将securerandom.source=file:/dev/random改成securerandom.source=file:/dev/./urandom,这是Java官方给的解决方案,修改随机数。
2)修改Tomcat目录下conf目录下server.xml文件配置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="40000"
redirectPort="8443" URIEncoding="UTF-8"
acceptCount="4000" maxThreads="5000"
compression="on" compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
disableUploadTimeout="true" debug="0"
maxHttpHeaderSize="8192" useBodyEncodingForURI="true" minProcessors="100" maxProcessors="5000"
minSpareThreads="1000" maxSpareThreads="4000" enableLookups="false"/>
2、top查看线程,看看java有没有特别高的占用,有的话,用jstack pid追踪查看是哪的语句造成的。
3、设置JVM运行大小,在Tomcat目录bin目录下vim catalina.sh
在# OS specific support. $var _must_ be set to either true or false.这一行下加入:
JAVA_OPTS="-server -Xms1024m -Xmx6144m -Xss1024K -XX:NewRatio=4 -XX:SurvivorRatio=4"来设置JVM运行内存。
4、nginx+Tomcat做动静分离设置,加快网页载入速度,我的nginx配置如下:
负载均衡配置:
upstream gw {
server localhost:8080;
}
在http模块里加入:
proxy_cache_key ‘$host:$server_port$request_uri‘;
proxy_temp_file_write_size 64k;
proxy_temp_path /dev/shm/cache/proxy_temp_path;
proxy_cache_path /dev/shm/cache/proxy_cache_path levels=1:2 keys_zone=cache_one:200m inactive=5d max_size=1g;
proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
server配置:
server {
listen 80;
server_name localhost 192.168.1.111:8080;
access_log /data/wwwlogs/access_nginx.log combined;
location ~ ^/crossdomain.xml {
root /usr/local/crossdomain;
}
location ~ .*\.(js|css|ico|png|jpg|eot|svg|ttf|woff) {
proxy_cache cache_one;
proxy_cache_valid 200 304 302 5d;
proxy_cache_valid any 5d;
proxy_cache_key ‘$host:$server_port$request_uri‘;
add_header X-Cache ‘$upstream_cache_status from $host‘;
root /usr/local/tomcat/gw/webapps/gw/WEB-INF ;
expires 10d;
}
location ~ .*$ {
#index index;
proxy_pass http://gw;
}
}
5、运行./catalina.sh run命令,同时在网页打开你要打开的网页,查看输出,可以看到网页调用数据库等信息,看是否要优化数据库。
经过优化,测试服务器载入网页速度快了最少5秒以上。
标签:负载 listen data security 文件配置 exp vivo res pass
原文地址:http://www.cnblogs.com/magmell/p/7089062.html