无论 jar 包还是 war 包,访问都异常的慢

2020-01-05 17:31:48 +08:00
 yinzhong

公司内部项目,之前已经有一版了,没有问题,改过页面后作为第二版。 第二版昨天上线,sringboot,jar 包大小 70m,jscsshtml 大小一共 14m,系统是 windowsService2012R2,一台数据库服务器,一台访问机只有 8080 端口,直接 java –jar 运行,我在我机器上没有问题,去服务器布上后,访问登陆页面要很久大概十秒二十秒,还不一定能进去,因为第一版用的 war 包,改成 war 包,放 tomcat 下运行还是这问题,在我的电脑上运行没有毛病,很快,改版主要改了前端,不知道为什么会这样,怀疑是服务器,但服务器只有我们这个小系统,两个服务器都是干净的,我该往哪个方向考虑,总感觉不是代码问题,进登陆页面都这么慢,登陆页也没啥东西,很困惑,该怎么解决,思路是什么,求答,就在 tomcat 主机访问的,很慢

4126 次点击
所在节点    程序员
39 条回复
yinzhong
2020-01-05 18:16:12 +08:00
@octobersnow 不是 linux
francis59
2020-01-05 19:44:28 +08:00
不管 jar 还是 war 都是用的 tomcat 容器,换 undertow 试试,先排除一下是不是 tomcat 的问题
limbo0
2020-01-05 20:29:46 +08:00
太多可能了,数据库,后端,网络,前端,一个个排除吧
zjsxwc
2020-01-05 20:37:09 +08:00
写个简单的 war 包丢 tomcat 看看是不是也慢,如果不是那就是代码问题了
woscaizi
2020-01-05 23:17:41 +08:00
日志级别调 WARN。
autogen
2020-01-06 07:49:58 +08:00
页面链接发一下,我帮你看看?
zhchyu999
2020-01-06 08:19:10 +08:00
插桩打日志看开啊
sagaxu
2020-01-06 09:04:23 +08:00
看看有没有前端库引用海外服务器的字体文件或者 css 文件,超时报错之后才会渲染页面。
palmers
2020-01-06 09:41:42 +08:00
先把外部服务依赖去掉 看看访问加载问题是否依然存在,如果存在看看静态服务等配置例如 nginx 配置、tomcat 配置等等 还有网络问题(dns/ping 一段时间 看看是否有丢包严重的情况)等 如果不存在就好办了, 挨个儿排查依赖的外部服务,例如 登录服务 数据库连接等等
jianpeng957
2020-01-06 09:41:44 +08:00
@sagaxu 同意这一点,建议 F12 看整体网页请求速度如何,是否有请求卡在 pending 阶段
palmers
2020-01-06 09:44:01 +08:00
如果有域名服务, 先排查域名设置是否有问题 比如域名直接挂载到了应用 ip 但是应用 ip 又不支持访问网络
jie170601
2020-01-06 09:54:48 +08:00
是不是 tomcat 用的服务,然后服务在后台还没完全启动就访问的登录页,这样会出现很慢或者失败的情况。
还有登录验证很快那也有可能各种过滤器拦截器逻辑太复杂?
x66
2020-01-06 10:03:54 +08:00
楼主给出的信息根本无法判断是哪个环节慢,楼上一些人就开始让换容器了,是真的搞笑。
adrianXu
2020-01-06 10:12:46 +08:00
你倒是给出页面的 network 啊
opengps
2020-01-06 10:14:14 +08:00
查查硬盘最大读写速度,如果是云服务器,用的最低等硬盘,那么这个 70M 大小正常读取可能就得 2 秒
Eugene1024
2020-01-06 14:04:55 +08:00
直接拿个简单的 html 页面扔到服务器上跑一下,看下访问速度,排查服务器问题;不行再 F12 看下什么在一直加载
no1xsyzy
2020-01-07 11:31:41 +08:00
@yinzhong #10 不一定加载不到,可能卡 Pending,见过好几个 SPA 这样的了,直接一个十几 M 的 .js ,依赖全打在里面,卡 30 秒空白页才进去。
yinzhong
2020-01-19 01:37:33 +08:00
抱歉现在回复,原因是我的登陆页面引入了一个谷歌的样式,这个样式需要联网才能获取的那种,这个样式服务器访问不到,但客户端能访问到,根据我以往的经验和实践,客户端不联网的话这个样式就会报 404,但页面骨架会出来啊,但是在领导机器上就是不行,我实验多次,就是加载不到,没这个样式而已,哪都运行正常,可能是领导那边机器安全程度高吧,证券公司,根本原因不懂,多谢各位
@no1xsyzy
@Eugene1024
@opengps
@adrianXu
@x66
@jie170601
@palmers
@jianpeng957
@palmers
yinzhong
2020-01-19 01:40:50 +08:00
抱歉现在回复,原因是我的登陆页面引入了一个谷歌的样式,这个样式需要联网才能获取的那种,这个样式服务器访问不到,但客户端能访问到,根据我以往的经验和实践,客户端不联网的话这个样式就会报 404,但页面骨架会出来啊,但是在领导机器上就是不行,我实验多次,就是加载不到,没这个样式而已,哪都运行正常,可能是领导那边机器安全程度高吧,证券公司,根本原因不懂,多谢各位
@sagaxu
@zhchyu999
@autogen
@woscaizi
@zjsxwc
@limbo0
@francis59
@octobersnow
@hcymk2
@lihongjie0209
@manami
@hcymk2

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/635244

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX