精华内容
下载资源
问答
  • ---启动特别慢 -----响应特别慢: 在catalina.sh 中加入JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom" 重启tomcat 服务器就ok了

    ---启动特别慢(没有印象了,旺财!)

    -----响应特别慢:

    在catalina.sh 中加入 JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"

    重启tomcat 服务器就ok了

     

    展开全文
  • ---启动特别慢 (说是获取随机数 响应太慢,具体没太明白) vim /usr/java/jdk1.8.0_211-i586/jre/lib/security/java.security #securerandom.source=file:/dev/random securerandom.source=file:/dev/./urandom ...

    ---启动特别慢   (说是获取随机数 响应太慢,具体没太明白)

    vim /usr/java/jdk1.8.0_211-i586/jre/lib/security/java.security

    #securerandom.source=file:/dev/random
     securerandom.source=file:/dev/./urandom

     

    展开全文
  • eclipse启动tomcat服务器特别慢-解决方法 最近用eclipse启动tomcat服务器特别慢,快则十秒,慢则二十多秒。但单独在tomcat的bin目录下的双击startup.bat启动启动速度却是正常的。 网上那些修改配置的...

    eclipse启动tomcat服务器特别慢-解决方法

    最近用eclipse启动tomcat服务器特别慢,快则十秒,慢则二十多秒。但单独在tomcat的bin目录下的双击startup.bat启动,启动速度却是正常的。


    网上那些修改配置的方法特别麻烦,很多都设置半天却不起作用。本人经过一番研究,最终找到了解决办法、


    eclipse的oxygen.3(4.7)版本和Photon(4.8)版本,在启动tomcat时会启动内部安全检测机制,因而在启动tomcat时会消耗很多时间。
    Photon(4.8)

    以下为oxygen.3(4.7)版本和Photon(4.8)版本图片
    oxygen.3(4.7)
    Photon(4.8)


    为了快速的在eclipse上启动tomcat服务器,我们需要用eclipse的idea(4.9)或者neon.3(4.6)以及之前的版本,如图
    neon.3(4.6)
    我们会发现,启动tomcat的时间变正常了
    这里写图片描述


    另外,把项目中的断点取消掉,也可以加快eclipse里tomcat服务器的启动速度。
    建议在学习的过程中,使用eclipse4.6或者之前的版本会好点, 毕竟学习时间没必要浪费在开启tomcat服务器的等待中~


    以上是我对eclipse启动tomcat服务器特别慢的解决方法,希望可以帮到大家( * ^ ▽ ^ * )

    展开全文
  • tomcat在linux服务器启动特别慢的解决办法 转载 自由早晚乱余生 1. tomcat 启动慢 在线上环境中,我们经常会遇到类似的问题,就是tomcat 启动比较慢,查看内存和cpu,io都是正常的,但是启动很慢,有的时候长达几...

    tomcat在linux服务器中启动特别慢的解决办法

    转载 自由早晚乱余生

    1. tomcat 启动慢

    在线上环境中,我们经常会遇到类似的问题,就是tomcat 启动比较慢,查看内存和cpu,io都是正常的,但是启动很慢,有的时候长达几分钟,这到底是什么原因导致的。

    1.1 tomcat 获取随机值阻塞

    ​ tomcat的启动需要产生session id,这个产生需要通过java.security.SecureRandom生成随机数来实现,随机数算法使用的是”SHA1PRNG”,但这个算法依赖于操作系统的提供的随机数据,在linux系统中,这个值又依赖于/dev/random 和/dev/urandom

    /dev/random :阻塞型,读取它就会产生随机数据,但该数据取决于熵池噪声,当熵池空了,对/dev/random 的读操作也将会被阻塞。
    /dev/urandom: 非阻塞的随机数产生器,它会重复使用熵池中的数据以产生伪随机数据。这表示对/dev/urandom的读取操作不会产生阻塞,但其输出的熵可能小于/dev/random的。它可以作为生成较低强度密码的伪随机数生成器,不建议用于生成高强度长期密码。

    我们通过查看java.security 文件,(我的java版本是1.8.0_131) 发现依赖的是/dev/random

    1552010227451

    tomcat 启动产生session id 最终依赖的是/dev/random ,/dev/random 又依赖于熵池,

    对于熵池,百度百科这样写到

         Linux内核采用熵来描述数据的随机性。熵(entropy)是描述系统混乱无序程度的物理量,一个系统的熵越大则说明该系统的有序性越差,即不确定性越大。在信息学中,熵被用来表征一个符号或系统的不确定性,熵越大,表明系统所含有用信息量越少,不确定度越大。计算机本身是可预测的系统,因此,用计算机算法不可能产生真正的随机数。但是机器的环境中充满了各种各样的噪声,如硬件设备发生中断的时间,用户点击鼠标的时间间隔等是完全随机的,事先无法预测。Linux内核实现的随机数产生器正是利用系统中的这些随机噪声来产生高质量随机数序列。内核维护了一个熵池用来收集来自设备驱动程序和其它来源的环境噪音。理论上,熵池中的数据是完全随机的,可以实现产生真随机数序列。为跟踪熵池中数据的随机性,内核在将数据加入池的时候将估算数据的随机性,这个过程称作熵估算。熵估算值描述池中包含的随机数位数,其值越大表示池中数据的随机性越好。

    那么如何查看熵池 的大小,文件 /proc/sys/kernel/random/entropy_avail 保存着 熵池的大小。/proc/sys/kernel/random/poolsize 保存着熵池的最大容量,单位都是bit。

    [root@haha cwd]# cat  /proc/sys/kernel/random/entropy_avail
    146

    总结 tomcat 启动慢的原因是随机数产生遭到阻塞,遭到阻塞的原因是 熵池大小 。

    解决方法:

    1. 更换产生随机数的源,(也是tomcat的官方文档的启动比较慢的解决办法)
    2. 增大熵池 的值

    1 . 更换产生随机数的源

    官方文档链接

    ​ 因为/dev/urandom 是非阻塞的随机数产生器,所以我们可以从这边获取,但是生产的随机数的随机性比较低。我们可以在 我们的tomcat启动脚本(catalina.sh)里面添加

    JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"

    或者是更改java的java.security 文件,将securerandom.source=file:/dev/random

    securerandom.source=file:/dev/./urandom

    ​ 注意一下,为什么我们这里使用的路径是"/dev/./urandom",而不是 "/dev/urandom",是因为在java 8之前的版本设置了/dev/urandom ,但是实际还是使用/dev/random,设置为"/dev/./urandom"才能正常使用 "/dev/urandom" , 这个bug在java8版本已经修复了,如果你是java7版本的话,需要按照上面设置,java8的话可以不用加 "./"。官方bug链接

    2 .增大熵池 的值

    要增大熵池 的值首先得你的cpu支持DRNG 特性, 如何查看我们的服务器的是否支持DRNG特性?

    cat /proc/cpuinfo | grep rdrand

    如果不支持的话,那么就只能通过上面的第一种方法来解决了

    安装rngd服务(关于rngd服务的介绍)

    yum -y install rng-tools
    systemctl enable   rngd
    systemctl start  rngd

    然后我们进行查看我们的熵池 的值,会发现变大了

     cat  /proc/sys/kernel/random/entropy_avail

    然后我们启动tomcat 会发现启动速度快很多。

    1.2 tomcat 需要部署的web应用程序太多

    ​ 有的时候,我们tomcat启动比较慢是因为它需要部署的web应用程序太多,但是其中有些应用程序是我们不需要的,比如在webapps下的 doc 、example、ROOT 等等,我们可以将我们不需要的webapps删除,然后再进行发布,这些不需要的web,不仅会占用我们的资源,还有可能是入侵者的入侵对象。如果我们想并行启动多个web应用程序,我们可以Host 的属性 startStopThreads 值设置大于1 ,但这也取决于我们的服务器是不是多核的。如果是多核的建议调大 startStopThreads 的值,但不超过内核数。

    1.3 tomcat启动内存不足

    ​ 如果是项目比较大的话,我们使用默认的参数去启动的tomcat是很有可能内存不足的,我们需要设置JVM,将内存调整,JVM 的最大值和最小值建议是不要相差太大(最好一致.)

    在启动脚本catalina.sh加上:

    JAVA_OPTS='-server -Xms1024m -Xmx1024m'

    具体的内存大小,根据业务调整。

    以上就是解决tomcat 启动慢的问题和解决方案,可根据自己的项目情况进行使用。后面也会有一篇tomcat 调优的文章,请大家点波关注哦。

    展开全文
  • web工程还有一个发布名称,你只改项目名称没改发布名称 ,右键工程---属性----左上角输入web---修改web中的Web Context-root,右击项目选择属性,然后选择...更改部署名称,再把这个项目加载到tomcat中 因为你...
  • Linux下tomcat启动特别慢

    千次阅读 2020-08-15 10:18:30
    这两天由于公司有个新项目,所以在阿里云购买了一些新的服务器,环境搭建完成之后,启动tomcat的时候发现巨,有图有真相: 可以看到启动的毫秒数有多久… 分析 为了找出原因,首先打印日志,把log4j2的日志层级...
  • 前两天高高兴兴的配置好我的小小服务器后猛地发现,Tomcat启动神踏马,大约多长时间呢,大约两根烟的时间吧。经过一番艰苦奋斗,终于解决,顺便找到了Tomcat的日志文件。简直了。。。。好了,说正事,解决方案:最...
  • tomcat启动

    2018-06-11 16:55:07
    最近使用阿里云的服务器linux系统发现一个问题,我的tomcat重启特别慢,有的时候竟然达到10分钟。然后百度各种搜索,尝试了各种方法没有用,后来得到大神的提醒,换了一个tomcat。然后神奇般的好了。虽然我不知道啥...
  • 最近使用阿里云的 Ubuntu 16.04 ESC 服务器运行 Tomcat 时发现,Tomcat 启动特别慢,通过查看日志,发现时间主要花在实例化 SecureRandom 对象上了。 由该日志可以看出,实例化该对象使用了253秒,导致整个应用...
  • 我们在服务器启动tomcat的时候,偶尔会碰到tomcat启动起来特别慢,甚至是卡死在某一步的情况,下面记录了我一次在CentOS上启动tomcat,使用./bin/startup.sh命令启动后,通过命令 tail -f logs/catalina.out 查看...
  • 使用腾讯云的CentOS 7.2 CVM 服务器Tomcat时发现,Tomcat启动特别慢,通过查看日志,发现时间主要花在实例化SecureRandom对象上了。 由该日志可以看出,实例化该对象使用了460秒,导致整个应用启动了480...
  • 最近使用阿里云的 Ubuntu 16.04 ESC 服务器运行 Tomcat 时发现,Tomcat 启动特别慢,通过查看日志,发现时间主要花在实例化 SecureRandom 对象上了。   由该日志可以看出,实例化该对象使用了253秒,导致整个...
  • idea启动tomcat服务器部署应用特别慢用idea启动tomcat部署应用时,一直部署不上去,卡死在artifact is being deployed,please wait... 用idea启动tomcat部署应用时,一直部署不上去,卡死在artifact is being ...
  • 解决云服务器Tomcat访问问题

    千次阅读 2019-08-03 18:01:51
    在阿里云上使用ECS实例时,启动Tomcat后,第一次访问时间特别长。 解决方法 修改JDK中的java.security文件 (我的JDK安装目录是:/usr/java/jdk) 1. 找到JDK目录中的security文件 cd /usr/java/jdk/jre/lib/...
  • 使用腾讯云的CentOS 7.2 CVM 服务器Tomcat时发现,Tomcat启动特别慢,通过查看日志,发现时间主要花在实例化SecureRandom对象上了。由该日志可以看出,实例化该对象使用了460秒,导致整个应用启动了480秒之久。...
  • Tomcat 重启后第一次访问特别慢的问题 在阿里云或腾讯云上使用ECS时,启动Tomcat后,第一次访问时间特别长。 怎么解决这个问题呢。 找到Tomcat 使用JDK安装目录,例如,我的服务器JDK安装目录是: cd /opt/software/...
  • 问题描述:一直不明白Tomcat启动 特别慢,但是它也能启动起来 就是启动时间特别长,偶尔也能快速启动 **解决方法:**在自己电脑上安装的maven 在其 apache-maven-3.3.9/conf/settings.xml目录中找到settings.xml ...
  • 今天发现一台服务器上的springboot程序启动特别慢,完全启动起来用了有好几分钟。刚开始以为是代码写的有问题造成了卡死,直到看到这条log:2017-03-08 10:06:49.600 INFO 6439 --- [main] s.b.c.e.t....
  • 今天发现服务器tomcat部署的应用访问特别,开始以为是运行比较久了,打算重启一下,没想到重启之后应用干脆访问不了,这倒好,已查看webapps目录下面连war文件的解压目录都没有了,然后就是各种重启和各种看...
  • 昨天第一次对轻量级服务器进行远程连接的环境配置,下载安装jdk和tomcat都比较顺利,除了tomcat启动之后打开访问特别慢,百度了一下原来是因为一核一G的都这样,虽然有看到改善的方法,目前还用不着就先放这了 ...
  • 其中一个原因就是8080端口被tomcat占用,前面一篇已经更换了端口,但还是很。 后来搜了下,原因是gitlab占用内存太多,导致服务器崩溃。尤其是使用阿里云的服务器,最容易出现502. 默认情况下,阿里云云主机的swap...
  • 其中一个原因就是8080端口被tomcat占用,前面一篇已经更换了端口,但还是很。后来搜了下,原因是gitlab占用内存太多,导致服务器崩溃。尤其是使用阿里云的服务器,最容易出现502.默认情况下,阿里云云主机的swap...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

tomcat服务器启动特别慢