使用JEECG框架项目在linux 系统下启动及运行缓慢的问题追踪和解决办法
最近很多政府项目都在提倡国产化,因此需要将原有的项目移植到linux话环境中,我的一个项目在移植过程中就遇到了问题,该项目在windows环境中运行正常,启动速度一般在25-30秒内,但是移植到linux环境中启动就需要200-250秒,运行效率下降了10倍,而且在保存数据时也出现了这种问题,保存一条数据需要60-80秒。系统运行又不报任何错误。后面经过仔细追踪发现JEECG框架中我们会对所有的数据操作保存一条日志,而保存日志时会获取本机IP地址。所有的运行缓慢的问题就在于获取本机IP上。
问题的原因:
在JEECG中有一个获取本机IP的方法代码如下:
public static String getIp() {String ip = null;try {InetAddress address = InetAddress.getLocalHost();ip = address.getHostAddress();} catch (UnknownHostException e) {e.printStackTrace();}return ip;
}
而在linux中如果没有配置本机指向的IP地址时,程序就会卡在下面这句代码上,这就时整个项目运行缓慢的问题所在。
InetAddress address = InetAddress.getLocalHost();
找到问题所在,解决起来就简单多了。
解决办法:
在linux中先用 hostname 命令查看本机的机器名,如下图
[root@taas--1585213607486-z00488725-0 vission]# hostname
taas--1585213607486-z00488725-0.novalocal
然后用 vi 命令修改/etc/hosts 文件给本机绑定一个IP地址,如下样例中的
172.27.104.179 taas--1585213607486-z00488725-0.novalocal
这样问题就得到了完美的解决了
[root@taas--1585213607486-z00488725-0 tomcat8.5]# vi /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6172.27.104.179 taas--1585213607486-z00488725-0.novalocal
重启tomcat 速度恢复到跟windows环境中一样了。
使用JEECG框架项目在linux 系统下启动及运行缓慢的问题追踪和解决办法相关推荐
- Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法
今天在Mac系统上启动Java Web项目的时候,提示了 java . net . UnknownHostException : MAC-20150101 nodename nor servname ...
- 2.1.Linux系统下启动MySQL的命令及相关知识
2019独角兽企业重金招聘Python工程师标准>>> 一.总结一下: 1.Linux系统下启动MySQL的命令: /ect/init.d/mysql start ( ...
- linux系统可以用迅雷吗,在Linux系统下使用wine运行迅雷5的方法
在Linux系统下使用wine运行迅雷5的方法 一.下载ies4linux 去 http://www.tatanka.com.br/ies4linux/page/Installation 下载ies4 ...
- Linux系统下启动MySQL的命令及相关知识
一.总结一下: 1.Linux系统下启动MySQL的命令: /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: /ect/init. ...
- 电脑运行linux虚拟盘闪退,Linux 系统下启动Android模拟器报错闪退
Linux 系统下启动Android模拟器报错 Emulator: libGL error: unable to load driver: radeonsi_dri.so Emulator: libG ...
- linux系统无法启动提示give root password for maintenance的解决方法
linux系统无法启动提示give root password for maintenance的解决方法 由于非法重启或硬盘故障,会导致linux系统无法启动,无法进入操作系统.当你看到提示:give ...
- Linux系统下服务和运行目标管理——单用户和多用户模式的切换
前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 服务和运行目标管理 一. Linux的启动过程 二. Lin ...
- 在linux系统下如何编译运行C语言程序和C++程序
文章目录 1:linux系统下编译运行C程序 2:linux系统下编译C++程序 1:linux系统下编译运行C程序 gcc -o a a.c gcc -o 想要的文件名 文件的名字.c 2:linu ...
- Linux环境下C3P0 Failed to get local InetAddress for VMID 解决办法
今天在做一个Java项目中用到了C3P0数据源,程序在Windows下运行没有任何问题,但是往服务器(Linux环境)上部署 运行的时候出现异常了,异常信息如下: 2014-08-19 20:51:0 ...
最新文章
- [译]Selenium Python文档:一、安装
- 在WPS中提取出的照片在哪找_WPS技巧 | 找不到合适的配图?教你一招搞定
- java pdf电子签名_如何使用java在数字签名的pdf中添加空白页?
- python生成静态库_使用boost.python静态库
- 查看系统表存储过程名称
- C语言 float、double数据在内存中的存储方式
- cas内外网同时访问_并发编程高手必知——CAS详解
- 31 款轻量高效的开源 JavaScript 插件和库
- 常见input输入框 点击 发光白色外阴影 focus
- 利用jad 反编译class文件
- python jsonrpc_python-jsonrpc框架实现JsonRPC协议的web服务
- 走近棒球运动·中华职业棒球大联盟·MLB棒球创造营
- DAVINCI DM365-DM368开发攻略—U-boot-2010.12-rc2-psp03.01.01.39及UBL的移植
- 使用.net(C#)发送邮件学习手册(带成功案例)
- java project、maven project项目打成可运行的jar包
- 【二次开发】如何使用C#进行CATIA二次开发
- 华中科技大学计算机科学与技术学院郑强教授,华中科技大学教授声讨后勤被处分 校方:通报批评,取消2年评优...
- Cisco Nexus vPC 之 Sticky Master
- 施努卡:机器视觉技术让机器拥有更聪明的“大脑”和更明亮的“眼睛”
- 来把狠的——传一个肖邦的《Black Key Exercise(黑键练习曲)》
热门文章
- asp.net web应用程式的网站搭建及发布
- 电机驱动芯片-L298N介绍
- SpringBoot 入坑(八)Docker 暴露端口 容器数据卷 基本使用
- jsp+pageHelper分页
- voip的会议服务器Conference Servers
- 2021年CSP-J/S 第一轮(初赛)各省的晋级分数线汇总分析
- matlab出现索引超出数组元素的数目(0)怎么解决
- 600w播放,80w涨粉,B站UP主恰饭B站粉丝竟刷屏感谢甲方!
- 阿里达摩院:2019十大科技趋势
- 【资料目录收藏】.NET开发必看资料53个+经典源码77个