解决Linux服务器tomact-8.0启动慢的问题

环境信息:

CentOS release 6.8

tomcat-8.0

JDK1.8

一、启动tomcat

#sh /root/tomcat-8.0/bin/startup.sh

#tailf /root/tomcat-8.0/logs/catalina.out

26-Aug-2017 12:58:31.661 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
26-Aug-2017 12:58:31.662 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 680 ms
26-Aug-2017 12:58:31.685 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
26-Aug-2017 12:58:31.685 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.32
26-Aug-2017 12:58:31.695 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /root/tomcat-8.0/webapps/ROOT
26-Aug-2017 12:58:36.184 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
26-Aug-2017 12:58:37.895 INFO [localhost-startStop-1] java.util.prefs.FileSystemPreferences$2.run Created system preferences directory in java.home.
26-Aug-2017 12:58:37.897 INFO [localhost-startStop-1] java.util.prefs.FileSystemPreferences$1.run Created user preferences directory.
26-Aug-2017 12:58:37.907 WARNING [localhost-startStop-1] java.util.prefs.FileSystemPreferences$6.run Prefs file removed in background /root/.java/.userPrefs/prefs.xml
26-Aug-2017 12:58:37.908 WARNING [localhost-startStop-1] java.util.prefs.FileSystemPreferences$6.run Prefs file removed in background /root/jdk-1.8/jre/.systemPrefs/prefs.xml

... ...

等待tomcat启动的过程是煎熬的,足足5/6分钟,在不抱希望的情况下它居然又启动完成了......

有两种解决办法:

1)在Tomcat环境中解决

在catalina.sh中加入这么一行:

-Djava.security.egd=file:/dev/./urandom

例如:

JAVA_OPTS="-server -Xms2048m -Xmx4096m -XX:PermSize=256M -XX:MaxPermSize=512m -Djava.security.egd=file:/dev/./urandom"

2)在JVM环境中解决

修改$JAVA_PATH/jre/lib/security/java.security

securerandom.source=file:/dev/urandom

替换成

securerandom.source=file:/dev/./urandom
时间: 2024-10-12 23:06:54

解决Linux服务器tomact-8.0启动慢的问题的相关文章

使用strace命令解决linux服务器依赖库问题

使用strace命令解决linux服务器依赖库问题 简单说明:strace的另一个用处是解决和动态库相关的问题.当对一个可执行文件运行ldd时,它会告诉你程序使用的动态库和找到动态库的位置.但是如果你正在使用一个比较老 的glibc版本(2.2或更早),你可能会有一个有bug的ldd程序,它可能会报告在一个目录下发现一个动态库,但是真正运行程序时动态连接程序 (/lib/ld-linux.so.2)却可能到另外一个目录去找动态连接库.这通常因为/etc/ld.so.conf和 /etc/ld.s

解决linux服务器乱码

解决linux服务器乱码: 1.vim /etc/profile 2.在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 的上一行新增:LANG="en_US.UTF-8" 3.在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 最后新增 LANG. 4.刷新环境变量http://stevenfeng.iteye.com/blog/1886201生

解决Linux服务器更换IP后,ssh连接被拒绝问题

解决更换Linux服务器IP后,ssh登录报“ssh: connect to host xxx port 22: Connection refused”错误 由于之前服务器的sshd服务一直正常,但更换IP后通过putty进行登录,报“连接被拒绝”异常 一.重启sshd服务,查看登录是否正常,如果还有异常进行下面步骤 netstat sshd 二.将.ssh/known_hosts文件里面的IP地址修改正确 1.vi ~/.ssh/known_hosts 2.将老IP地址全部替换在新的IP地址

解决重启服务器以后Nginx无法启动

今天重启服务器以后发现nginx服务器启动失败. 这应该是因为把nginx进程杀死后pid丢失了,下一次再开启nginx -s reload时无法启动,重装可以解决这个问题,但是太麻烦了. 然后这样就解决了:在根目录下的run文件夹下创建nginx文件夹,然后输入/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf(注意路径) 完美搞定

解决Linux服务器 FIN_WAIT2 连接过多的问题

在HTTP应用中,存在一个问题,SERVER由于某种原因关闭连接,如KEEPALIVE的超时,这样,作为主动关闭的SERVER一方就会进入 FIN_WAIT2状态,但TCP/IP协议栈有个问题,FIN_WAIT2状态是没有超时的(不象TIME_WAIT状态),所以如果CLIENT不关闭,这个FIN_WAIT_2状态将保持到系统重新启动,越来越多的FIN_WAIT_2状态会致使内核crash. 解决办法:修改/etc/sysctl.conf 文件: net.ipv4.tcp_syncookies

linux服务器优化2.0版

1.服务器修改IP             vim /etc/sysconfig/network-scripts/ifcfg-eth1 2.修改dns服务器            vim /etc/resolv.conf 3.关闭selinux              vim /etc/selinux/config 4.修改主机名iZ118z08q6wZ   vim /etc/sysconfig/network 5.禁用control-alt-delete   vim /etc/init/co

解决Linux 服务器ntpdate同步时间报错 the NTP socket is in use, exiting

错误信息: 错误原因分析: 由于 xntpd 已经绑定到了该 Socket.运行 ntpdate 时,它会首先进行广播,然后侦听端口 123. 如果 xntpd 正在运行,而有一个进程已经在侦听该端口了,则会使 ntpdate 无法在上面运行.运行下列命令,即可找出 xntpd 的 PID 解决方案: 出现:pts/0    00:00:00 grep xntpd 表示没有找到pid.使用lsof –i:123 输出: -bash: lsof: command not found 说明没有安装l

Linux服务器 CentOS 6.0 安装 jdk1.7 tomcat7 mysql5.6 【云服务器部署 x64】

1.pre 为了更方便的管理安装的软件需要创建个专用目录 cd ~ mkdir data     # disk cd data mkdir software # 软件安装位置 mkdir tar_box  # tar包存放位置 2.setup jdk 采用wget安装,安装源为官方jdk,选择jdk7 # cd /data/software # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2

linux服务器优化1.0版

1.服务器修改IP             vim /etc/sysconfig/network-scripts/ifcfg-eth1 2.修改dns服务器            vim /etc/resolv.conf 3.关闭selinux              vim /etc/selinux/config 4.修改主机名iZ118z08      vim /etc/sysconfig/network 5.禁用control-alt-delete   vim /etc/init/con