最近很多政府项目都在提倡国产化,因此需要将原有的项目移植到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 系统下启动及运行缓慢的问题追踪和解决办法相关推荐

  1. Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法

    今天在Mac系统上启动Java Web项目的时候,提示了 java . net . UnknownHostException : MAC-20150101 nodename nor servname ...

  2. 2.1.Linux系统下启动MySQL的命令及相关知识

    2019独角兽企业重金招聘Python工程师标准>>> 一.总结一下:     1.Linux系统下启动MySQL的命令:     /ect/init.d/mysql start ( ...

  3. linux系统可以用迅雷吗,在Linux系统下使用wine运行迅雷5的方法

    在Linux系统下使用wine运行迅雷5的方法 一.下载ies4linux 去 http://www.tatanka.com.br/ies4linux/page/Installation 下载ies4 ...

  4. Linux系统下启动MySQL的命令及相关知识

    一.总结一下: 1.Linux系统下启动MySQL的命令: /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: /ect/init. ...

  5. 电脑运行linux虚拟盘闪退,Linux 系统下启动Android模拟器报错闪退

    Linux 系统下启动Android模拟器报错 Emulator: libGL error: unable to load driver: radeonsi_dri.so Emulator: libG ...

  6. linux系统无法启动提示give root password for maintenance的解决方法

    linux系统无法启动提示give root password for maintenance的解决方法 由于非法重启或硬盘故障,会导致linux系统无法启动,无法进入操作系统.当你看到提示:give ...

  7. Linux系统下服务和运行目标管理——单用户和多用户模式的切换

    前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 服务和运行目标管理 一. Linux的启动过程 二. Lin ...

  8. 在linux系统下如何编译运行C语言程序和C++程序

    文章目录 1:linux系统下编译运行C程序 2:linux系统下编译C++程序 1:linux系统下编译运行C程序 gcc -o a a.c gcc -o 想要的文件名 文件的名字.c 2:linu ...

  9. Linux环境下C3P0 Failed to get local InetAddress for VMID 解决办法

    今天在做一个Java项目中用到了C3P0数据源,程序在Windows下运行没有任何问题,但是往服务器(Linux环境)上部署 运行的时候出现异常了,异常信息如下: 2014-08-19 20:51:0 ...

最新文章

  1. [译]Selenium Python文档:一、安装
  2. 在WPS中提取出的照片在哪找_WPS技巧 | 找不到合适的配图?教你一招搞定
  3. java pdf电子签名_如何使用java在数字签名的pdf中添加空白页?
  4. python生成静态库_使用boost.python静态库
  5. 查看系统表存储过程名称
  6. C语言 float、double数据在内存中的存储方式
  7. cas内外网同时访问_并发编程高手必知——CAS详解
  8. 31 款轻量高效的开源 JavaScript 插件和库
  9. 常见input输入框 点击 发光白色外阴影 focus
  10. 利用jad 反编译class文件
  11. python jsonrpc_python-jsonrpc框架实现JsonRPC协议的web服务
  12. 走近棒球运动·中华职业棒球大联盟·MLB棒球创造营
  13. DAVINCI DM365-DM368开发攻略—U-boot-2010.12-rc2-psp03.01.01.39及UBL的移植
  14. 使用.net(C#)发送邮件学习手册(带成功案例)
  15. java project、maven project项目打成可运行的jar包
  16. 【二次开发】如何使用C#进行CATIA二次开发
  17. 华中科技大学计算机科学与技术学院郑强教授,华中科技大学教授声讨后勤被处分 校方:通报批评,取消2年评优...
  18. Cisco Nexus vPC 之 Sticky Master
  19. 施努卡:机器视觉技术让机器拥有更聪明的“大脑”和更明亮的“眼睛”
  20. 来把狠的——传一个肖邦的《Black Key Exercise(黑键练习曲)》

热门文章

  1. asp.net web应用程式的网站搭建及发布
  2. 电机驱动芯片-L298N介绍
  3. SpringBoot 入坑(八)Docker 暴露端口 容器数据卷 基本使用
  4. jsp+pageHelper分页
  5. voip的会议服务器Conference Servers
  6. 2021年CSP-J/S 第一轮(初赛)各省的晋级分数线汇总分析
  7. matlab出现索引超出数组元素的数目(0)怎么解决
  8. 600w播放,80w涨粉,B站UP主恰饭B站粉丝竟刷屏感谢甲方!
  9. 阿里达摩院:2019十大科技趋势
  10. 【资料目录收藏】.NET开发必看资料53个+经典源码77个