腾讯云ubuntu服务器tomcat访问慢的原因分析及解决方法
在腾讯云上配了个一元的学生云,开始一切正常,直到配置tomcat开始出现各种莫名其妙的问题。最莫名其妙的是tomcat启动了,端口也 正常监听,安全组也放行端口了,然后问题来了。
用浏览器访问tomcat主页,会发现超级慢,浏览器一直在等待服务器的响应,从这里可以看出能够接入8080端口,但是服务器没有返回数据。(这个问题折腾几天)
后来在网上找了无数资料,终于发现了原因。tomcat8.0在腾讯云ubuntu14.04上有bug。
问题原因:
随机数引起线程阻塞。
tomcat不断启动,关闭, 启动关闭。几次后会出现卡死状况。需很久才能加载完成
阿里云同样配置,同样系统,则很难出现卡死状况。 即使出现过几十秒后也会释放出来。 而腾讯云 ubuntu 不会 腾讯云的 centos不知道。
多次启动关闭,产生随机数的时候引起线程阻塞,,然后卡死。
解决办法:
tomcat bin/ catalina.sh 中加入
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"
以上所述是小编给大家介绍的腾讯云ubuntu服务器tomcat访问慢的原因分析及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
腾讯云Ubuntu14.04安装Tomcat8教程
一. tomcat-8.0.42 利用FTP将下载好的Tomcat放到/home/ubuntu/Downloads/ 二. 压缩包解压 #tar zvxf ~/Downloads/apache-tomcat-8.0.42.tar 三. 将这个文件夹到opt文件 sudo cp -r apache-tomcat-8.0.33 /home/opt 四. 配置Tomcart环境变量 首先我得jdk 路径 /usr/lib/jvm/Java-8-Oracle 设置系统的环境变量 vi ./bin/sta
-
Ubuntu14.04 安装配置Tomcat7教程
1.下载安装包: http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75.tar.gz 2.解压 sudo tar zxcf apache-tomcat-7.0.75.tar.gz 得到apache-tomcat-7.0.75.tar.gz文件夹 3.改个名字 sudo mv apache-tomcat-7.0.75.tar.gz tomcat 4.放入/usr/loc
-
Ubuntu安装配置tomcat9教程
Ubuntu配置tomcat9,供大家参考,具体内容如下 一.下载tar.gz压缩文件 这里下载core版本的. 二.把压缩包复制到/usr/tomcat文件夹下(这里的tomcat文件夹是自己建的) 解压压缩文件 sudo tar -zxvf apache-tomcat-9.0.0.M18.tar.gz 三.设置环境变量 按照百度的教程: 使用gedit打开startup.sh文件,添加Java的jdk与jre(前提是已经安装jdk与jre) sudo gedit /usr/tomcat/ap
-
Ubuntu16安装Tomcat8.5和MySQL5.7的教程
Ubuntu16由于软件源做的很好,所以这些东西安装起来很方便. Tomcat 官网:http://tomcat.apache.org/download-80.cgi 我下载的是zip版本的,直接移动至/usr/路径下边使用unzip命令解压,cd 到目录下的bin目录了. 这个时候这里的所有.sh和.bat的文件都是没有运行权限的,我们需要为.sh文件加上运行权限. sudo chmod +x *.sh 执行完成之后再ll一下,就可以看到.sh文件都有了运行的权限. 开启tomcat sudo
-
Ubuntu 16.04安装Apache Tomcat的方法
Apache Tomcat是Java Servlet和Java Server Pages技术的开源软件实现. 可以使用OpenJDK tomcat运行你的Java应用. Apache Tomcat安装 从Ubuntu软件库安装Tomcat: apt-get install tomcat8 您可能还需要安装tomcat8-docs,tomcat8-examples和tomcat8-admin工具,这些工具提供了文档,测试和允许您基于Web的应用程序管理Tomcat. 您可以使用以下命令安装所有这三
-
在Ubuntu系统下安装JDK和Tomcat的教程
一.安装jdk 去java官网下载最新的jdk,Java SE Downloads 解压,tar -zxvf jdk-7u45-linux-i586.tar.gz,将解压生成的jdk1.7.0_45存放到你需要放置的目录,我放置在/usr/share/目录下 配置环境变量 1.JAVA_HOME环境变量 作用:它指向jdk的安装目录,Ecplise/Netbeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk 配置方法: echo JAVA_HOME=/usr
-
Ubuntu下配置Tomcat服务器以及设置自动启动的方法
既然是Ubuntu,那就要利用好"新立得软件包管理器"了. 1.Tomcat需要jdk的支持,所以先说一下jdk的安装,已经安装好了jdk的可以直接看第2条. 1.1安装jdk 在新立得中搜索"sun-java",安装最新的jdk,比如"sun-java6-jdk",然后点击应用就自动安装完成了. 1.2配置jdk环境变量 安装是自动的,但是配置需要自己动手了. 1.2.1修改用户环境变量 $ vi /home/fancy(你的用户名)/.bas
-
腾讯云ubuntu服务器tomcat访问慢的原因分析及解决方法
在腾讯云上配了个一元的学生云,开始一切正常,直到配置tomcat开始出现各种莫名其妙的问题.最莫名其妙的是tomcat启动了,端口也 正常监听,安全组也放行端口了,然后问题来了. 用浏览器访问tomcat主页,会发现超级慢,浏览器一直在等待服务器的响应,从这里可以看出能够接入8080端口,但是服务器没有返回数据.(这个问题折腾几天) 后来在网上找了无数资料,终于发现了原因.tomcat8.0在腾讯云ubuntu14.04上有bug. 问题原因: 随机数引起线程阻塞. tomcat不断启动,关闭,
-
Nginx 连接tomcat时会话粘性问题分析及解决方法
在多台后台服务器的环境下,我们为了确保一个客户只和一台服务器通信,我们势必使用长连接.使用什么方式来实现这种连接呢,常见的有使用nginx自带的ip_hash来做,我想这绝对不是一个好的办法,如果前端是CDN,或者说一个局域网的客户同时访问服务器,导致出现服务器分配不均衡,以及不能保证每次访问都粘滞在同一台服务器.如果基于cookie会是一种什么情形,想想看, 每台电脑都会有不同的cookie,在保持长连接的同时还保证了服务器的压力均衡. 问题分析: 1. 一开始请求过来,没有带session信
-
Nignx 连接tomcat时会话粘性问题分析及解决方法
在多台后台服务器的环境下,我们为了确保一个客户只和一台服务器通信,我们势必使用长连接.使用什么方式来实现这种连接呢,常见的有使用nginx自带的ip_hash来做,我想这绝对不是一个好的办法,如果前端是CDN,或者说一个局域网的客户同时访问服务器,导致出现服务器分配不均衡,以及不能保证每次访问都粘滞在同一台服务器.如果基于cookie会是一种什么情形,想想看, 每台电脑都会有不同的cookie,在保持长连接的同时还保证了服务器的压力均衡. 问题分析: 1. 一开始请求过来,没有带session信
-
tomcat在opensuse下开机自启失败的原因分析及解决方法
环境•opensuse 10.2•tomcat 5.5 设置信息在/etc/init.d/boot.local中添加如下命令:/opt/tomcat/bin/startup.sh 错误描述opensuse启动完毕后,tomcat一直没启动. 分析1. 系统启动完毕后,手动启动tomcat可以成功,说明不是权限的问题.2. 查找系统日志(/var/log/boot.msg),找到了如下信息: Neither the JAVA_HOME nor the JRE_HOME environment va
-
mysql服务器查询慢原因分析与解决方法小结
会经常发现开发人员查一下没用索引的语句或者没有limit n的语句,这些没语句会对数据库造成很大的影响,例如一个几千万条记录的大表要全部扫描,或者是不停的做filesort,对数据库和服务器造成io影响等.这是镜像库上面的情况. 而到了线上库,除了出现没有索引的语句,没有用limit的语句,还多了一个情况,mysql连接数过多的问题.说到这里,先来看看以前我们的监控做法 1. 部署zabbix等开源分布式监控系统,获取每天的数据库的io,cpu,连接数 2. 部署每周性能统计,包含数据增加量,i
-
VS2022 .NET5一键发布到远程腾讯云IIS服务器的详细步骤
目录 1.首先打开服务器添加功能 2.下载安装WebDeploy 3.开启服务 4.打开iis配置远程连接 5.打开腾讯云,配置防火墙,添加8172端口 6.选择要发布项目 1.首先打开服务器添加功能 2.下载安装WebDeploy https://www.microsoft.com/en-us/download/details.aspx?id=43717 https://www.microsoft.com/en-us/download/details.aspx?id=43717 就是这个东西,
-
nginx和tomcat访问图片和静态页面的配置方法
生产环境下,有时候需要访问图片,正常需要应用ftp.nginx等配套使用,但是有时候为了简化,可以用以下的两种简单的访问,说实话,就是为了偷懒,但是效果是能有的,这就行了,所以今天做这个简化版的方便大家应急之用. 第一种方法:nginx配置下 1.创建文件路径: [root@localhost /]# mkdir /data/soft/ [root@localhost ~]# cd /data/soft/ [root@localhost soft]# mkdir html images 2.在i
-
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 selec
-
ubuntu 14.04 忘记用户登录密码的图文解决方法
1.在VMware Workstatiom中点击"开启此虚拟机",注意,进入系统自启时随即先点击一下屏幕,目的是让鼠标从VM切换到ubuntu启动(否则下面长按shift时可能不会进入GNU GRUN界面): 2.点击屏幕后随即长按shift,系统会进入GUN GRUB界面(对此界面的操作可看界面下面的说明),如图 1所示:如果进入图 2 所示的界面则此步骤的操作失败,不要着急再试一下. 图 1 图 2 3.在GNU GRUB界面中选中ubuntu 高级选项,回车 ,进入图 3所示界面
-
基于php双引号中访问数组元素报错的解决方法
最近在做微信公众号开发,在一个发送图文接口中,需要把数组元素拼接在XML字符串中 foreach ($itemArr as $key => $value){ $items .= "<item> <Title><![CDATA[$value['title']]]></Title> <Description><![CDATA[[$value['description']]]></Description> <
随机推荐
- Android 双击Back键退出应用的实现方法
- 详解升级Android Studio3.0时遇到的几个问题
- 读jQuery之五(取DOM元素)
- 浅谈IIS安全配置
- python实现的登陆Discuz!论坛通用代码分享
- js 距离某一时间点时间是多少实现代码
- JQuery操作元素的css样式
- 在SQL Server中查询资料库的TABLE数量与名称的sql语句
- php提交post数组参数实例分析
- Android应用中通过Layout_weight属性用ListView实现表格
- 在后台修改FTP密码后。为何旧密码新密码都可以用?
- Java排序算法总结之希尔排序
- PHP number_format() 函数定义和用法
- Yii实现Command任务处理的方法详解
- php与mysql建立连接并执行SQL语句的代码
- 疯狂上涨的Python 开发者应从2.x还是3.x着手?
- C# 对Outlook2010进行二次开发的图文教程
- 在Linux 命令行终端分屏的两种工具
- java 文件下载支持中文名称的实例
- create-react-app修改为多页面支持的方法