草庐IT

performing

全部标签

performance - Git 对于 100,000 个对象来说真的很慢。任何修复?

我有一个“新鲜的”git-svn存储库(11.13GB),其中包含超过100,000个对象。我已经完成了gitfsckgitgc在初始checkout后的repo中。然后我尝试做一个gitstatus执行gitstatus所需的时间从2m25.578s到2m53.901s不等我通过发出命令测试了gitstatustimegitstatus5次,所有时间都在上面列出的两个时间之间。我在MacOSX上执行此操作,而不是通过VM在本地执行。不可能花这么长时间。有什么想法吗?帮忙?谢谢。编辑我有一个同事坐在我旁边,手里拿着一个类似的盒子。更少的RAM并使用jfs文件系统运行Debian。他的g

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

c - Linux 模块 : performance counter does not work

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

php - *nix : Performing nested -exec with find command

我正在尝试做以下事情:搜索所有777个目录,然后在这些目录中搜索那些包含字符串“mail(”的php文件。我的目标是使这成为cron-job的一部分它每晚运行并查找所有包含邮件功能的php文件,这些文件可能已经被偷偷插入到我们的服务器上。所以,我写了这个命令:find-typed-perm777-execfind{}-name"*.php"\;-execgrep"mail("{}\;哪个(应该):1:找到777权限的文件夹2:对于每个这样的文件夹,找到其中包含的所有php文件3:对于每个这样的文件,执行grep以查找字符串“mail(”但是,它似乎并没有起作用。它正在做的是给我一个77

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