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

创建许多任务和延续并在没有启动的情况下存储它们是不是一种糟糕的做法?

创建许多任务并在没有启动的情况下存储它们是一种糟糕的做法。这种做法会导致资源的浪费和系统的低效。以下是详细解释:

  1. 资源浪费:创建大量未启动的任务会占用服务器的计算资源、存储空间和网络带宽,这些资源本可以被其他任务或应用程序充分利用。这样做不仅浪费了成本,还可能导致系统性能下降。
  2. 系统低效:大量未启动的任务会增加系统的管理和调度负担,降低整体系统的效率。系统需要花费更多的时间和资源来管理这些任务,而不是专注于正在运行的任务。
  3. 可维护性差:创建许多未启动的任务会增加系统的复杂性和维护成本。当需要对任务进行更新、调整或删除时,需要额外的工作量和时间来管理这些任务,增加了系统的维护难度。

相反,推荐的做法是根据实际需求动态创建任务,并在需要时启动它们。这样可以最大程度地利用资源,提高系统的效率和性能。对于需要存储任务相关数据的情况,可以使用合适的数据库或存储服务来存储任务信息,以便在需要时进行访问和处理。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供弹性计算能力,根据实际需求灵活创建和管理虚拟机实例。
  • 云数据库MySQL版(CDB):提供高可用、可扩展的关系型数据库服务,适用于存储任务相关数据。
  • 云函数(SCF):无服务器计算服务,根据事件触发动态执行代码,可用于任务的自动化处理。
  • 对象存储(COS):提供安全、可靠的云端存储服务,适用于存储任务相关文件和数据。

更多腾讯云产品信息和介绍,请访问腾讯云官方网站:https://cloud.tencent.com/

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

相关·内容

内存计算网格解释

,网格计算被认为是最尴尬麻烦重要原因之一便是将用户代码部署配置到网格上执行,而且它在最糟糕情况下甚至无法使用。...,将它们复制到任何地方,并重新启动服务。...执行服务涉及许多支持各种执行策略模型深IMCG功能,如分布式故障转移,负载平衡,冲突解决等服务模型 - 因此它们被叫做IMCG Depths。...对于网格来说,无论是利用率低还是过度利用都一样很糟糕 - 理想情况下,网格中所有网格节点都应该平等利用。...正确做法是暂停作业,以便稍后(例如在每当新生成作业完成之时)继续作业。这是GridGain延续真正有用​​地方。GridGain允许用户在任何时候暂停重新开始工作。

1.7K90

为什么Kubernetes是不可避免

我最近一些朋友出去玩,回忆起我们只使用配置管理系统,并在裸机上运行应用程序美好时光。这些应用程序被勤奋地打包成 Debian 包,通过 Ansible 安装,这也是我们管理它们方式。...然后,它修改自己覆盖网络,使流量仍然可以流向被替换组件。它还检查组件是否已经正确启动并在让流量到达组件之前接受流量。...这是需要持久存储东西,我希望它具有稳定网络地址主机名,因为这使它们集群变得非常简单。这将在一个带有持久化卷 StatefulSet 中运行。...如果一个实例崩溃,它将被重新创建,但以一种其他实例无法察觉方式。像 memcached 这样缓存层,根据定义,它只是内存中临时存储?...但我不需要这些有稳定网络地址之类,所以 Deployment 就可以了,但我必须确保它们都附加持久卷是一个允许多个写入器卷。

58960
  • 在.NET Core 中并发编程

    实际异常将被抛出并存储在其 InnerException 属性中。 如果您使用 await,原来异常将不会被打包。 在这两种情况下,调用堆栈信息将保持不变。...实现这个选项,需要在任务创建时候传入取消令牌 (token),之后再使用令牌触发取消任务: 实际上,为了提前取消任务,你需要检查任务取消令牌,并在需要取消时候作出反应:在执行必要清理操作后,...要同时运行多个任务,只需连续启动它们并收集它们引用,例如在数组中: 现在你可以使用 Task 类静态方法,等待他们被异步或者同步执行完毕。...当然,您可以将延续任务与之前讨论所有功能相结合:异常处理、取消并行运行任务。这就有了很大表演空间,以不同方式进行组合: 任务同步 如果任务是完全独立,那么我们刚才看到协调方法就已足够。...最好情况是多个线程在同一个输入集合情况下,独立地修改数据,在最后一步可能为所有线程合并变更。而使用常规集合,需要提前为每个线程创建集合副本。

    2K90

    Ian Goodfellow谈GANs论文评审:有这些迹象论文要怀疑

    ,又或者同时有很糟糕样本很高似然,以及其它生成式模型会遇到评价指标方面的问题。...GANs 论文写作有一大难点,就是如何有新颖性。现在大家已经提出了许许多 GANs 改进模型,很难把它们全都追踪到,很难弄清自己一个新想法是不是真的以前没有人做过。...同时,对于一些有某种小缺陷图像,其它定性地有另一种小缺陷图像之间,我也不知道应该如何排序,也许这种时候掷骰子或者画十字格可能会更合适一点?...出于这些原因我一般不会把来自 CelebA CIFAR-10 等等生成样本当一回事,它们也就只能佐证一下这个方法没有纰漏而已。...有一些情况下,一篇论文研究是一个全新任务,或者是以前别人研究过任务某个罕有关注方面,作者可能会有必要自己实现一个基准模型。

    47630

    没有被了解API?一个老码农眼中API世界

    2 良好与糟糕,API 面目 好 API给我们带来乐趣,几乎可以忽略他们存在,它们能给对一个特定任务在合理时间内完成,可以很容易地被发现记忆,有良好文档记录,有一个直观界面使用,并能够正确处理边界条件...然而,对于每一种正确设计 API 方法,通常都有几十种不正确设计方法。简单地说,创建一个糟糕 API 非常容易,而创建一个好 API 则比较困难。...通过仅对 API 内部完成工作进行基准测试,而不是由调用方 API 共同完成任务 ,设计人员可以声称已经创建了性能更好 API,是缺乏价值。 即便是内核也不是没有瑕疵,并且偶尔会推卸责任。...客户端可能在发送请求时重新启动,在等待请求时重新启动,或者在接收请求时重新启动,在本地状态存储到数据库之前重新启动。在分布式计算中,一切都有可能失败。...这种做法意图值得称赞,但其结果通常是发人深省: 顾问从来没有经历过自己设计决策后果,这是对设计一种嘲讽。

    47530

    甲骨文Java语言架构师:虚拟线程将会深刻影响大规模Java应用并发机制

    当某个方法调用另外一个方法时,被调用者调用者在相同线程上运行,而返回位置则记录在线程栈中。当方法使用局部变量时,它们会被存储在线程栈上该方法所对应调用帧中。...限制我们可以创建多少个线程做法是有问题,因为构建服务器应用最简单方式就是“每个任务一个线程”方式,也就是在任务生命周期内,为每个传入请求分配一个线程。...虚拟线程 虚拟线程是 java.lang.Thread 一种实现,它们将栈帧存储在了 Java 垃圾收集堆上,而不是由操作系统分配整块内存中。...要忘却事情 因为虚拟线程就是线程,它们本身并没有什么 API,所以为了使用虚拟线程,要学习东西相对很少。但是,为了高效使用它们,我们需要忘却一些以前做法。...使用 ThreadLocal 在同一个线程中执行多个任务间分摊昂贵资源创建成本实际上是一种临时池化形式,如果这些东西需要池化的话,它们应该显式地进行池化。 那么,反应式编程呢?

    40730

    几个嵌入式项目中技巧!

    发生这种情况后系统行为将是不确定,因为默认情况下内存空间都是0xFF,或者由于内存区通常没有写过,其中值可能只有上帝才知道。...毕竟,有多少工程师真的实际执行过最坏情况下堆栈大小分析?堆栈大小是在编译时就静态分配好,但堆栈是以动态方式使用。随着代码执行,应用程序需要变量、返回地址其它信息被不断存储在堆栈中。...绝对确保堆栈正常工作一种方法是实现堆栈监视器,将它作为系统“保健”代码一部分(有多少工程师会这样做?)。堆栈监视器会在堆栈“其它”内存区域之间创建一个缓冲区域,并填充已知位模式。...例如,有种技术可能可以让每个在一定时期内运行任务标示它们可以成功地完成其任务。在此事件中,看门狗不被清零,强制被复位。...如果出现这些问题时,大多数嵌入式系统并没有 资源或知识来监视堆或妥善地处理它。而当它们发生时,如果应用程序提出对空间要求,但却没有所请求空间可以使用,会发生什么事呢?

    19420

    Redis 7 个错误用法

    一些时候我们没有阅读文档说明,只是按部就班把事情做完,而不经意地使用了最困难方式来做这件事。 因此,让我们采用另一种方法:让我们着眼于最坏做法,而不是研究最佳做法。...但是,较旧版本确实允许这种做法。为什么不设置密码不是一个好做法没有密码,服务器将会暴露给别人。...像键一样,每个哈希可以有 232 个键值。在大多数情况下,您不会使用这么多键值,但是在某些情况下,因为代码本身(或逻辑错误),您可以生成大量值,从而随着时间推移增加键数量。...“有序集合”“集合”中问题也大致相同。它们可以存储大量数据,每个数据量可能非常大。当您请求所有这些数据时,这可能会花费一些时间。 问题:Redis 可以存储非常大数据结构。...但是,如果将访问集中到经常访问几条数据中,则会创建所谓热键问题。在 Redis 集群中,键实际上关联数据在集群中存储位置。数据基于键哈希值而存储在一个单一位置中。

    91420

    构建神经网络前你需要先考虑这10件事

    在两种常见情况下,这种行为可能很糟糕:多标签分类(你希望允许多个类获得高概率),当你将预测数据不一定属于之前任何一个类别(在这种情况下,softmax 将给出很高概率,因为它只查看带预测类与其他类别相比可能性...在 DL 中,超参数包括模型深度宽度,正则化量,学习率以及许多其他用于训练网络参数。...这种方法背后想法是 Occam 剃刀原则,这对你以后任务过拟合问题很有帮助。 5. 使用正确数据增强类型 许多人错误地认为数据增加是“获取更多数据”一种手段。...如果它们顺时针旋转 90 度? 如果它们是镜像?根据你对任务了解来选择数据增强类型。 6....如果你没有考虑到类别不平衡问题,你可能会发现自己网络适合大多数类,但对少数类表现非常糟糕。解决这个问题一个简单方法是明确地“告诉”网络更加重视少数群体中训练数据,加大该类数据训练时错误权重。

    55311

    WordPress开发人员犯12个最严重错误

    8.不需要时启动CSSJavaScript文件 有许多HTTP请求会使网站加载速度变慢,因此在Google PageSpeed中得分较低,这可能会影响搜索排名。...ver=1' />),并根据仪表板中更新自定义设置生成CSS代码。 这在WordPress性能方面真的是一个糟糕做法。...在PHP方法中使用HTML代码通常是一种不好做法(当然对于小HTML代码也有例外),特别是对于一个由多个开发人员维护插件来说。...12.使用WordPress函数代码片段但不理解它们 通常情况下,当开发人员陷入困境并在StackOverflow这样地方找到解决方案时,他们很高兴他们设法使某些工作成功,而不去理解该代码背后逻辑...作为WordPress开发者,我们行业以非常快速度发展,而且从来没有一种“正确方式”来做事情。然而,你练习学习越多,你就会变得越好。 你不同意我指出任何错误,还是认为我错过了一个?

    2.9K10

    虚拟线程将会深刻影响大规模Java应用并发机制

    当某个方法调用另外一个方法时,被调用者调用者在相同线程上运行,而返回位置则记录在线程栈中。当方法使用局部变量时,它们会被存储在线程栈上该方法所对应调用帧中。...限制我们可以创建多少个线程做法是有问题,因为构建服务器应用最简单方式就是“每个任务一个线程”方式,也就是在任务生命周期内,为每个传入请求分配一个线程。...虚拟线程 虚拟线程是 java.lang.Thread 一种实现,它们将栈帧存储在了 Java 垃圾收集堆上,而不是由操作系统分配整块内存中。...要忘却事情 因为虚拟线程就是线程,它们本身并没有什么 API,所以为了使用虚拟线程,要学习东西相对很少。但是,为了高效使用它们,我们需要忘却一些以前做法。...使用 ThreadLocal 在同一个线程中执行多个任务间分摊昂贵资源创建成本实际上是一种临时池化形式,如果这些东西需要池化的话,它们应该显式地进行池化。 那么,反应式编程呢?

    52430

    嵌入式系统常用7个技巧

    发生这种情况后系统行为将是不确定,因为默认情况下内存空间都是0xFF,或者由于内存区通常没有写过,其中值可能只有上帝才知道。...毕竟,有多少工程师真的实际执行过最坏情况下堆栈大小分析? 堆栈大小是在编译时就静态分配好,但堆栈是以动态方式使用。随着代码执行,应用程序需要变量、返回地址其它信息被不断存储在堆栈中。...绝对确保堆栈正常工作一种方法是实现堆栈监视器,将它作为系统“保健”代码一部分(有多少工程师会这样做?)。堆栈监视器会在堆栈“其它”内存区域之间创建一个缓冲区域,并填充已知位模式。...例如,有种技术可能可以让每个在一定时期内运行任务标示它们可以成功地完成其任 务。在此事件中,看门狗不被清零,强制被复位。...而当它们发生时,如果应用程序提出对空间要求,但却没有所请求空间可以使用,会发生什么事呢? 使用易失存储器分配所产生问题是很复杂,要妥善处理这些问题,可以说是一个噩梦!

    43310

    iOS集中和解耦网络:具有单例类AFNetworking教程

    在像网络这样情况下,将通用逻辑从模型类转移到单例帮助类可以是一种更好方法。...AFNetworking是一个很好网络示例,也是最常用开源框架之一,简化了开发人员日常任务。它简化了RESTful API网络,并创建了具有成功,进度故障完成块模块化请求/响应模式。...这可能是一种糟糕设计实践,并导致难以理解代码。相反,应该创建具有特定职责多个单例。 单例对象不能被派生子类。 单例可以隐藏依赖关系,因此变得不那么模块化。...然而,使用iOS应用程序架构最佳做法,可以减轻这些负面影响。一些最佳做法包括: 每个单例对象都应该承担单一责任。 不要使用单例来存储数据,如果您需要很高精度,这些数据将被多个类或线程快速地更改。...一个面向iOSmacOS开放源码网络库,它可以使用RESTful网络API简化开发人员任务,并通过 success, progress,ailure completion blocks创建模块化请求

    1.8K10

    用这些 iOS 技巧让你 APP 性能更佳

    虽然现代 iOS 硬件功能十分强大,足以处理许多密集复杂任务,但是如果你不关心你 APP 是怎么执行的话,用户设备仍会出现无响应情况。...iOS 中 tableViewCell 复用队列图解(查看大图) 通过使用队列来存储 tableViewCell,表视图中不需要创建一千个tableViewCell。...您是否曾体验过,从多任务屏幕恢复应用程序后,该应用程序显示用户界面与多任务视图中显示快照有什么不一样? 这是因为应用程序没有实现状态恢复机制,当应用程序在后台被杀死时,显示数据丢失。...许多 label 以红色突出显示,因为它们背景颜色是透明,导致 iOS 通过混合背后视图来计算背景颜色。...(查看大图) 默认情况下,视图控制器生命周期方法(如 viewDidLoad) IBOutlet 相关方法是在主线程上执行。

    3.2K30

    加密领域投资者最常犯几个错误

    许多新投资者会在此期间犯下代价高昂错误,这些错误带给投资组合交易风险是无法想象。在本文中,我们将概述一些投资者最常犯错误,以及应该如何降低这些风险方法。...一直在FUD(恐惧、不确定怀疑)FOMO(害怕错过)之间摇摆不定。这些情绪交易有可能会带来非常大损失。能够避免情绪交易解决方案中,最本质核心是将加密货币投资作为一种长期战略。...虽然这种策略确实有可能带来巨大回报,但它也是一种高风险策略,不是非常被提倡做法。...不做自己研究DYOR,自己做研究,在这个新兴领域,有太多鱼龙混杂项目,所以投资之前,一定要研究其底层技术及其背后团队。但,在经历了去年延续至今闹剧,太迷信于团队背景貌似也不太靠谱。...重要是该项目是不是真正在做事,该项目是否有实际用例,它们目的是不是拉高价格,迅速出手,然后华丽退场。太多骗局,太多闹剧,太多唏嘘,这些太多背面却是普通投资人伤痛。

    40310

    《PytorchConference2023翻译系列》25 数据加载技术演进

    正是这一方面使得我们能够启动多个工作进程,并在训练循环之外执行transform操作。然而,在某些情况下,图像、视频或音频或分词器也可能作为训练循环一部分进行训练。...不过,目前我们很多PyTorch用户在使用这些API时都遇到了问题。它们很难组合使用,很难避免Python解释器开销。没有一种一致方式来指定下推到存储系统过滤器。...大多数情况下,需求在不同用例中是不同,并且系统设置差异如此之大,没有明确通用解决方案。你设计将不得不做出一种妥协,这对一部分用户来说是无法接受。...在这种情况下,将fetchtransform任务转移到另一组可以独立扩展主机可能是有意义,只要它们具备网络带宽。另一个主机可能没有问题,因为他们所访问集群CPUGPU比例是不同。...对于可用内存容量、网络带宽以及其他资源,同样存在类似这样紧缺情况。因此,在许多情况下,将我们数据fetch、transform、training loop分开,并独立地扩展它们是有意义

    13710

    深入探索Java并发编程:ConcurrentSkipListSet高效使用与实现原理

    这个类主要特性包括: 并发性:ConcurrentSkipListSet设计允许多个线程同时访问集合,并且可以在不阻塞其他线程情况下进行插入、删除查找操作。...这种设计允许多个线程并发地访问不同段,从而提高了并发性能。 此外,ConcurrentSkipListMap还使用了一种称为“乐观锁”技术来优化读操作。...我们使用ConcurrentSkipListSet来存储管理这些任务。...// 为了演示目的,我们假设这里能够正确取消任务(但在实际代码中这是不会发生)。 // 正确做法是在添加任务时保存Task对象引用,并在需要时使用该引用来取消任务。...scheduler.cancelTask(taskToCancel); // 注意:这里实际上并没有取消任何任务,因为taskToCancel并不是集合中一个元素(它们是不同对象实例)。

    36910

    JavaScript框架四个时代

    当时还没有NPM,模块也不存在,JS也没有今天一半功能。 在大多数情况下,每个应用程序都是定制,每个页面都有不同插件设置,每个插件都有不同系统来管理状态渲染更新。...在大多数情况下,这些都是非常通用任务运行器式工具,它们真的可以构建任何东西,只是碰巧要构建JavaScript--还有HTML、CSS/SASS/LESS,以及其他许多进入web应用东西。...SPA性能很差,而且web有许多原生应用所没有的额外限制。我们需要通过 web 发布所有的代码,让它JIT,然后运行来启动我们应用程序,而本地应用程序已经下载编译,这是一项艰巨任务。...有很多糟糕解决方案,但也有很好解决方案,为下一代从精华中挑选最好想法铺平了道路。 这让我们更容易接受它们。...当开发者不得不在50多个选项中做出选择,并在有限资源紧迫期限内将它们拼凑在一起时,这就是我们看到体验,这也是合理

    55920

    JavaScript框架四个时代

    当时还没有NPM,模块也不存在,JS也没有今天一半功能。 在大多数情况下,每个应用程序都是定制,每个页面都有不同插件设置,每个插件都有不同系统来管理状态渲染更新。...在大多数情况下,这些都是非常通用任务运行器式工具,它们真的可以构建任何东西,只是碰巧要构建JavaScript--还有HTML、CSS/SASS/LESS,以及其他许多进入web应用东西。...SPA性能很差,而且web有许多原生应用所没有的额外限制。我们需要通过 web 发布所有的代码,让它JIT,然后运行来启动我们应用程序,而本地应用程序已经下载编译,这是一项艰巨任务。...有很多糟糕解决方案,但也有很好解决方案,为下一代从精华中挑选最好想法铺平了道路。 这让我们更容易接受它们。...当开发者不得不在50多个选项中做出选择,并在有限资源紧迫期限内将它们拼凑在一起时,这就是我们看到体验,这也是合理

    49830

    2024年构建稳健IAM策略10大要点

    启动现代身份访问管理或刷新现有实现时,首先组建一个具有以下四个关键角色团队。每个成员都应该是战略思考者,理想情况下拥有一些IAM知识或经验。 这些不是全职角色。...审核现有安全态势创建这些文档成本只是少量,不会对正在进行业务交付造成不利影响。文档一些关键目标应该是明确需求、识别风险规划一些任务。文档应该对下一代安全架构将启用功能进行“大胆思考”。...将现有用户核心身份属性迁移到授权服务器用户管理API是常见做法。通过这样做,许多核心身份问题,如GDPR、用户入职退役以及凭据存储,可以在一个地方处理。...实现这一点首选方法是使用幻影令牌模式,其中API网关接收保密令牌,然后将JWT访问令牌转发到API。 7. 设计用户体验 基于密码登录曾经是主流选项,但它们许多安全弱点糟糕用户登录体验。...一种选择是在访问令牌中包含区域声明,以允许API网关可靠地将API请求路由到用户区域。 9. 评审实现 要集成OAuth,一种有用方法是选择一些强大开发人员来创建演示应用演示API。

    12710
    领券