请问大家,java页面请求超时怎么解决

java前端页面请求,到后台之后,由于处理逻辑非常复杂,所以页面报503超时,想请问大家遇到这种情况一般是怎么处理的

0

3个回答

业务处理不可拆分吗?

0
CSDN_WANGQI
烽火戏的那个诸侯 回复飞行的: 如果避免不了耗时,那也可以调大timeout时间,只是这个不太好。
2 年多之前 回复
u013701845
飞行的 回复烽燧: 但是还有一种情况,我们这边还有一个爬虫项目,这个数据库是没法优化数据库的,然后分析要很久。用的java。这个怎么办才好呢
2 年多之前 回复
CSDN_WANGQI
烽火戏的那个诸侯 回复飞行的: 有几个想法,技术上 一是:考虑做存储过程。二是考虑增加一些符合画面显示的数据表,通过批处理做数据预处理。
2 年多之前 回复
u013701845
飞行的 回复little_how: 但是sql中关联的表很多,然后还自己计算,加上排序。这样就超时了
2 年多之前 回复
w172087242
little_how 回复飞行的: 报表数据一般采用准时时,只把最终展示结果写入mysql或者hive,这样的话是不可能超时的
2 年多之前 回复
u013701845
飞行的 不可以,比如要查询一张报表,但是报表的逻辑非常复杂,后台处理起来要很长时间
2 年多之前 回复

都到了超时的程度,应该梳理一下后台处理方式了。一般来说复杂报表不需要做实时,业务上一定需要的话,可以考虑做静态表并通过存储过程来刷新,或者优化数据表结构;服务器性能支持的话也可以做成内存数据库

0
u013701845
飞行的 好吧,我把数据库建了索引,现在很快了。但是我们这边还有一个爬虫项目,这个数据库是没法优化数据库的,然后分析要很久。用的java。这个怎么办才好呢
2 年多之前 回复

除了优化后台,优化数据库,实在想不出什么好的办法

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何快速解决Java网络编程设置请求超时,还不快加入收藏!
一 、引言 随着企业系统的发展,应用多采用分布式结构,严重依赖于网络的稳定性。但由于网络天生的不稳定性,系统开发过程中需要考虑网络不稳定情况下如何保证应用的鲁棒性。 设置网络超时是其中一种保证应用健壮性的手段。 设置网络超时设置后,请求在设定时间能未完成将被强制终止,保证程序不出现无限制的线程阻塞情况,有效的提高了应用的可用性。 二、未设置超时与设置超时情况对比   1. 网络请求图例:
IIS 决 server application error 办法 最终解决
终极解决 IIS出现server application error,请问怎么解决
处理请求超时问题(session)
在java中:public class LoginFilter implements Filter { private String sessionKey = "userid"; public void init(FilterConfig filterConfig) throws ServletException { String key = filterConfi...
后台处理请求时间过长导致页面超时
项目中有个从页面发起的AJAX请求后台需要处理十分钟以上,这导致页面超时卡死, 为了解决这个问题,经讨论,我们采用后台异步处理,用到了spring的@Async,用法很简单。
php请求超时
php.ini中的请求最长时间max_execution_time修改好重启wampserver也可以单独在在php页面写set_time_limit(360); 
页面超时处理
 //超时跳转到登录页 $(document).ready(function(){     var id = 0;            $(document).mousemove(function(){           clearInterval(id);                              id = setInterval("stops()",
页面编辑超时的处理
最近实现了一个小需求,有一个填写页面数据的功能,要求假如用户超过20分钟还没有操作的话,就要踢出该用户(不是重新登录),让他重新刷新页面或者重新打开一次,这么做的目的是:由于一个页面可能同时被多个人所编辑,所以为了避免多人保存数据时旧数据把新数据覆盖掉,一个页面同时被多人打开时,只有最先进来的人可以保存,其他人得排队等待,但是如果这个人一直不操作,也不能一直锁着页面,那么就应该踢出,重新排队。 ...
ajax请求超时处理
ajax请求时有个参数可以借鉴一下 var ajaxTimeOut = $.ajax({   url:'', //请求的URL   timeout : 1000, //超时时间设置,单位毫秒   type : 'get', //请求方式,get或post   data :{}, //请求所传参数,json格式   dataType:'json',//返回的数据格式   success:fun
用技巧] Http请求偶尔超时+总结各种超时死掉的可能和相应的解决办法
     最近在做一个从某方获取数据的接口,在本地调试通的过程中也算顺利,可是布置到服务器上,超时非常频繁,一度怀疑是不是服务器网络有问题,阿里云的应该不至于呀,于似乎找到接口对接人员,询问有没有什么特殊的设置,后来实在也找不出什么原因,就抱着试一试的态度,度娘一下,碰到这种问题的还不少,超时超时超时如何解决,不一定全行 但是我使用过后 目前不在超时,方案如下: 对于GetResponse或Ge...
解决Http连接超时的问题
今天用DWR开发一个手工调度ETL的界面:遇到了由于ETL调度慢,而导致连接超时的问题; 解决方案:前台用DWR定时调度后台,而后台不是等到ETL实行完了才进行返回,而是开启一个线程的方式,让其在后台运行。 前台代码如下: [code="java"] /** * 执行ETL调度 */ var execET...
在局域网下网络请求超时不起作用
BasicHttpParams httpParams = new BasicHttpParams();           HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT);           HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT);         
推荐引擎中如何解决冷启动问题
概述: 冷启动在推荐系统中就是系统推荐中因为没有用户行为或者相对详细的资料那么对此用户推荐的时候就不知道他的细粒度兴趣点,这种情况叫冷启动; 解决方案: 1.基于用户的profile,如果能对用户分组,利用组的行为信息进行推荐是最好的,如果不能那么可以基于profile获取粗粒度的兴趣点; 2.基于规则,可以利用规则进行定制然后进行推荐相应的规则数据,这个数据最少会有ip这个维度; 3...
网络爬虫在抓取页面超时时候应该怎么处理?
我们可以设置一个超时时间,在发起请求的这个时间超过这个设置时间后抛出异常,我们对其进行处理 我在这里简单写一个 demo: from urllib import request from urllib import error import socket try: response = request.urlopen(url,timeout=0.01) except error.URL...
解决在vue中axios请求超时的问题
//在main.js设置全局的请求次数,请求的间隙 axios.defaults.retry = 4; axios.defaults.retryDelay = 1000; axios.interceptors.response.use(undefined, functionaxiosRetryInterceptor(err){ var config = err.confi...
Ajax请求Session超时的解决办法、servlet + jquery
问题: 1. session超时了,客户端发出了一个ajax请求 解决思路: 1.    filter判断出ajax请求,设置一个响应头标志 2.    客户端ajax请求要求有一个全局处理函数 ,获取相应标志,做出相应处理   解决办法: //如果是ajax请求响应头会有,x-requested-with; if (request.getHeader("x-requeste...
简洁的微信商城源码
微信商城源码,页面解决,后台功能完善,仅供分享交流学习,请问用于商业用途
httpClient请求超时的设置以及处理
设置超时的起因 在我们的httpClient请求,当我们的请求地址错误或者请求无法在正常时间内连接并且得到反馈抑或是我们的服务器正处在关闭维修的状态 ,这时,我们发送httpClient请求的客户端会因为线程中一直在等待我们请求的反馈信息而造成进程阻塞。如果这时候我们不做任何处理会造成客户端无反应(在安卓系统中会造成手机应用的崩溃),这时候,我们就需要设置请求httpClient的超时时间来解
Java HTTP请求时设置超时
HTTP请求时设置超时时间是明智的,避免死等。 HttpPost request = new HttpPost(requestUrl); HttpClient client = new DefaultHttpClient(); client.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
java中处理http连接超时
http是无状态的连接,不像socket可以有timeout的异常,因此在判断超时上一直比较困扰.这段时间做j2me的一个小游戏.用到了http连接,学习了论坛上说的一种方法."声明一个boolean公共变量,表明当前httpconnection是否得到服务器回应。 你的连接线程中在连接之前置这个变量为false; 另起一个监视线程,拿到那个HttpConnection的连接对象,并循环监视这...
tomcat 超时最简单的处理方式
Eclipse启动Tomcat时,45秒超时解决方式 博客分类:  Java TomcatEclipseITeyeXML      在Eclipse中启动Tomcat服务器时,经常由于系统初始化项目多,导致出现45秒超时的Tomcat服务器启动错误。        以前我一般通过找到XML配置文件,将对应Timeout为45的值,修改为认为足够大来解决问题。今天
java中处理http连接超时的方法
"声明一个boolean公共变量,表明当前httpconnection是否得到服务器回应。 你的连接线程中在连接之前置这个变量为false; 另起一个监视线程,拿到那个HttpConnection的连接对象,并循环监视这个boolean公共变量。如果指定时间内(20秒后)你的boolean公共变量还是false,那么就主动置httpconnection=null。这
jdk源码学习
这个是jdk源码,大家看这个方便可以学习源码思想,了解jdk源码的实现细节
java爬虫总是超时
只要是网页可以打开的,爬虫就可以爬取,超时是因为请求头设置有误 使用firefox浏览器,使用firebug分析请求信息,对于url请求,将请求头信息添加到java的程序中即可
ping请求超时的解决方法
首先打开运行窗口,直接按住win+R组合键就可以了,打开之后,我们在窗口中输入cmd,进入dos命令。 然后我们在这里ping对方的电脑,直接在里面输入ping 192.168.1.1,然后按住回车键,这个时候我们发现ping不通,请求超时。 出现这种问题的原因有很多,但我们首要解决的是看他自己能后ping通自己的,我们就在他的电脑中输入ping 127....
tree view
请问这个tree view怎么实现
我的问题
我的VS.net总是出现这个问题。请问怎么解决啊 。ISS服务启动,并且电脑无代理。请求
python爬虫-请求超时
import urllib.request #如果网页长时间未响应,系统判定超时,无法爬取 for i in range(1,100): try: response=urllib.request.urlopen("http://www.baidu.com",timeout=0.5) print(len(response.read().decode("ut...
android偶现的网络请求超时
(1)在软件的开发使用过程中,有时会发现网络状态良好的情况下,请求网络超时了。网上有的设置代理,也尝试使用过,效果不是很好。后来尝试把每次发出新请求的超时时间改的很短,0.5秒-1秒,可以很好的解决这种问题。  e.g.: if(currentRetryTime == 0){ timeOut = 0.5 * 1000;   } ...发起请求。 (2)还有一种比较坑的是数据都接收回来了。
ping问题详解(请求超时,无法访问目标主机)
我们有时需要进行远程或者共享对方数据库的时候,会ping一下对方电脑,时候能够ping通,时候能够进行数据的传输。有时会出现ping请求超时,那么遇到这个问题该怎么解决? 我们首要解决的是看他自己是否能ping通自己的,我们就在他的电脑中输入ping,发现是可以ping通过的。 好了,直接打开他电脑中的控制面板,找到系统和安全,点击进去,然后点击Windows防火墙。 我们发现防火墙都是启用状
Tomcat请求超时
本问题是:本地主机上的服务器Tomcat V7.0服务器无法在45秒内启动。如果服务器需要更多的时间,请尝试在服务器编辑器中增加超时时间。修改eclipse的工作空间D:\Work\codes\hands\.metadata\.plugins\org.eclipse.wst.server.core下的servers.xml文件:<?xml version="1.0" encoding="UT...
针对http接口访问超时处理
针对http接口访问超时处理
asp.net解决请求超时问题
Asp.net中解决“请求超时”的问题公司后台查询数据时,如果选择的时间段过长,就会遇到”请求超时”的的问题。<br />造成这一问题的原因大概有以下几点:<br /> <br />1,Asp.net请求超时<br />2,Webservice请求超时<br />3,IIS请求超时<br />4,数据库连接超时<br /> <br />知道原因后,就可以解决问题了。<br />Asp.net中关于超时的设置:<br />在web.config 里<system.web>节点添加以下代码: <br />[cs
web 会话超时,请求(http请求和ajax异步请求)处理
最近在做的项目中前端使用的ext,今天把session超时跳转到登录页面的问题给解决了。 ext jquery 用户访问超时(ext session过期)  解决两种情况下的用户访问超时。  a)普通http请求的session超时。  b)异步http请求的session超时,使用ext后大部分的界面刷新都是异步的ajax请求。 不管是那种类型的http请求总是可以由一个过滤器来捕
解决Oracle连接超时的方案(菜鸟简述)
因为近期的项目用到了Oracle数据库,所以自己就学着安装了一下,属于菜鸟级别经常遇到的问题,大神可以自觉离开。。 1、开始的时候在项目中启动项目,报错,显示连接Oracle数据库出错,于是用客户端尝试连接Oracle数据库,果然连接不上; 报错 ORA-12170连接超时,网上百度了各种教程,普遍说法是: 一tns的配置文件不对   二服务器的防火墙开了   三路由的配置问题 但
异常处理:api服务大量链接超时
现象:大量访问超时 跟进:定位log,有大量长耗时请求。 查看网络连接数 netstat -ant|awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}' LAST_ACK 14 SYN_RECV 348 ESTABLISHED 5938 FIN_WAIT1 229 FIN_WAIT2 30 CLOSING 33 TIME_WAIT 1...
组合数学之排列组合(一,排列与组合)
排列组合基础知识点: 2.写出一个排列数代码如下: #include&amp;lt;iostream&amp;gt; using namespace std; int main(){ int sum=1,n,r; cin&amp;gt;&amp;gt;n&amp;gt;&amp;gt;r; for(int i=0;i&amp;lt;r;i++)sum=sum*(n-i); cout&amp;lt;&amp;lt;sum&amp;...
连接池超时解决办法
连接池超时解决办法 mysql time_out
简单几招模拟网络超时情况
我们先来聊一聊网络超时的概念,以及模拟网络超时对我们程序的必要性   要想了解如何模拟网络超时的情况,我们需要先了解一下 为什么会网络超时呢 简单的说:就是你向服务端发送数据请求,然尔服务器没返回数据,或返回数据太慢导致未收到返回数据。 比如,你要下载一个东东,你向服务器发送下载这个东东的请求,但等了好长时间都没有收到服务器同意你接收下载数据的请求,所以也不能一直这样等下去,你的电脑就会
支付接口响应超时处理
问题:调用第三方支付接口响应时间超过10秒,导致大量线上订单因为超时失败,该接口是实时返回结果的,而且不是一直都慢,是偶尔慢。  解决方法:调用接口时设置超时时间,当接口超过9秒未返回结果,自动将改订单设置为处理中,然后后由定时任务调用查询接口。  这样就把,一个实时返回结果的接口,当成一个异步的接口来用了,总比一大堆失败订单等着财务来找好。 这类问题应该很多,在分布式中接口响应超时
Android网络请求超时处理
转自:http://www.cnblogs.com/tony-yang-flutter/p/androidtimeout.html以用户登录为例介绍用户访问网络时的请求超时处理的两种方法:一. 使用android提供的工具类AsyncTask类,此类提供了一个AsyncTask.execute().get(timeout, unit);方法用于处理用户的请求超时的操作,可以设置请求超时的时间(ti...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 程序员和产品经理大家视频 nlp培训师大家有谁