首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

react-apollo:长时间运行的突变似乎在2分钟后重试

react-apollo是一个用于React应用程序的开源JavaScript库,它提供了与GraphQL API的连接和交互的功能。它是基于Apollo Client构建的,Apollo Client是一个强大的GraphQL客户端,用于管理应用程序的状态和数据。

在这个问答内容中,提到了"长时间运行的突变似乎在2分钟后重试"。这可能是指在使用react-apollo时,发起的一个突变(mutation)操作需要较长时间来完成,但在2分钟后似乎会自动重试。

对于这个问题,可能有以下几个方面的原因和解决方法:

  1. 网络连接问题:长时间运行的突变可能是由于网络连接不稳定或延迟导致的。可以尝试检查网络连接,并确保网络稳定。如果网络连接不稳定,可以考虑使用更可靠的网络连接或增加网络带宽。
  2. 服务器响应时间:长时间运行的突变可能是由于服务器响应时间过长导致的。可以尝试优化服务器端的代码逻辑和性能,以减少响应时间。另外,可以考虑使用服务器端缓存或增加服务器资源来提高响应速度。
  3. react-apollo配置问题:长时间运行的突变可能是由于react-apollo的配置问题导致的。可以检查react-apollo的配置是否正确,并确保使用了合适的选项和参数。可以参考react-apollo的官方文档(https://www.apollographql.com/docs/react/)来了解更多关于配置和使用的信息。
  4. GraphQL API限制:长时间运行的突变可能是由于GraphQL API的限制导致的。可以检查GraphQL API的限制和配额,并确保没有超过限制。如果超过了限制,可以与API提供商联系,了解如何增加限制或优化查询。

总结起来,当使用react-apollo时,如果遇到长时间运行的突变似乎在2分钟后重试的情况,可以从网络连接、服务器响应时间、react-apollo配置和GraphQL API限制等方面进行排查和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

User space lowmemorykiller-OOM reaper

关于内核应如何处理内存,是否应允许内存过度使用,内存不足意味着什么以及在出现这种情况时应采取的措施,意见不一。 似乎只在一件事上达成了普遍共识:OOM情况很糟,内核对OOM情况的处理甚至更糟。...在某些情况下,直接回收将是成功的;例如,如果发现可以立即重新使用的干净页面,就会发生这种情况。但是,在其他情况下,回收页面需要将它们写回到后备存储中。从计算机的角度来看,这些页面将长时间不可用。...其原理是:当分配尝试最初失败时,其逻辑类似于当前内核中的操作:如果系统中有一个内存区,其中空闲页和可回收页的总和与需要分配的内存的request相同,则将尝试重试(在I / O等待之后)。...这可能比当前的内核(可以无限循环)更快地出现OOM情况,但是, OOM比循环无限制的无限时间更合适。除此之外,每次重试不成功后,内核对可回收页面数的计数都会降低。例如,重试八次后,该数字将减少一半。...在Michal的OOM reaper 原理是,当OOM 发生时,发送SIGKILL信号给该进程,该进程将不能再运行,其也无法再访问其任何匿名页面。这些页面可以立即回收,而无需等到该进程die。

1.3K20

Nature:肆虐全球的「奥密克戎」到底怎么来的?

目前,新冠Omicron变种后已经在全球飞速传播,而距离其首次发现还不到两个月。科学家们在对病毒进行密切追踪的同时,仍然对一个关键问题感到困惑: Omicron 是从哪里来的?...而且,刺突蛋白的其他变化似乎改变了 Omicron 进入细胞的方式:它似乎不太擅长直接与细胞膜融合,而是倾向于在被内体吞没后进入细胞。...Omicron 的另一个奇怪特征是,从基因组的角度来看,它由三个不同的亚谱系(称为 BA.1、BA.2 和 BA.3)组成,它们似乎都是在同一时间出现的。...拉斯穆森说,要实现这一点,就需要长时间的高病毒复制率,这可能会使患者非常不适。 使情况更加复杂的是,Omicron 的特性可能源于突变的组合。...在实验室实验中,在适应啮齿动物的 SARS-CoV-2 病毒中发现了 Omicron 的其他几种突变。

30210
  • 影响癌症进化的因素【综述】(癌细胞可塑性)

    基于达尔文的生物进化论,肿瘤的进化可以被看作:在多个突变诱因存在情况下,「DNA 出现随机且被动的突变,其中一小部分会为」细胞「提供某种优势」(通常被认为是增殖或生存优势)。...休眠细胞的非遗传适应 HR+乳腺癌的ER能够促进细胞增殖,但是在HR+乳腺癌患者中,ER的突变频率却很低(约 1%),即抗性是获得性的,因此无法针对该基因设置靶向突变治疗,而应该利用表观遗传进行靶向。...ERα 乳腺癌细胞会适应治疗,同时利用非遗传机制在最小残留疾病阶段处于休眠状态。这提倡对激素依赖性癌症的突变时间线进行改进,恢复增殖将恢复更传统的突变过程,从而为达尔文进化提供支持。...在治疗压力下选择/诱导休眠。在激素水平低的时期(青春期前和绝经期后),依赖雌激素的细胞似乎以一种延长的休眠状态(深灰点)。...肿瘤患者接受内分泌治疗,诱导临床反应直至最小残留疾病(ERα阳性),这些 ERα +细胞经过发育编程,可以对激素机会做出反应,同时它们还必须能够承受长时间的生理激素剥夺。

    45540

    【译】Graphql, gRPC和端对端类型检验

    虽然我们认为开发效率的优先级在一个新启动的项目中是最高的,但我们还是希望在保证足够快的开发进度的前提下,尽可能早地做一些能够保证产品长期稳定运行的技术投资,以便我们能够持续不断地在一个健壮的基础设施上添加新的功能特性...使用apollo-client和react-apollo简化了前端代码对缓存和数据的管理。 灵活的查询方式方便我们在未来构建移动端以及内部应用。...举个例子,尖括号断言(angle bracket assertions): const foo = bar 这样在.ts文件中是有效的,在.tsx中是无效的。...CreateTodoMutationClass是继承自react-apollo的Mutation组件的一个子类,它的构造函数两个入参类型就是CreateTodoType和CreateTodoVariables...整合全部三个自动生成的组件后,我们最终的前端代码: import React, { Component } from "react"; import { GetTodos } from ".

    3.1K20

    适应性突变—对新达尔文主义的严重挑衅?

    同时,环境压力也不会诱导生物产生特定表型结果的突变,也即不存在定向突变(directed mutation)。 然而,适应性突变的概念似乎挑战这一基本原则。...这意味着,自然选择在某种意义上似乎对突变的产生起了作用,使得两者不再独立。...过表达MutL或MutS会降低适应性突变的产生。这似乎意味着,经过长期的自然选择,细菌演化出的调控系统本身允许适应性突变的产生,从而使其可以在多变的环境压力中生长。...三、如何理解适应性突变 有研究者曾声称,环境压力诱导的突变会优先地发生在那些突变后允许细胞增长的基因上(adaptive mutations occur preferentially in those...不过,既然压力诱导的突变都是随机的,尽管突变率大大提高了,有益突变产生的概率似乎还是太高了,到底是什么原因导致适应性突变如此高效的产生?

    50550

    重试模式

    上下文和问题 与在云中运行的元素进行通信的应用程序必须能够敏感地察觉到此环境中可能会出现的暂时性错误。 这类故障包括组件和服务瞬间断开网络连接、服务暂时不可用,或者当服务繁忙时出现超时。...在这种情况下,应用程序可以立即再次重试失败的请求,因为不大可能会重复出现同一故障并且请求可能会成功。 在延迟一段时间后重试。...例如,在访问远程服务的交互式 Web 应用程序中,最好是在重试较少次数后失败并且重试尝试之间的延迟时间应当很短,而且最好向用户显示合适的消息(例如“请稍后重试”)。...对于运行状况已接近或处于其容量上限的繁忙服务,如果采用尝试延迟时间间隔最小且尝试次数较多的积极重试策略,则可能会进一步降低性能。...如果此重试策略不断尝试执行失败的操作,则它还可能会影响应用程序的响应能力。 如果某个请求在进行大量的重试后失败,则应用程序最好是阻止发往同一资源的后续请求并立即报告失败。

    1.3K40

    复杂性思维中文第二版 十一、进化

    在我们运行模拟之前,我们必须添加一个Instrument,它是在每个时间步骤后更新的对象,计算一个感兴趣的统计量,并将结果存储在一个序列中,我们稍后可以绘制它。...在每个时间步之后,它在列表中的每个仪器上调用update。 模拟运行后,我们使用Simulation.plot绘制结果,它接受索引作为参数,使用索引从列表中选择一个Instrument并绘制结果。...进化论是强大的,因为它解释了我们在自然界看到的似乎无法解释的现象: 适应性:物种与其环境的相互作用似乎太复杂,太巧妙,并且偶然发生。 自然系统的许多特征看起来好像是设计出来的。...为了测量种群的多样性,我们可以绘制每个时间步后占用位置的数量。 图?展示了结果。 我们以同一地点的 100 个智能体开始。 随着突变的发生,占用位置的数量迅速增加。...为了模拟一种简单的物种形成,假设一个种群在不变的环境中演化,直到它达到稳定状态(就像我们在自然界发现的一些物种,似乎在很长一段时间内变化很小)。 现在假设我们改变环境,或者将种群转移到新的环境中。

    26310

    React Query 指南,目前火热的状态管理库!

    然后是配置项,这些很简单啦 :) 有许多可能的选项用于以不同的方式运行查询(重试次数、何时刷新数据、如何缓存数据等等..)。...突变 伙计们,是时候谈论 React Query 中的第二个核心概念了,即突变。 这是什么? 突变是用户可以在你的应用程序中执行的操作,你可以将突变想象成更改或创建某些东西的操作。...突变是一个简单的 hook,有两个参数: 用于处理请求的函数 用于处理成功和错误 hooks 的选项,但也用于配置突变(重试、重试延迟等)。...结果有三个主要的对象: mutate:这是在你的代码中运行突变的操作 isLoading:这个标志表示突变是否正在进行 error:这表示如果请求出现错误,则显示错误 在 React 应用程序中使用突变...使用 QueryClient,你可以使已经提供的查询失效,并告诉 React Query 重新请求数据,因为你可以确保在突变之后,那些数据还不是有效的。

    4.1K42

    癌症的微环境和表观遗传驱动因素

    我们来看看肿瘤发生的内外驱动因素。长期以来,癌症一直被视为一种累积突变的遗传疾病。有研究表明,衰老组织中经常充满了复杂致癌背景的克隆,它们与正常组织似乎和谐共存,这一观点得到了进一步证实。...在这方面,值得注意的是,也有一些特定突变,例如TP53和NOTCH1,可以在皮肤和食道中长时间异常积累,而不会进展为恶性肿瘤或被其邻居消除,这表明除了致癌突变外,肿瘤发生还需要生态位重塑。...尽管肿瘤环境可能会微调细胞之间的相互联系,但这种信号由肿瘤细胞传递并被邻近免疫细胞接收的结果似乎是癌症进展。...癌症进展的转录后控制在染色质结构和转录的下游,调节转录稳定性的机制和翻译也被认为是表观遗传学调节剂。在癌症中,TME的外部因素可以诱导劫持这些机制的途径,以促进转化、肿瘤发生和进展。...癌细胞环境在调控这些转录后调控因子的表达方面也起着关键作用。

    19220

    【React】1935- 来看看 SWR 如何用 React Hook 实现优雅请求

    前言 如果你是一名经验丰富的 react 开发者,那么你肯定有遇到过以下几种情况: 请求库封装复杂,手动实现各种缓存验证去重逻辑,还需要维护请求加载或错误状态 由于组件的重复渲染导致的 重复请求 用户将网站长时间挂在后台导致缓存中的...如果我们在表格数据加载完成后,我们操作一下表格中的数据,例如删掉其中一条,此时在发送删除请求成功后,我们一般会重新请求一下表格的数据,那么此时 又会出现一次加载动画或者骨架屏。...直到新的请求拿到后再渲染新数据。这样用户体验就没那么好。 但如果我们使用 SWR 的话,删除后不会进入加载状态,而是在重新请求表格数据后将表格渲染新的数据。...对于用户来说就是我点击了删除后,那条数据直接消失了,而且还避免了表格在 有数据的情况与加载动画切换时 组件会快速闪一下的问题。...if (retryCount >= 10) return // 5秒后重试。

    1K10

    业界 | Nature:人工智能协助科学家解密基因序列

    一个例子是使成年人能够消化牛奶的突变。进入成年期后,它使身体能够产生乳糖酶(一种消化牛奶中的糖的酶)。...用统计方法分析人类基因组后,研究人员发现该突变数千年前在欧洲通过社区迅速传播——可能是因为牛奶中的营养物质使人能繁衍更健康的后代。如今,近80%的欧洲人后裔携带该突变基因。...“我们没有正确标注过的数据,所以我们担心可能无法正确模拟。” 康奈尔大学的人口遗传学家Philipp Messer表示,深度学习算法以黑箱运行,因此很难获知识别数据模式时使用的标准。...在分析结束时,它提供了含20,000个突变点位的列表供进一步研究。 在接下来的几个月里,Vitti和同事将把这些突变编码到活细胞DNA中,并比较有无突变的情况,来研究这些突变的作用。...相反,它们似乎在种群中漂移,增加了自然遗传变异性,并且只在环境变化使变异携带者拥有进化优势时才变得更加频繁。 2月,Ramachandran和她的同事报告了他们开发的深度学习算法SWIF(r)。

    45630

    大多数人都不知道,人类基因组正在衰败

    来源:把科学带回家,ID:steamforkids 参考资料 Nature 等 编译 七君 你可能也注意到了,现在患有近视眼、过敏、糖尿病、肥胖症等疾病的人似乎正在变得越来越多。...这些病,很可能是逃离了自然选择后,人类患上的现代病。而许多人不知道的是,这些疾病是人类基因组正在缓慢衰败、累积有害突变的征兆。...意识到了这点后,在1950年的 Our load of mutation 一文中,Muller 指出,如果突变率太高,人类基因组会不可避免的恶化,最终导致人类灭亡。...无独有偶,1996年,一些德克萨斯大学医学分校的研究者在对人类线粒体基因组(线粒体里也有DNA,和细胞核里的DNA不同)测序(测序发展史,150年的风雨历程)后,也发现人类线粒体基因组累积的突变太多。...而即使是那些携带了“爱学习”基因,但事实上没有接受很长时间教育的人,生的孩子也更少。

    50730

    C# lock 语法糖实现原理--《.NET Core 底层入门》之自旋锁,互斥锁,混合锁,读写锁

    System.Threading.SpinWait System.Threading.SpinLock 使用自旋锁有个需要注意的问题,自旋锁保护的代码应该在非常短的时间内执行完毕,如果代码长时间运行则其他需要获取锁的线程会不断重试并占用逻辑核心...,也就是切换线程之前自旋锁没有机会被释放 互斥锁 由于自旋锁不适用于长时间运行,它的使用场景比较有限,更通用的线程锁是操作系统提供的基于原子操作与线程调度实现的互斥锁(Mutex) 与自旋锁一样,操作系统提供的互斥锁内部有一个数值表示是否已经被获取...,即使长时间不释放也不会消耗 CPU 资源,但让线程进入等待状态与从等待状态唤醒并调度运行可能会花费毫秒级的时间,与自旋锁重试所需的纳秒级时间相比非常的长 .NET 提供了 System.Threading.Mutex...lock 语句来简化通过 Monitor 类获取和释放的代码 混合锁的特征是在获取锁失败后像自旋锁一样重试一定的次数,超过一定次数之后(.NET Core 2.1 是30次)再安排当前进程进入等待状态...混合锁的好处是,如果第一次获取锁失败,但其他线程马上释放了锁,当前线程在下一轮重试可以获取成功,不需要执行毫秒级的线程调度处理;而如果其他线程在短时间内没有释放锁,线程会在超过重试次数之后进入等待状态

    1.5K10

    这篇最近发在Nature上的肿瘤进化有什么不一样?

    例如,如果在受精后立即发生增益,则几乎没有共扩增的早期克隆突变,而在克隆肿瘤进化结束时发生的增益将包含许多重复的突变。 图1展示了根据点突变的等位基因频率获取定时克隆副本数的过程和结果。...针对所选肿瘤类型的单个样本在不同染色体臂上获得的分子定时估算值 作者观察到,同一肿瘤中的增益通常似乎发生在相似的分子时间,这表明它涉及获得最多片段的间断爆发(图1e)。...样本同步和异步增益分布 因为大多数臂长增益使等位基因特异性拷贝数增加1(80–90%;图1g),所以这些增益似乎是由于后期单个拷贝的错误分离而产生的。...图1h表示n = 824次增益的相对潜伏期的分布以及可用的时序信息,缩放至第一次增益后的时间并按每个染色体聚合。 ? 图1h. 824次增益的次要收益潜伏期的分布以及可用的时序信息 3....在CpG> TpG突变率增加的不同情况下,分子时间估计与时间的映射 将这种逻辑应用于产生足够数量的CpG> TpG突变的时间WGDs,表明在某些突变率升高的情况下,某些类型的癌症在诊断之前会发生数年甚至可能十年或更长时间

    2.5K20

    几项泛癌基于突变的网络模块分析汇总

    也分析了癌症网络中反复发生的突变和富集的信号通路,以及在已知的癌症基因以及新的候选癌症基因和通路中发现了影响信号传导的突变。...当将HCDs映射到一个功能互作网络时,它们似乎在5个大的调节范围内的生物学过程富集——染色质重塑、mRNA加工、细胞信号/增殖、细胞粘附和DNA修复/细胞周期——这与已建立的和出现的癌症特征大致相符(图...在所有的miRNA扰动实验,发现这些REC靶点mRNAs在miRNA表达降低或抑制后,表现明显表达下调或上调(图3)。...通过去除不同百分比的样本和重新分类减少的数据集来评估亚型的稳健性。在每次运行时,通过将约简后的分类中的每个模块映射到最大重叠的原分类中的模块,将约简后的数据集得到的层次分层映射到原分类。...,拷贝数改变和体细胞突变之间存在显著的反向关系,特别是在高度改变的肿瘤中(图8c)。

    33420

    Spring Boot Reactor 整合 Resilience4j

    (包括第一次) waitDuration 500【ms】 两次重试之间的等待间隔 intervalFunction numOfAttempts -> waitDuration 修改失败后等待间隔的函数。...cancelRunningFuture 的意思是:是否应该在运行的 Future 调用 cancel 去掉调用。...您可以在基于计数的滑动窗口和基于时间的滑动窗口之间进行选择。基于计数的滑动窗口聚合最后 N 次调用的结果。基于时间的滑动窗口聚合了最后 N 秒的调用结果。...半开状态下允许通过的请求数 maxWaitDurationInHalfOpenState 0 配置最大等待持续时间,该持续时间控制断路器在切换到打开之前可以保持在半开状态的最长时间。...availableProcessors()-1 线程池核心线程个数 queueCapacity 100 线程池队列容量 keepAliveDuration 20【ms】 线程数超过核心线程数之后,空余线程在终止之前等待的最长时间

    79120

    大厂面试官必问的死锁问题,大家一定要知道,千万别踩坑!

    面试官提出的问题 面试官: 请详细解释一下MySQL中死锁产生的原因及处理方法,并给出一些具体的代码示例和运行结果说明。...面试者如何回答 面试者: 死锁是MySQL数据库操作中常见的性能问题,它可能导致数据库操作长时间未响应,甚至使服务器崩溃。...避免出现一个事务长时间持有锁,导致其他事务长时间等待的情况。 可以通过优化查询语句、减少锁的使用等方式来降低死锁风险。 调整事务隔离级别: 根据实际需求,选择适当的事务隔离级别。...time.sleep(1) # 等待一段时间后重试 execute_transaction(db, cursor) # 递归调用重试操作 else:...在捕捉到死锁(ER_LOCK_DEADLOCK)后,打印提示信息并等待1秒后重试。 当死锁发生时,程序会自动检测到并尝试重试操作,直到成功或达到最大重试次数(本例中未设置最大重试次数)。

    6110

    微服务架构开发实战:什么是微服务的熔断机制和熔断的意义

    此时,对该服务的调用执行熔断,对于后续请求,不再继续调用该目标服务,而是直接返回,从而可以快速释放资源。等到目标服务情况好转后,则可恢复其调用。...对于需要更长时间解决的故障问题,由于不断重试没有太大意义了,所以就可以使用断路器模式。 路器模式 Michael Nygard在他编著的书Release lt!中推广了断路器模式。...如果问题似乎已经解决,应用程序可以尝试调用该操作。 断路器模式的目的不同于重试模式。重试模式使应用程序可以在预期成功的情况下重试操作。 断路器模式阻止应用程序执行可能失败的操作。...只有在指定的时间间隔内发生指定次数的故障时,才会使断路器跳闸到断路状态的故障阈值。 半打开状态使用的计数器记录调用操作的成功尝试次数。在指定次数的连续操作调用成功后,断路器恢复到关闭状态。...2.日志记录 一个断路器应记录所有失败的请求(如果可能的话记录所有请求),以使管理员能够监视它封装下受保护操作的运行状态。 3.可恢复 应该把断路器配置成与受保护操作最匹配的恢复模式。

    1.1K20
    领券