精华内容
下载资源
问答
  • 修复电脑的代码运行
    千次阅读
    2020-05-14 08:13:54

    如果您精心设计的应用程序在部署后运行缓慢,则有五个常见原因,使其在开发计算机上运行良好,但在生产中却完全陷入了困境。

    当然,还有其他原因导致您的软件在生产中无法正常运行,但这是当开发人员说“它在我的机器上运行良好”然后发现大量生产对软件的重大责任时,我看到的最主要的原因。规模问题。

    [InfoWorld的要点: CI / CD入门:使用CI / CD管道自动执行应用程序交付 CI / CD的5个常见陷阱以及如何避免它们 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

    原因1:你有一个大话题

    在某些现代框架(例如Node.js )中,可以为您处理线程 。 您应该在正确的时间进行正确的非阻塞I / O调用来执行操作,并使您的主代码行免于繁重的工作。 否则,您可能会开始使实际线程系统匮乏。

    如果您有此问题,它会提出一些问题。 最基本的是:如果要在Node.js中运行的某些JavaScript内执行主要算法,那么Node.js和(gasp)JavaScript是否是在此处使用的正确技术? 如有必要,您需要了解Node.js如何处理并发以及如何避免阻塞事件循环 。 您需要学习如何将工作提交到工作 。 您甚至可能必须学习(加油!)有关线程的知识

    原因2:您的数据库是!@#$

    有很多原因可导致数据库崩溃。 首先也是最明显的是缺少索引。 如果您使用的是SQL数据库,则应了解索引的工作方式。 如果您的where子句中包含三个键/值对,并使用不同的值反复运行它,则where子句可能应该是索引。 例如:

    select … from customer c where c.firstname = :fname and c.lastname = :lname and c.state = :state

    您可能有三个索引(并且可能有这样做的理由)。 但是,这仍然会导致索引合并-意味着必须合并三个搜索的结果。 相反,请考虑在一个索引中包括所有三个字段的索引。 所有这些都需要警告:索引的确会减慢插入和更新的速度。

    另一个常见原因是您的架构完全错误设计。 我曾经在一个largeMongoDB项目中,客户在其中设计了类似于RDBMS的架构。

    没有合理执行任何操作,因为MongoDB并不是为了联接表而做一些简单的事情,例如查找电话号码; 它被设计为在客户文档中具有该权限作为属性。 如果您的架构设计不正确,则您的应用程序将无法在其上正常运行。

    在现代应用程序中,开发人员的偏好与数据库选择有很大关系,但并不是每个应用程序在每种类型的数据库上都表现出色:

    • 如果要进行层次查询或查找两行之间的关系,则不应使用RDBMS。
    • 如果您基本上是在键值存储的顶部重新实现表,请停止。
    • 如果您主要是朋友(FoaF)查询,也许您需要一个图表
    • 如果您要使用Foo%搜索之类的条件字段名称进行大量查询,请改用Apache Solr之类的索引(是的,这是我公司的产品)(至少对于该部分而言)。

    导致数据库崩溃的另一个不太明显的原因是您也尝试打开

    一次有很多连接。 例如,如果您在本地有一个数据库连接池可以打开100个连接,但是您有15个应用程序服务器都打开了100个连接,那么必须立即打开1500个连接。 可能效果不佳。 您可能一次需要这样做。 您的操作人员应该了解这一点,以及如何限制在给定时间到达应用服务器的流量(如何启动“热”而不是“热”)。

    如果性能问题是数据库,则应该可以使用数据库监视工具找到它们,方法是记录查询返回时间,或者通过听DBA告诉您数据库无法处理所有这些连接。

    了解您要写入的数据库以及它在架构和实践方面的特点。 选择适合该作业的一个或多个数据库。

    原因3:您没有正确调整内存大小

    大多数现代商业软件都在某种基于堆栈的虚拟机上运行。 我说的不是VMware或Docker ,而是像Java虚拟机(JVM)。 在不详细介绍虚拟机内部工作原理的情况下,几乎所有虚拟机都需要您专用于一定数量的内存(称为堆)。 他们每次启动线程时也会使用其他类型的内存。 如果它们的堆内存不足,他们将在内存管理上花费更多的时间,这看起来(直到崩溃和刻录)就像应用程序变慢了。

    在JVM上,您可以打开垃圾收集日志记录,这将向您显示正在运行多少个收集。 您也可以增加堆大小,但是要明智地这样做。

    许多人认为堆是唯一的内存类型,但是还有JVM的-xss堆栈大小选项。 每个线程都会获得一定数量的堆栈内存。 如果

    System Memory – (heap + otherstuff + (numthreads * numstack)) i<= 0

    然后,当您抓住另一个线程时,将引发一种特殊的内存不足异常。 根据您所运行的库的类型,可能是一个没有扩展的线程池或一个没有扩展的数据库连接池,两者看上去都像是速度变慢了。 好消息是,这是在任何日志中捕获的。

    原因4:您调整线程或连接池的大小不正确

    如果池中有1,000个并发用户和五个数据库连接,则可能在该池中有一个等待条件。 如果您有100个HTTP线程,TCP backlog设置为5,则在105个人尝试连接后,您将看到“连接被拒绝”的消息,但是在此之前情况会变得很慢。 此外,某些软件具有许多“接受”线程,它们基本上是“接听电话并将其交给其他线程之一”。 通常有一个,也许两个。

    对于这些数字的大小没有严格的规定,但是在比例上是合理的。 在执行此操作时,还请记住原因3,因为您可能会遇到其他限制。

    原因5:您没有正确设置限制和文件句柄

    大多数操作系统对允许操作系统用户打开的线程和文件数量有限制 。 如果您在此极限下运行,事情就会变慢,然后才失败。 您应该在日志中看到它,并且有一些工具可以显示正在使用的文件锁和句柄。

    From: https://www.infoworld.com/article/3277526/5-reasons-why-your-code-is-running-so-slowlyand-how-to-fix-it.html

    更多相关内容
  • C++强力修复功能,通过全新的代码设计,彻底改善对于顽固异常文件的处理,极大提高修复成功率。API Sets强力修复功能,参照了DirectX文件的精细修复方式,极大地改善了修复失败的情况。请仅在正常修复无效时再启用这...
  • DTCs FIX是运行于安卓手机的电脑汽车故障代码维修工具,使用时把汽车仪表盘显示的故障代码填入对应的汽车型号就显示故障位置和处理方法。
  • DirectX修复工具V4.0增强版

    千次下载 2020-06-13 20:13:12
    C++强力修复功能,通过全新的代码设计,彻底改善对于顽固异常文件的处理,极大提高修复成功率。API Sets强力修复功能,参照了DirectX文件的精细修复方式,极大地改善了修复失败的情况。请仅在正常修复无效时再启用这...
  • 电脑修复网络的命令是什么

    千次阅读 2021-06-26 15:50:30
    使用电脑的时间久后难免会遇到一些电脑问题,比如常见的电脑网络故障等,一般解决的方法可以通过命令修复网络等。那么电脑修复网络的命令是什么呢,怎么操作?下面小编就给大家演示下运行命令修复网络的方法。 运行...

    使用电脑的时间久后难免会遇到一些电脑问题,比如常见的电脑网络故障等,一般解决的方法可以通过命令修复网络等。那么电脑修复网络的命令是什么呢,怎么操作?下面小编就给大家演示下运行命令修复网络的方法。

    运行“netsh winsock reset”的命令可以修复网络,具体的步骤如下:

    1、首先可以按下快捷键win+r打开运行菜单,然后输入cmd确定打开命令提示符窗口。

    image.png

    2、在弹出的命令窗口中输入“netsh winsock reset”再按enter回车键。

    image.png

    3、最后按照提示重新启动电脑即可。

    image.png

    以上便是通过命令重置网络达到修复电脑网络的方法啦,有需要的小伙伴可以参照教程进行操作哦。

    展开全文
  • 如果您的Windows10计算机遇到问题,或者您或操作系统决定运行启动修复 - 而且如果启动修复失败,则可能会收到带有以下消息的屏幕 - 自动启动修复无法修复您的计算机。 完整的错误信息如下所示:自动/启动修复无法...

    如果您的Windows10计算机遇到问题,或者您或操作系统决定运行启动修复 - 而且如果启动修复失败,则可能会收到带有以下消息的屏幕 - 自动启动修复无法修复您的计算机。 完整的错误信息如下所示:

    自动/启动修复无法修复您的电脑。 按“高级选项”尝试其他选项来修复您的电脑或“关机”关闭您的电脑。 日志文件:C:\Windows\System32\Logfiles\Srt\SrtTrail.txt

    83bea1d2be5227327ef841d68d22c826.png

    自动修复无法修复您的电脑

    如果你遇到这种情况,你可以尝试一些事情。 请先查看整个列表,然后确定哪些建议可能适用于您的案例,以及您想要尝试哪些建议。

    在开始检查这个日志文件之前,可以给你一个错误原因的概念:C:\Windows\System32\Logfiles\Srt\SrtTrail.txt

    1]重建BCD和修复MBR

    您需要重建引导配置数据文件并修复主引导记录文件。 为此,请单击“高级选项”,然后选择“命令提示符”。 之后,你的系统将要求输入密码。 进入后,你会在屏幕上找到命令提示符。 逐个输入以下命令 -bootrec.exe /rebuildbcdbootrec.exe /fixmbrbootrec.exe /fixboot

    这些命令将解决引导扇区问题。 运行这些命令后,检查是否可以正常启动。

    2]运行chkdsk

    检查磁盘错误可能是一个好主意。 所以再次打开命令提示符窗口如上所述,并运行以下命令,看看是否有帮助:chkdsk /r c:

    有关您的信息,该命令将只扫描和修复您的C驱动器的问题。

    3]在安全模式下使用DISM工具

    在安全模式下启动Windows10,使用管理员权限打开命令提示符,然后运行DISM修复系统映像:DISM /Online /Cleanup-Image /RestoreHealth

    此命令将使用“部署映像和服务管理”工具来扫描可能的损坏。 为了您的信息,这个命令需要一段时间才能运行,所以不要关闭窗口。

    4]禁用早期启动反恶意软件防护

    如果您在安装反恶意软件程序后一直面临这些问题,该解决方案将解决此问题。 点击高级选项后,点击疑难解答>高级选项>启动设置。

    在“启动设置”页面上,点击“重新启动”按钮。

    你会重新启动看到这个屏幕。 您需要按键盘上的“8”键选择“禁用早期启动反恶意软件防护”设置。

    271ce305749b0eea71e218e030b8d98e.png

    您的系统将在短时间内启动。

    5]禁用自动启动修复

    当您遇到与系统驱动相关的问题时,自动启动修复窗口会在启动过程中自动打开。 如果您认为处于这种情况,则可以禁用自动启动修复。 您需要点击疑难解答>高级选项>命令提示符并执行以下命令:

    bcdedit /set recoveryenabled NO

    重新启动你的电脑,看看。

    6]从RegBack目录恢复注册表

    有时,一个错误的注册表值可能会造成这个问题。 看看是否恢复注册表可以帮助你。 要执行此操作,请从“高级”选项打开“命令提示符”,然后执行以下命令copy c:\windows\system32\config\RegBack* c:\windows\system32\config

    系统会询问您是要覆盖所有文件还是部分覆盖文件。 您应该输入All,然后按Enter按钮。 之后,您需要重新启动计算机并检查问题是否仍然存在。

    7]重置这台电脑

    Windows 10中的此选项可帮助用户获得出厂设置,而不会删除任何个人文件。 作为最后一个选项,请使用“疑难解答”菜单中的“重置此PC”选项。

    还有一些其他的东西你可以尝试,而这些东西实际上与你的硬件有关。

    拔下并重新连接硬盘

    重新连接RAM

    拔下所有外部设备。

    展开全文
  • DirectX修复工具V3.8增强版

    千次下载 热门讨论 2018-12-15 14:07:52
    点击“实验室”选项卡可以开启实验功能:C++强力修复功能,通过全新的代码设计,彻底改善对于顽固异常文件的处理,极大提高修复成功率。API Sets强力修复功能,参照了DirectX文件的精细修复方式,极大地改善了修复...
  • CHKDSK–命令修复磁盘 sfc/scannow–修复损坏的系统文件 命令解析command parse sfc (System file checker) 系统文件检查器

    sfc/scannow–修复损坏的系统文件

    命令解析command parse

    • sfc (System file checker) 系统文件检查器,是一个集成在windows系统中的一款工具软件。该软件可以扫描所有受保护的系统文件并验证系统文件完整性,并用正确的Microsoft程序版本替换不正确的版本。
    • sfc /scannow 立即扫描所有受保护的系统文件,有些莫名其妙的问题就可以用它来解决,比重装系统更便捷。

    步骤

    1. 用管理员身份打开命令提示符
    点击搜索框–“命令提示符”–右键–选择以管理员身份运行
    在这里插入图片描述
    2. 输入“sfc/scannow”命令(不含双引号,下同)
    在这里插入图片描述
    这显示的是系统文件正常,无需修复。

    命令修复磁盘;磁盘空间的释放

    同样也是用管理员身份打开命令提示符

    输入“sfc /purgecache”命令(不含双引号,下同)

    • sfc /purgecache清除文件缓存,用于系统精简,磁盘空间的释放(当系统盘磁盘空间不足的时候可以试一下)

    输入“cleanmgr”命令

    • cleanmgr.exe是微软系统内置的一个小程序,利用它,用户可以以"比较安全的状态清理系统垃圾"。也就是磁盘清理。
      在这里插入图片描述

    输入“CHKDSK D:/F”,修复D驱动器号

    • chkdsk的全称是checkdisk,意思是磁盘检查。当系统崩溃或者非法关机的时候由系统来调用检查磁盘。
    • 不要在使用/f开关时中断chkdsk的进程,否则不保证磁盘完整性。
      在这里插入图片描述
      选择Y, 回车;将在下一次系统重新启动时检查此卷。
    展开全文
  • DirectX修复工具V3.7增强版

    千次下载 热门讨论 2018-04-21 17:48:57
    点击“实验室”选项卡可以开启实验功能:C++强力修复功能,通过全新的代码设计,彻底改善对于顽固异常文件的处理,极大提高修复成功率。API Sets强力修复功能,参照了DirectX文件的精细修复方式,极大地改善了修复...
  • --------------------------上一次成功启动的时间:‎2016/‎7/‎2 9:58:53 (GMT)尝试修复次数:1会话详细信息---------------------------系统磁盘 = \Device\Harddisk0Windows 目录 = C:\WINDOWS自动检查运行 ...
  • 点击“实验室”选项卡可以开启实验功能:C++强力修复功能,通过全新的代码设计,彻底改善对于顽固异常文件的处理,极大提高修复成功率。API Sets强力修复功能,参照了DirectX文件的精细修复方式,极大地改善了修复...
  • 点击“实验室”选项卡可以开启实验功能:C++强力修复功能,通过全新的代码设计,彻底改善对于顽固异常文件的处理,极大提高修复成功率。API Sets强力修复功能,参照了DirectX文件的精细修复方式,极大地改善了修复...
  • 系统错误修复精灵破解版,安装好后,把破解文件放到安装的根目录下,点击破解文件运行
  • 电脑错误代码0x8007007e怎么修复

    千次阅读 2020-12-25 11:34:16
    在使用计算机的过程中,我们经常会遇到奇怪的代码显示计算机软件或系统无法运行,许多小伙伴不知道这些代码是什么意思。今日小编很不巧遇到了电脑错误代码0x8007007e,导致我的电脑无法正常工作。那么今天小编就和...
  • 电脑在使用过程中,总会因为一些故障或是程序运行导致电脑蓝屏,而蓝屏的原因和出现的错误蓝屏代码有很多。今天,U大侠小编就针对这些常见的错误蓝屏代码给大家做一些汇总,供大家参考。下面,一起来看看吧。蓝屏...
  • C++强力修复功能,通过全新的代码设计,彻底改善对于顽固异常文件的处理,极大提高修复成功率。API Sets强力修复功能,参照了DirectX文件的精细修复方式,极大地改善了修复失败的情况。请仅在正常修复无效时再启用这...
  • 同时有些用户对于自己的win10电脑也会进行随时的更新操作,然而最近有的用户在给win10系统更新时出现了更新失败提示错误代码0x80070424的情况出现,对此有什么方法能够来修复吗?下面小编就来告诉大家win10电脑更新...
  • 点击“实验室”选项卡可以开启实验功能:C++强力修复功能,通过全新的代码设计,彻底改善对于顽固异常文件的处理,极大提高修复成功率。API Sets强力修复功能,参照了DirectX文件的精细修复方式,极大地改善了修复...
  • 修复苹果电脑Mac上出现的错误代码100006的问题(详细说明) 出现100006错误代码的原因 计算机受到恶意病毒或恶意软件的威胁和感染 磁盘驱动器上没有足够的空间 程序或文件删除不当会导致Mac上运行问题 无效或有问题...
  • 引言:最近阁主在抖音或者微视上都刷到了一个号称[仅靠三行代码,帮妹子“修电脑”的方法!]。看到该段子,阁主也只能跪了,确实要相信:“重启是万能的,实在不行重装系统!”。相见恨晚,想当年阁主还在老老实实的...
  • 为什么电脑一直重启?为什么很多人会遇到这样的问题?一、硬件修复计算机重启问题的方法1.这可能是bios设置问题。进入bios以恢复默认设置或取出主板的电池,反向放电,并等待5分钟以反向安装。目的:恢复bios设置的...
  • 点击“实验室”选项卡可以开启实验功能:C++强力修复功能,通过全新的代码设计,彻底改善对于顽固异常文件的处理,极大提高修复成功率。API Sets强力修复功能,参照了DirectX文件的精细修复方式,极大地改善了修复...
  • 场景: ...代码 19:由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备删除这个设备, 在扫描硬件,并更新驱动后重启电脑依然无效。 找到后依然是这个提示, 真是郁闷了
  • DirectX修复工具V3.8标准版

    热门讨论 2018-12-16 14:10:35
    点击“实验室”选项卡可以开启实验功能:C++强力修复功能,通过全新的代码设计,彻底改善对于顽固异常文件的处理,极大提高修复成功率。API Sets强力修复功能,参照了DirectX文件的精细修复方式,极大地改善了修复...
  • 现阶段,有的用户为了保障win10系统运行过程中出现故障,就会及时的对系统进行更新,以此来修复系统中的一些bug,可是最近有的用户在给win10系统更新完成后,想要使用蓝牙时却发现蓝牙出现了故障,那么windows10更新...
  • 值得收藏的微软Windows系统蓝屏代码大全以及修复方法。 类别Ⅰ 硬件驱动问题 包括: 0x0000000A IRQL_NOT_LESS_OR_EQUAL 0x0000001E KMODE_EXCEPTION_NOT_HANDLED 0x00000050 PAGE_FAULT_IN_NONPAGED_AREA 0x0000008...
  • 电脑在长期使用过程中难免会遇到一些问题,使用这款工具则可以完整地扫描和修复,它可以有效地修复系统错误、注册表错误以及清理无效的快捷方式等等,可以大大地提高系统的运行速度,需要此款工具的朋友们可以前来...
  • 大家平常在使用电脑上网的过程中,可能会遇到这样的问题:在同一个网络中...那么,DNS错误怎么修复呢?一、设置修改本机电脑的DNS当我们的电脑出现DNS问题时,我们就可以尝试手动去设置其他DNS解析服务,因为国内已经...
  • Win7高级启动选项修复计较机的要领分享给各人,下面向各人先容如何通过Windows7自带的“设置Windows规复情况(RE)”呼吁“ReagentC.exe”,启用“高级启动选项”修复计较机。详细操纵如下:推荐:雨林木风ghost win7...
  • 2015-02-27 09:24:30 浏览量:2827DISM命令是Win8.1系统内置的一个部署映像服务和管理的工具,系统组建受损,Windows映像损坏都可以利用DISM命令来进行修复。系统出现故障的原因有很多种,Windows映像损坏就是比较...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,465
精华内容 14,986
热门标签
关键字:

修复电脑的代码运行