Questions tagged «performance»

程序运行的速度


4
如何在许多大文件中找到重复的行?
我有约3万个文件。每个文件包含约10万行。一行不包含空格。单个文件中的行已排序并免费重复。 我的目标:我想找到两个或多个文件中所有重复的行,以及包含重复条目的文件的名称。 一个简单的解决方案是: cat *.words | sort | uniq -c | grep -v -F '1 ' 然后我会运行: grep 'duplicated entry' *.words 您看到更有效的方法了吗?

2
KVM的CPU使用率
我有一个带有4个KVM linux guest虚拟机的linux主机。所有来宾几乎都处于空闲状态,来宾内部的负载小于0.1。 现在,如果我top在主机上进行操作,则每个KVM进程都使用大约30%的CPU。 这是正常现象吗?我希望主机只需要一个CPU就能容纳一个空闲的访客。 如果正常,这是什么原因? 如果不正常,可能是什么问题?

1
为什么ping这么慢?
我的设置: 地窖中的服务器+ GBit开关。长电缆到屋顶。GBit开关。我的屋顶上有三台电脑。一个只有100MBit以太网,一台带有GBit的笔记本电脑和一台新计算机。 从旧的100MBit计算机发出的Ping时间:平均为0.5ms从笔记本电脑发出的Ping时间:平均为0.4ms从我的新计算机发出的Ping时间:平均为5ms或30ms或200ms,但是我经常看到ping时间为980ms。通常,吞吐量非常不稳定。 我把屋顶的开关换了。没变。我更换了将新计算机连接到屋顶开关的电缆。没变。我安装了带有Intel GBit芯片(82541PI)的PCI网卡,并使用它代替了内置的Realtek RTL8111 / 8168B。没变。是的,我确定将电缆插入正确的端口,因为现在从DHCP服务器获得了另一个IP地址。 在使用相同操作系统(openSUSE 12.1)的旧计算机上,可以完全找到相同的网卡。 ifconfig 说: UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:15679 errors:0 dropped:0 overruns:0 frame:0 TX packets:13077 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Sendewarteschlangenlänge:1000 ethtool 说: Speed: 1000Mb/s Duplex: Full Port: Twisted Pair 是什么导致这种现象? [编辑]我发现了一些有趣的东西: # cat /proc/interrupts CPU0 CPU1 CPU2 …

3
obnam的预期表现是什么?或者:为什么这么慢?
最近几天,我一直在使用obnam,尽管它看起来非常有前途,并且似乎可以提供备份工具中我想要的所有功能,但是我对它的性能感到非常失望。实际上,它是如此之慢,我怀疑这里的obnam甚至不是错误,而是我的环境中的某种原因导致了它。 所以我主要是想知道,是否还有其他人正在使用obnam或是否足够了解其内部结构以识别问题。 从目前为止我所知道的,obnam似乎为每个备份的文件派生了一个单独的gpg进程。从htop,strace和iostat来看,初始备份的速度主要受持续派生的限制,而CPU和驱动器(不涉及网络)大多空闲于20%以下的利用率。 我的备份总计约有500.000个文件,总共有170 GiB数据。因此,对于每次备份运行,gpg都会分叉500.000次。实际上,对于最初的运行几乎要花费整整一天的时间,对于大多数文件保持不变的另一次运行,则要花三个小时以上的时间,我什至都不感到惊讶。但这真的是用户应该期望的性能吗?为了进行比较:rsnapshot的增量运行(相同的数据,同一台计算机,相同的驱动器)大约需要4分钟。当然,不涉及加密,但这不应该那么重要。 因此,要明确地说:其他人的机器是否每秒也不能运行gpg(加密一小块数据)超过50次,最终使obnam成为几乎无法使用的缓慢工具?还是只是我? (FWIW,我的计算机是Core i5-2500,具有8G RAM和SSD驱动器,运行Gentoo。备份已完成到HDD上,但是我看不到备份到SSD的任何区别,因为它不是I / O。 -界。)

2
为什么在对磁盘进行大量写入时系统变慢?
我想知道为什么在将大量数据写入磁盘时系统变慢。 我认为,要使系统变慢,CPU应该有一些问题。但是写入仅受I / O约束。 写入数据时是否发生硬件中断?如果是这样,则可能是由于中断导致CPU始终进行上下文切换。
8 performance  io 

2
在.emacs文件中通过自动加载替换require语句以提高性能
根据这些职位: 如何使emacs启动更快 a-nickels-worth.blogspot.de/有效的emacs 可以以某种方式替换文件中的require和load语句.emacs以加快emacs启动。但是,我不知道如何详细执行此操作。 例如,除其他事项外,我在.emacs文件中包含以下require和load语句: (load "auctex.el" nil t t) (require 'alarm) (require 'linked) (load "nxhtml/autostart.el") (require 'autoinsert) (require 'recentf) (require 'color-theme) (load "~/.emacsaddons/emacs-color-theme-solarized/color-theme-solarized") ... 对于alarm和linked有一个目录中的相应文件呼吁.emacsaddons,对nxhtml有一个目录,换了别人也有中没有相应的文件.emacsaddons。在上面的示例中,我没有包含文件中的全部require或load语句.emacs,只是在一些地方我觉得替换它们的步骤autoload会有所不同(例如,因为有些el文件没有文件.emacsaddons,有些文件没有,或者nxhtml是...的子目录.emacsaddons)。 如何用autoload功能替代一切以提高性能的详细步骤?

1
限制网络爬虫
我的网站正在由Google webspiders进行DoS。欢迎Google为我的网站建立索引,但有时它在我的网站上查询标签云的速度快于Web服务器生成结果的速度,从而使我的Web服务器资源不足。 如何以不影响普通访问者的方式限制对Web服务器的访问? robots.txt是不可选项,因为它会阻止整个网站被编制索引。 iptables -m recent 这很棘手,因为某些页面上有很多图像或其他数据文件,并且这些页面上也有“最近”的触发器(通常是我的RSS聚合器,正在加载图像和提要)。 iptables -m limit 具有相同的缺点,最重要的是,我无法按IP源地址进行选择。 如何限制导致服务器负载过高的访问者? 我在VirtualBox VM中的Ubuntu服务器上运行apache2。

2
iowait高,而wMB / s低
我正在索引一个MySQL表。这给那台计算机带来了沉重的负担。 似乎是由于高iowait。但这也表明wMB / s仅为2.87。 普通的SATA HDD甚至不能够处理超过2.87MB / s的速度吗?那么为什么过程这么慢? iostat -x 报告: avg-cpu: %user %nice %system %iowait %steal %idle 1.74 0.00 3.48 47.51 0.00 47.26 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 300.00 0.00 383.00 0.00 2.87 15.35 142.00 374.64 2.61 99.90 sdb 0.00 …

7
同步写入非常慢。Ubuntu 10.10,32位,ext4
我在Macbook Pro上运行ActiveMQ,该Macbook Pro运行带有ext4分区的32位Ubuntu 10.10。 Linux iker-laptop 2.6.35-23-generic-pae #40-Ubuntu SMP Wed Nov 17 22:32:51 UTC 2010 i686 GNU/Linux 如果我在ActiveMQ中启用持久性,则性能将急剧下降。我已经在其他机器上测试了相同的东西,并且相差2个数量级。 有一个带有activeMQ的工具可以测试HD,结果如下: iker@iker-laptop:~/apps/apache-activemq-5.4.1$ java -classpath lib/kahadb-5.4.1.jar org.apache.kahadb.util.DiskBenchmark Benchmarking: /home/iker/apps/apache-activemq-5.4.1/disk-benchmark.dat Writes: 146171 writes of size 4096 written in 11.074 seconds. 13199.477 writes/second. 51.560455 megs/second. Sync Writes: 197 writes of size 4096 written in 10.006 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.