项目部署到服务器后为什么跑着跑着就访问不了了?
经常看到有人问这样的问题,我项目部署上去的时候可以访问,过一段时间后就无法访问了。往往还附带一句:没有任何错误日志。
最近,我也遇到过这样的问题,开始我定位到项目的一个具体功能,这个功能看起来很耗内存,试了几次确实是一调用它的接口就会导致项目出现卡顿,或者直接响应超时。
领导给的说法是我给这个项目分配的内存小了,让我改大一些。
虽然我用的默认的内存配置,但我很不认同这种说法,什么功能需要特地调内存,不调内存还运行不了?但是当时我也不能直接反驳领导的说法。
我没有去调内存,而是在服务器想 jstack 把这个应用的 jvm 运行栈给打出来。我第一想到的是应该有死锁,然而并没有死锁。但是在慢慢看运行栈的时候,发现很多线程 waiting condition.而且定位的都是同一行代码。
这没什么好说的,直接看源码,发现问题代码是这样写的
try{}catch(){}coutdownLacth.countDown();
这个不在 finally 里面 countDown 的操作不用解释,懂的自然都懂。也是为什么会有很多线程等待的原因,改完代码上线运行,问题自然是解决了。
扫VX 领Java资料,前端,测试,python等等资料都有
项目部署到服务器后为什么跑着跑着就访问不了了?相关推荐
- vue项目部署到服务器后浏览器标签上的小图标消失不见
背景: 最近在开发项目过程中发现一个问题,项目部署到服务器后在浏览器打开,会发现浏览器标签上的小图标消失不见了.百度查找问题,网上给出了许多解决的方案,例如清除浏览器缓存.把图标的相对路径改成绝对路径 ...
- 项目部署到服务器后响应速度慢
很简单的一个项目,就是调用API 查询了一下快递信息.在本地运行的时候响应时间最慢也就是几百毫秒,但是把项目部署到服务器上就成了几秒钟.莫名奇妙的就是慢,搞了一下午,检查了服务器网络.配置等原因,都没 ...
- 项目部署到服务器后字符编码,将UTF-8编码的数据发布到服务器会丢失某些字符...
将UTF-8编码的数据发布到服务器会丢失某些字符 我正在从事包括服务器(JavaEE应用程序)和客户端(Android应用程序)通信的项目. XML作为HTTP请求的POST参数之一发送(称为&quo ...
- 如何将本地python项目部署到服务器上_如何将本地的Django项目部署到云服务器
如何将本地的Django项目部署到云服务器 开发环境 开发语言: Python 后台框架:Django 前端框架:bootstrap web服务器:nginx wsgi服务器:uwsgi 查看本地项目 ...
- java linux 服务_java项目部署Linux服务器几种启动方式总结经验
一:两种部署包: 部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是ja ...
- Node项目部署正常启动后不能访问的问题
Node项目部署正常启动后不能访问的问题 Node项目部署之后,发现访问不了,pm2 list也是正常的,vue项目都可以正常访问,就是请求后台nodejs的时候就报404. 原以为是pm2的问题,先 ...
- 已解决:前、后端打包部署至服务器后,背景图片不显示并且一些图标都变成了方块
将打包好的jar包部署至服务器后,输入项目网址后,发现背景图片没有显示出来并且一些图标变成了方块. 解决办法:在前端找到bulid文件目录下的utils.js文件,添加以下语句: publicPath ...
- egg项目部署到服务器
egg项目部署到服务器 一.购买服务器 我这以阿里云服务器为例子 直接进入阿里云官网进行查看相关服务器,选择适合自己的购买 可在阿里云查看服务器状态,账号密码就是购买服务器时注册的账号密码 进入服务器 ...
- 将Django项目部署到服务器
将Django项目部署到服务器 效果 准备云服务器 服务器链接xshell 安装宝塔 进入宝塔 添加站点 打包本地django文件上传 宝塔面板安装python管理器 django配置文件 配置数据库 ...
最新文章
- 一句话总结英国新规:不欢迎AI专业的中国留学生、学者与研究员
- JSON简介以及用法汇总
- 11个Visual Studio代码性能分析工具
- use vue 多个_vue.use 插件系统详解
- mysql怎么用游标修改数据,如何使用mysql 游标?
- 环形链表—leetcode141
- D. 关灯问题(规律或二分)
- 拍照尺寸 ios_iOS 14照片和相机:QuickTake快捷键,照片标题,镜像自拍照等
- 06002_Redis概述
- java常用类有哪些_java中的常用类有哪些
- mysql不带加密模式jar包_Spring boot jar包加密(防止放在客户端反编译)
- C++ RTTI 简介
- 非常详细的机器学习知识点汇总(一)
- reboot 重启系统命令
- scratch python转化_从Scratch到Python——Python生成二维码
- 【PowerBI】钉钉邮箱已经不能注册 Power BI 账号
- google地图距离算法_java – 使用谷歌地图计算实际行进距离
- webform如何接收前端的ajax数据,HttpWebResponse Post 前端控件数据,后台如何接收?...
- 【CVPR 2022】目标检测SOTA:DINO: DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection
- 别被别人抢走了你的时间