思源性能测试

思源,如果想作为主力笔记,那性能必须得要杠杠,看到思源社区有人将维基百科导入思源,于是我也想尝试下,我主要想测试下思源笔记当其中笔记量达到 3000 万字时的使用体验如何,我的测试方式主要有三种方式

测试电脑[联想 16pro,固态硬盘,32g 内存]

  • 方式 1:直接导入到一篇文档(3000 多万字)

    • 搜索功能
      • 可正常搜索所有文档,包括大文档,大文档打开较慢
      • 可以快速打开其他文档,大文档除外
    • 性能
      • 没有打开大文档时性能正常,打开后,资源占用极大
    • 编辑效果
      • 无论大文档位于同级还是子级目录,其他文档编辑和浏览均不受影响
      • 大文档查看效果慢,编辑有较大延迟
    • 视频效果
  • 方式 2:平均拆分为 3662 个文档导入

    • 通过 python 脚本将维基百科文档拆分为 3662 个文档,每个文档大约有一万字左右
    • 搜索功能
      • 搜索功能正常使用
    • 性能
      • 没注意看,因该占用不大
    • 编辑效果
      • 编辑无明显延迟
      • 文档切换闪一下,不影响正常使用
    • 视频效果
  • 方式 3:平均拆分为 43 个文档导入

    • 通过 python 脚本将维基百科文档拆分为 43 个文档,每个文档大约 1 万行,对应一万个块
    • 搜索功能
      • 搜索功能正常使用
    • 性能
      • 没注意看,因该占用不大
    • 编辑效果
      • 编辑无明显延迟
      • 文档切换正常
    • 视频效果
  • 总结

    • 思源可以对较大数据进行处理,但是我们的使用良好的习惯可以提升思源的使用体验
    • 性能消耗:方式一 >> 方式二 > 方式三
    • 建议
      • 一篇文档字数尽量不要过多
      • 一个目录文档数尽量不要过多

测试文档链接:https://pan.baidu.com/s/17wHVKkBjqHHK4b25_dnC9g?pwd=cong

image.png

需要注意的是首次导入需要等待数据库索引建立完成再进行测试

image.png

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    21813 引用 • 86680 回帖 • 2 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 压力测试,很好,多测试测试,找找存在不足,以便完善。

  • Naruto2023

    能测试一下 笔记数量对 思源 有影响吗?比如 10 万条笔记 或者 附件比较多,会不影响启动、搜索?

    1 回复
  • shiyuankill

    习惯了一篇文档,目前一篇文档有 2.5w 字 😂(包括图片文字等) ,请问一篇文档控制在多少字比较合适

    2 回复
  • 只要不是都写在一个超级块、列表块、引用块里,一般不需要特别关心。

  • CongSec 1

    没事的,我有个文档 8 万多,50-60 个代码块,全是列表,20 几个 css 和 3-4 个 js,一样很流畅

  • CongSec

    没有数据源

请输入回帖内容 ...
CongSec
没事别关注我, 因为发帖需要更多积分 广州

推荐标签 标签

  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    150 引用 • 3776 回帖 • 1 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 339 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 531 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    86 引用 • 122 回帖 • 622 关注
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 65 关注
  • sts
    2 引用 • 2 回帖 • 191 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    564 引用 • 3532 回帖
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 2 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖 • 7 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    404 引用 • 1246 回帖 • 582 关注
  • danl
    119 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 3 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 358 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 464 关注
  • gRpc
    11 引用 • 9 回帖 • 57 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖 • 1 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖 • 1 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    176 引用 • 995 回帖 • 1 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 544 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 246 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    197 引用 • 547 回帖 • 1 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 1 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    130 引用 • 793 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 165 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    209 引用 • 2031 回帖