v3.0.9 的读写性能真有点慢

3.0.9 的读写性能真有点慢 , 使用的是 五彩划线的同步功能, 3.0.5-3.0.7 的时候速度还比较快的.

貌似自从 有位提出一次读 2g 的 io, 之后发的版本开始就开始变慢了.

现在同步一个页面 要 10s+ , 前几天是 1 秒同步几十个页面

I 2024/04/12 22:37:35 queue.go:157: database op tx [33641ms]
W 2024/04/12 22:37:35 transaction.go:138: op tx [28849ms]
I 2024/04/12 22:37:55 queue.go:157: database op tx [17741ms]
W 2024/04/12 22:37:55 transaction.go:138: op tx [12993ms]
I 2024/04/12 22:38:04 queue.go:157: database op tx [7545ms]
I 2024/04/12 22:38:16 queue.go:157: database op tx [11412ms]
I 2024/04/12 22:38:49 queue.go:157: database op tx [26288ms]
I 2024/04/12 22:39:22 queue.go:157: database op tx [17119ms]
W 2024/04/12 22:39:22 transaction.go:138: op tx [12367ms]
I 2024/04/12 22:39:36 queue.go:157: database op tx [12891ms]
I 2024/04/12 22:39:46 queue.go:157: database op tx [7525ms]
W 2024/04/12 22:39:46 transaction.go:138: op tx [3597ms]
I 2024/04/12 22:40:01 queue.go:157: database op tx [14409ms]
I 2024/04/12 22:40:22 queue.go:157: database op tx [14181ms]
I 2024/04/12 22:40:36 queue.go:157: database op tx [13289ms]
I 2024/04/12 22:41:04 queue.go:157: database op tx [19747ms]
W 2024/04/12 22:41:04 transaction.go:138: op tx [15026ms]
I 2024/04/12 22:41:31 queue.go:157: database op tx [25766ms]
I 2024/04/12 22:42:06 queue.go:157: database op tx [27119ms]
W 2024/04/12 22:42:06 transaction.go:138: op tx [27041ms]
I 2024/04/12 22:42:18 queue.go:157: database op tx [9784ms]
W 2024/04/12 22:42:18 transaction.go:138: op tx [6942ms]
I 2024/04/12 22:42:42 queue.go:157: database op tx [21918ms]
I 2024/04/12 22:43:04 queue.go:157: database op tx [10714ms]
I 2024/04/12 22:43:31 queue.go:157: database op tx [24776ms]
I 2024/04/12 22:44:18 queue.go:157: database op tx [27286ms]
W 2024/04/12 22:44:18 transaction.go:138: op tx [23360ms]
  • 思源笔记

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

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

    21197 引用 • 83529 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 好的,下版试下,RSS 订阅了思源的 release 页面trollface

  • 其他回帖
  • @88250 翻了下是不是这些:

        async function Oi() {
            return Ze("/api/notebook/lsNotebooks", "")
        }
        async function lr(t, e, n) {
            return Ze("/api/filetree/createDocWithMd", {
                notebook: t,
                path: e,
                markdown: n
            })
        }
        async function bn(t, e, n) {
            return Ze("/api/filetree/moveDocs", {
                fromPaths: t,
                toNotebook: e,
                toPath: n
            })
        }
        async function Pi(t, e, n) {
            return Ze("/api/block/updateBlock", {
                dataType: t,
                data: e,
                id: n
            })
        }
        async function cr(t, e) {
            return Ze("/api/attr/setBlockAttrs", {
                id: t,
                attrs: e
            })
        }
        async function Ri(t) {
            return Ze("/api/attr/getBlockAttrs", {
                id: t
            })
        }
        async function Ft(t) {
            return Ze("/api/query/sql", {
                stmt: t
            })
        }
        async function Li(t) {
            let e = {
                path: t
            }
              , n = "/api/file/getFile";
            try {
                return await _e.fetchSyncPost(n, e)
            } catch {
                return null
            }
        }
        const bt = "https://i.weread.qq.com";
        async function $i() {
            let e = (await Li("data/storage/petal/siyuan-plugin-weread/config")).Cookie;
            const n = _t(e, "wr_skey")
              , r = _t(e, "wr_vid");
            return {
                token: n,
                vid: r,
                cookie: e
            }
        }
        async function kt(t) {
            let e = "/api/network/forwardProxy"
              , n = {
                url: t,
                method: "GET",
                timeout: 5e3,
                contentType: "application/json",
                headers: [{
                    Cookie: (await $i()).cookie
                }],
                payload: {}
            }
              , r = await _e.fetchSyncPost(e, n);
            return JSON.parse(r.data.body)
        }
    
    1 回复
  • 88250 1 评论

    这个问题我们已经注意到了,并在 dev 版上做了改进,方便的话请到 GitHub 上下载最新 dev 版帮忙测试,谢谢。

    我在用 dev 版本,76 个书籍的书摘导入要花 5 分钟左右,以前记得 3.0 初的时候挺快
    5kyfkr
  • 88250

    网络问题就不好说了……

    不过刚刚看代码发现可以优化创建文档时的数据索引性能 Issue #11005 · siyuan-note/siyuan

    1 回复
  • 查看全部回帖

推荐标签 标签

  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1704 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    927 引用 • 937 回帖
  • 倾城之链
    23 引用 • 66 回帖 • 132 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 429 回帖
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖 • 1 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1433 引用 • 10052 回帖 • 487 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 626 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    540 引用 • 672 回帖
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    164 引用 • 493 回帖 • 1 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 341 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 733 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 663 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 2 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 200 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖 • 1 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    131 引用 • 1114 回帖 • 143 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    77 引用 • 390 回帖 • 1 关注
  • 反馈

    Communication channel for makers and users.

    123 引用 • 910 回帖 • 228 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • 创造

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

    175 引用 • 994 回帖
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 9 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    8 引用 • 30 回帖 • 420 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    73 引用 • 1737 回帖
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3170 引用 • 8209 回帖