草庐IT

Performance_Scripts

全部标签

performance - 提高 git status 性能的方法

我在NFS上的Linux机器上有一个10GB的存储库。第一次gitstatus需要36分钟,随后的gitstatus需要8分钟。似乎Git依赖于操作系统来缓存文件。只有第一个git命令,如commit、status涉及打包/重新打包整个repo,对于一个巨大的repo来说需要很长时间。我不确定您是否在如此大的存储库上使用过gitstatus,但是有人遇到过这个问题吗?我已经尝试过gitgc、gitclean、gitrepack,但所花费的时间仍然/几乎相同。子模块或任何其他概念(例如将存储库分解成更小的模块)会有帮助吗?如果是这样,哪个最适合拆分更大的repo协议(protocol)。

git - "Auto packing the repository for optimum performance"是什么意思?

我的git存储库有问题。在过去的几天里,每当我向服务器推送时,我都会收到这条消息:“自动打包存储库以获得最佳性能”,它似乎并没有消失并返回shell。我还尝试checkout到一个新分支,然后在我以前的分支上进行rebase,然后执行gitgc删除未使用的历史对象,然后进行推送,但仍然出现此消息。请让我知道我的repo发生了什么。 最佳答案 简而言之:就是说到做到,如果你让它完成,一切都会好起来的。在大多数可能会增加存储库中松散(未打包)对象数量的操作(包括推送)中,Git调用gitgc--auto。如果有足够多的松散对象(默认情况

performance - MongoDB 的 runCommand 比直接调用慢很多

我有这两个mongo命令,在我看来应该会导致相同的结果:for(vari=0;i两个命令都正确执行插入,但是,第二个命令慢100倍(500毫秒对45秒)。有谁知道,为什么会这样?仅当设置{j:1}时才存在差异,所以它可能与某些日志问题有关? 最佳答案 第二个命令实际上是在等待日志提交,而第一个不是,因此有所不同。使用getLastErrorshell帮助程序时,您不能传入j选项。它应该是对应于getlasterror数据库命令的w参数的数字或字符串,如文档here所述。. 关于perfo

performance - MongoDB 的 runCommand 比直接调用慢很多

我有这两个mongo命令,在我看来应该会导致相同的结果:for(vari=0;i两个命令都正确执行插入,但是,第二个命令慢100倍(500毫秒对45秒)。有谁知道,为什么会这样?仅当设置{j:1}时才存在差异,所以它可能与某些日志问题有关? 最佳答案 第二个命令实际上是在等待日志提交,而第一个不是,因此有所不同。使用getLastErrorshell帮助程序时,您不能传入j选项。它应该是对应于getlasterror数据库命令的w参数的数字或字符串,如文档here所述。. 关于perfo

windows - 将shell函数移植到cmd.exe : Is it possible to automatically source scripts on startup?

我正在移植一个Linux工具集,它经常使用shell函数来提供某些功能。当您启动一个新的shell并包括诸如更改工作目录之类的内容时,这些功能会自动获取,这对于独立程序来说几乎是不可能的,因为子进程无法更改其父进程的环境。例如,有一个函数cdbm可以将工作目录更改为之前加入书签的目录。现在我想在Windows上做同样的事情,但我受困于cmd.exe。据我所知,脚本可以移植到jscript、vbscript或普通批处理,这应该不是问题。但是我如何确保它们在启动时自动获取源代码并存在于shell环境中? 最佳答案 根据helpcmd:I

c - Linux 模块 : performance counter does not work

我想监控末级缓存中的缓存请求数。我根据教程编写了一个Linux模块来获取该信息here.可以编译运行,但是输出结果一直是0,也就是说,我用rdmsr的时候,总是给我edx=0,eax=0。我什至尝试了tutorial中的演示代码,输出还是0。我整整一个星期都被这个问题困住了。谁能帮我指出我在程序中犯的错误?我知道有一些现有的程序在做同样的事情,但我必须知道如何自己编写代码,因为我想在Xenhypervisor中监视缓存请求。我无法在Xen中使用这些工具,除非我将这些工具合并到Xen的管理程序中,这似乎更有效。/**RecordthecachemissrateofIntelSandybr

linux - mmap 与 malloc : strange performance

我正在编写一些解析日志文件的代码,需要注意的是这些文件是压缩的,必须即时解压缩。这段代码对性能有些敏感,所以我正在尝试各种方法来找到正确的代码。无论我使用多少个线程,我基本上都拥有程序所需的RAM。我发现了一种似乎表现相当不错的方法,并且我正在尝试了解它提供更好性能的原因。这两种方法都有一个读取器线程,一个从管道gzip进程读取并写入一个大缓冲区。然后在请求下一个日志行时延迟解析此缓冲区,返回本质上是指向缓冲区中不同字段所在位置的指针结构。代码在D中,但它与C或C++非常相似。共享变量:shared(bool)_stream_empty=false;;shared(ulong)uppe

performance - 在 MongoDB 中存储日期

我在这里看到了很多关于MongoDB中日期的最佳存储理念的问题。大多数答案归结为使用JavaScriptDate对象。不过,我还有一个问题:哪种存储日期的性能最高?我正在对大约500万个条目的集合进行操作,并且每分钟对其执行大约500次远程读取操作,要求记录$gt或$lt当前时间戳。如何围绕原生JavaScriptDate对象构建索引?它们是否比存储整数时间戳更高效? 最佳答案 日期在MongoDB中存储为64位整数。参见BSON规范http://bsonspec.org/#/specification

performance - 在 MongoDB 中存储日期

我在这里看到了很多关于MongoDB中日期的最佳存储理念的问题。大多数答案归结为使用JavaScriptDate对象。不过,我还有一个问题:哪种存储日期的性能最高?我正在对大约500万个条目的集合进行操作,并且每分钟对其执行大约500次远程读取操作,要求记录$gt或$lt当前时间戳。如何围绕原生JavaScriptDate对象构建索引?它们是否比存储整数时间戳更高效? 最佳答案 日期在MongoDB中存储为64位整数。参见BSON规范http://bsonspec.org/#/specification

【论文阅读】Gosig: A Scalable and High-Performance Byzantine Consensus for Consortium Blockchains

文章目录标题摘要1介绍2相关工作3综述3.1系统模型和假设3.2Gosig协议概述4Gosig协议设计4.1消息和状态定义4.2第一阶段:区块提案4.3第二阶段:签名收集4.4安全分析5项关键性能优化5.1传输管道:挑战2解决方案5.2任意顺序聚合签名八卦:挑战3解决方案5.3处理特殊情况6评估6.1评估设置6.2真实280节点测试台性能6.35K-nodeEmulation整体性能。6.410K节点模拟标题Gosig:联盟区块链的可扩展和高性能拜占庭共识偷懒式阅读法:先整体拿软件翻译,再在课上对照英文阅读。摘要现有的拜占庭容错(BFT)协议在安全性、可扩展性、吞吐量和延迟方面面临重大挑战。我