从备份开始的切割

Obsidian重、启动慢时的
分割步骤

本页面由日语原文机器翻译而成。 阅读日语原文

首先保管原来的保管库,在复制的保管库中分离插件和设置。 刊登在作者的小验证保管库中测量的9次结果,作为在相同条件下进行比较的例子。

在更改设置之前,保管原来的保管库

确保笔记、附件、设置的备份,用验证用副本而不是原来的保管库进行测试。 将社区插件统一禁用,比较显示相同笔记的时间,如果有差异,逐一返回确认。

先备份。 关闭Obsidian,将自己的保管库复制到其他地方。 隐藏文件夹的 .obsidian 也作为设定包含。 请确认副本存在,可以读取已知的笔记后,请更改设置。 不是删除原来的笔记和插件文件的步骤。

从这里开始的分割是面向读者的提案。 不是诊断读者终端原因的结果。 后半部分的实测只处理作者准备的1笔记本的固定条件。

  1. 保管原来的笔记本・附加・设置
  2. 分症状启动・正文显示・编辑中
  3. 用复制比较相同的笔记・相同的标准
  4. 一个一个恢复记录版本和变更

将“重”分开,用验证用副本确认

  1. 记下哪个阶段比较慢。 在启动
    应用程序之前,在打开保管库看到正文之前,搜索、链接、编辑的过程中,都是不同的症状。 记录OS、Obsidian的版本、保管库的大致规模、之前更改的设置和有效的插件。
  2. 确认备份,将验证的副本分开。
    应用程序关闭并制作副本,原件保持保存状态。 确认放置位置,以免将验证用副本与自动同步对象混淆,在两个同时打开的情况下不要更改设置。 不需要使用陌生人的保管库或未确认的插件。
  3. 通过复制禁用社区插件进行比较。
    在记录有效的列表和设置后,从社区插件的设置中使用无效化和Restricted mode(限制模式),在重启后看到相同的已知笔记之前进行比较。 菜单的显示请用版本、语言确认。 插件停止时,该插件所承担的功能将无法使用。
  4. 如果看到差异,一个一个地恢复有效。
    保持相同的副本、笔记、核心功能、测量标准,记录插件的名称、版本、激活的顺序。 多次测量相同的条件,避免仅根据第一次的时间或一次的快速值得出结论。
  5. 如果看不到差异,就分开比较保管库和环境。
    在自己准备的小笔记本的单独保管库中,确认同一阶段是否慢。 同时记录运行的应用程序和OS负荷、同步、存储状态等。 如果在这里一次性更改设置和文件,就无法知道与哪个更改有关。

备份的制作、切换到限制模式、读者的插件的回放、同步・存储的诊断,不是这个9次的测量中演示的操作。 实测使用事先准备好的激活列表,没有进行启动中的操作和笔记改写。

在固定的小保管库中,0・1・2个各3次测量

使用相同的Linux环境和作者制作笔记,比较了实际导入的社区插件是0个、只有Templater的1个、Templater+QuickAdd的2个的条件。 本文显示的中位数分别约为0.92秒・0.95秒・1.02秒。

各条件3次。 单位是ms(毫秒),将原始数据四舍五成整数显示。 中值和全部3次的最小-最大值。
执行时读取的插件测量次数测量用连接的准备
CDP ready
已知的正文显示
GUI text ready
0个:2种都无效3次中值 324 ms
范围 313–356 ms
中值 917 ms
范围 892–949 ms
1个:Templater 2.25.13次中值 325 ms
范围 315–339 ms
中值 948 ms
范围 926–973 ms
2个:Templater 2.25.1 + QuickAdd 2.29.03次中值 329 ms
范围 325–332 ms
中值 1017 ms
范围 1016–1105 ms

0个也有2种的分发文件。 更改的是社区插件的激活一览表。 不仅计算已安装的manifest,还读取了运行时的有效列表和实际插件实例的ID・版本,确认了0・1・2个。 核心功能在所有条件下都是相同的5种。

这个顺序的中值,不能作为插件数的因果关系和一般的“越多越慢”定律。 插件的种类随着数量的变化而变化,每个3次很少,共享CPU和缓存也不固定。 请不要将这种差异直接应用到读者的大型保管库和终端上。

测量了启动的“到什么程度”

连接的准备和正文的显示分开

用单调增加的时钟,测量了从启动Obsidian进程之前开始的经过时间。 显示环境的准备在开始前就已经做好了。 CDP ready是测量用的连接点响应,获得连接点信息的时间点。 仅凭这一点,不能说屏幕上显示了笔记。

GUI text ready是使用该连接确认真实画面,起動確認.md的标题“起動確認”和已知的确认标记显示的时间点。 包括从启动到连接、读取处理。 与最初的绘制、所有插件的初始化完成、可以编辑的时间点是不同的指标。 读取件数的状态确认,在本文显示的观测后另行记录。

使用相同的输入和顺序

  • 官方Obsidian 1.13.7。 在实际的General画面中确认了应用程序和installer的版本。
  • Templater 2.25.1、QuickAdd 2.29.0的相同官方分发文件复制到全部条件。 这次没有新的获取、依赖的安装。
  • 输入是作者直接准备的148字节的Markdown 1件。 使用相同的保管库设置、核心功能5种、两个插件的分发文件,在启动前核对了激活列表以外的保管库文件。 启动后正文的bytes/hash也没有改变。
  • 核心功能是file-explorer、backlink、outline、properties、bookmarks。 没有执行Templer的启动template和QuickAdd的choice・macro・AI设置等。
  • 事先确定0・1・2个3条件和各3次,按照0,1,2 / 1,2,0 / 2,0,1的顺序进行测量。 预定的9次全部刊登,没有只筛选快速值和删除偏离值。
  • 测量中点击GUI,打开・写笔记API,不执行插件命令,通过读取确认状态。 每次都保存了实画面,只让测量时使用的应用程序正常结束。

缓存、负载、配置文件的极限

首先在未测量的准备用配置文件中,进行实际的信任确认和General的版本确认,将准备好的设置复制到每次。 每次制作新的配置文件、缓存用目录,OS的页面、磁盘缓存通过准备和重复来升温。 没有重启或清除OS缓存,不是物理冷启动或第一次未使用设置。

关于每次的整个全局配置文件,没有记录启动前的完整hash一览表。 虽然保留了共同的准备原始设置和复制方法,各保管库的启动前文件核对,但并不主张所有配置文件的所有bytes是相同的。

在共享环境中,CPU使用率的观测值约为35–44%,其他应用程序也在运行。 可见的逻辑CPU是5,CPU分配相当于4 CPU,内存上限是16 GiB。 CPU的观测区间包括测量、状态获取、图像保存,不是个别插件的CPU使用率。 准备前还确认了其他构建工作,但并不是在所有9次中运行相同的构建的记录。

关于测量前的停止和记录的更正

在未测量的准备阶段,检查正常结束的应用程序的连接目的地是否被释放的检查,将TCP的TIME_WAIT与待接中的连接混淆而停止。 保管失败记录,确认无待接、拒绝连接,更正检查后,测量了预定未实施的9次。 准备阶段的时间没有放在测量样本中。

在原图像的一览确认中,将准备用的信任确认画面计算掉的11件的预期值更正为12件。 图像、GUI、时间不重新生成,保留现有的CSV等bytes,更正记录的件数。

确认原来的CSV、笔记、实画面

CSV是包含未四舍五入的9次的时间、执行时的读取件数和版本、共享负载、结束结果的原始文件。 除了表中的整数以外,可以确认原来的值。 Markdown是作者事先直接准备的输入,不是通过应用程序保存正文的成果。

# 起動確認

著者作成の固定ノートです。プラグインの起動比較にだけ使います。

表示確認印 C21-STARTUP-20260930
0个条件的1第一次显示起動確認笔记和已知确认标记的实画面
0个条件・1次的原图像。 确认正文的显示和确认印章。 读取0个,不是通过图像的外观,而是通过其他执行时状态的记录进行确认。 未加工的PNG
仅启用 Templater 时,第 1 次显示同一篇笔记的实际画面
仅启用 Templater 时,第 1 次测量的原始图片,显示同一篇笔记。加载的 1 个插件及其版本已通过另一份运行状态记录核对。未经处理的 PNG
同时启用 Templater 和 QuickAdd 时,第 1 次显示同一篇笔记的实际画面
Templater+QuickAdd・1次的原始图像。 显示相同的正文。 读取2个和版本以不同的执行状态进行核对。 未加工的PNG
准备用General画面中Obsidian和installer显示为1.13.7的实际画面
未测量的准备用General画面。 应用程序和installer的版本是1.13.7。 这不是测量9次添加的样品。 未加工的PNG

刊登的4图像和CSV・Markdown是冻结的原件和bytes・SHA256一致的副本。 原来的验证receipt包含23项目的确认和82文件的bytes/hash,包含receipt本身的核对范围是83件。 在这次9次中,没有测量Windows・macOS・iOS、大型实用保管库、同步、SimpleMemo的速度、生产力、流入效果。 测量条件和原件的核对记录。

常见问题

启动慢的原因,是由插件的数量决定的吗?
仅凭数量无法判断。 在这个固定的小保管库中,0・1・2个各测量了3次,随着个数插件的种类也发生了变化,共享环境的负荷和缓存也会受到影响。 不是确定读者保管库的原因或个数的因果关系的结果。
在停止插件之前,要备份什么?
工作前关闭Obsidian,将包含自己保管库的笔记和附件、隐藏文件夹.obsidian的设置复制到其他地方。 确认副本存在,可以读取已知的笔记后,在保管原来的保管库时,用验证用副本进行切割。 这是面向读者的程序提案,并不是实际确认读者的备份。
0个的条件是没有安装插件的条件吗?
不。 将Templar和QuickAdd的相同官方分发文件置于全部条件,只更改了启用的列表。 0个是社区插件无效,执行时读取的实例是0个的条件。 核心功能是相同的5种。
表的CDP准备时间和正文显示时间是一样的吗?
不一样。 CDP准备是测量用连接对象响应的时间点。 正文显示是,之后连接,读取已知的Markdown的标题和确认标记出现在实际画面上的时间点。 两者都是从进程启动前开始测量的,正文显示也包括连接和确认处理的时间。 不是测量最初的绘制和所有插件的初始化完成。
这篇报道的秒数,也可以用于其他终端或大型保管库吗?
无法使用。 Linux版Obsidian 1.13.7,只有小作者制作笔记、固定设置、准备好的配置文件副本9次。 OS缓存正在升温,共享CPU负载约为35–44%。 Windows,macOS,iOS,大型实用存储库,物理冷启动,SimpleMemo的速度没有测量。