首页
学习
活动
专区
工具
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比循环无限制无限时间更合适。除此之外,每次重试不成功,内核对可回收页面数计数都会降低。例如,重试八次,该数字将减少一半。...MichalOOM reaper 原理是,当OOM 发生时,发送SIGKILL信号给该进程,该进程将不能再运行,其也无法再访问其任何匿名页面。这些页面可以立即回收,而无需等到该进程die。

1.3K20

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

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

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

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

    42440

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

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

    3.1K20

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

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

    46350

    重试模式

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

    1.3K40

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

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

    26010

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

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

    3.8K42

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

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

    16920

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

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

    90510

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

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

    48730

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

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

    44230

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

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

    2.5K20

    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

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

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

    31220

    Laravel使用Queue队列技巧汇总

    Laravel 内置了一个方便方式来指定任务重试最大次数。当任务超出这个重试次数,它就会被插入到 failed_jobs 数据表里面。...--quiet 不输出任何内容 --delay=3 一个任务失败,延迟多长时间重试,单位是秒。...这个值设定我个人建议不要太短,因为一个任务失败(比如网络原因),重试时间太短可能会出现连续失败情况。 --sleep=3 去 Redis 中拿任务时候,发现没有任务,休息多长时间,单位是秒。...这个值设定要看你任务是否紧急,如果是那种非常紧急任务,不能等待太长时间。 --tries=3 定义失败任务最多重试次数。这个值设定根据任务重要程度来确定,一般 3 次比较适合。...numprocs 命令会要求 Supervisor 运行并监控 8 个 queue:work 进程,并且它们运行失败重新启动。

    2.5K10

    Spring Boot Reactor 整合 Resilience4j

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

    77020

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

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

    98520

    requests库中Session对象超时解决过程

    但是,对于一些需要长时间运行请求,我们需要设置超时时间来避免长时间等待或者无限期阻塞情况。本文将在请求库中介绍如何设置Session对象超时时间,并提供最佳实践。...解决方法对于这个问题,我们可以通过requests库Session对象设置超时时间,确保异常情况下及时请求,提高程序稳定性。...合理设置超时时间可以避免长时间等待或无限期阻塞,保证爬虫程序顺利运行。 1、设置超时时间 要设置Session对象超时时间,我们可以通过timeout参数来实现。...另外,自定义重试也需要网络设计,造成避免无限循环或者过度消耗资源。 五、总结 通过本文介绍,读者可以了解如何在Python请求库中设置Session对象超时时间,并掌握一些最佳实践和注意事项。...合理设置超时时间和自定义实现重试可以帮助我们更好地处理机制网络请求中可能会出现超时问题,从而提高程序稳定性和可靠性。

    17510
    领券