Questions tagged «performance»

有关服务器硬件和软件性能或网络性能的问题。


10
系统降级-Windows是否会随着时间的推移而变慢?
我正在和我们的管理员吵架,关于同事的笔记本电脑。笔记本电脑即将无法使用。管理员整理了一些临时目录,并在几个月前对HDD进行了磁盘碎片整理,并花了一些时间购买了笔记本电脑,但现在一切恢复正常(sloooow)。 从一开始,我就指出笔记本电脑已经使用了几年,并且使用的是原始Windows版本(包括更新),因此建议备份数据并从恢复映像中重建数据。 我的推理基于Windows随时间推移而退化的观察(由其他人支持)。我列举了系统文件夹,注册表和临时目录中的混乱情况作为因素。此外,这台笔记本电脑在那段时间里添加和删除了很多软件。 几个规格,尽管我的问题比特定机器要广泛一些: IBM Stinkpad R52(我认为)XP SP(2 | 3)1 GB内存 我的问题的重点是: 任何人都可以确认或驳斥Windows随着时间推移而降级的想法吗? 如果确认,哪些因素导致了降解?

14
随着时间的流逝,无线路由器为什么会变得不那么可靠?
我一直对此感到好奇。我不知道我是否看到了真实的模式,但是已经使用了许多家庭办公室/小型办公室无线路由器几年了,我注意到环境中的流量越重,随着时间的推移,它们变得可靠。 台式机上充斥着恶意软件和无数用户安装的程序,但路由器只是被“原封不动地”摆在那儿-与您将其从包装盒中取出的那一天几乎相同-除了偶尔的固件更新。 我并不是说完全失败,而是他们变得无响应的频率。快速重新启动后,用户可以再次连接,但是随着时间的推移,这些重新启动会每周发生3-4次,而不是每月一次或每6个月一次。 我猜通常随着时间的流逝,带宽需求也会增加-更多的用户连接或下载/流式传输更多内容,但是在使用率保持相对恒定的几个环境中,这种情况似乎仍然会发生。 我认为硬件基本上可以正常工作,而不是普遍下降。可能是什么组件,硬件或软件导致了这种情况,或者这是我脑海中的虚假模式? 编辑:不会使这个问题更复杂,但是有时只是无线访问停止了。有线计算机仍然可以正常工作。希望其他一些人也可以确认他们已经看到了这一点。


3
10GigE上的DRBD糟糕的同步性能
我已经设置了一对具有RAID阵列(8核,16GB RAM,12x2 TB RAID6),3个10GigE接口的相同服务器,以承载一些高可用性服务。 该系统当前正在运行Debian 7.9 Wheezy oldstable(因为在8.x稳定版或测试中无法使用corosync / pacemaker)。 本地磁盘性能约为900 MB / s写入,1600 MB / s读取。 机器之间的网络吞吐量超过700MB / s。 通过iSCSI,每台计算机可以超过700 MB / s的速度写入对方的存储。 但是,无论我以哪种方式配置DRBD,吞吐量都被限制为100MB / s。它确实看起来像是一些硬编码的限制。通过调整设置,我可以可靠地降低性能,但是它永远不会超过1Gbit(一次连续几秒钟达到122MB / s)。我真的很喜欢这个。 普通香草核3.18.24 amd64 drbd 8.9.2〜rc1-1〜bpo70 + 1 配置分为两个文件global-common.conf: global { usage-count no; } common { handlers { } startup { } disk …

1
为什么与纯cp甚至是scp相比,我的rsync这么慢?
我通过安装份额(份额被安装在Linux文件transfering到Windows 7 从视窗上的Linux)..我复制大量数据(即近TB)从旧到新机器上我的局域网内。我已经很不幸了,我只有100MBit。自然地,我盲目地使用rsync,但是一天后已经想知道为什么感觉这么慢。启用进度表显示我的传输速率约为2MB / s。 因此,我取了一个合理的大文件(800MB)并跟踪了传输时间(1): cp : 05:33 scp (2): 06:33 rsync : 21:51 1)我在每次运行之间删除了文件 2)通过本地主机将scp到同一台Linux计算机上直接复制到共享上;完全没用,但是提供了进度表 测试很简单 (cp|scp|rsync) <source> <destination> 除了用于scp的主机/端口外,没有其他特殊参数。我什至尝试了-Wrsync 的切换,但十分钟后取消了。rsync是在Lenny上运行的3.0.3。为了能够随时中断复制过程并继续进行,导致我进入rsync,但现在我认为我非常需要重新考虑这一要求。 这么大的差异怎么可能? 更新/解决: 感谢rschuler,我得以解决此问题:出于效率考虑,使用rsync守护进程而不是smb挂载。上面提到的DeltaCopy可以用,但是要注意一些事情 这是一个很好的GUI包装器,但是如果出现问题,最好知道如何解决它。似乎我输入了用户凭据,在该凭据下运行rsync服务,这是第一次出错,但是GUI不允许我设置新的凭据。我发现它正在作为服务运行,并且能够在那里设置适当的凭据 需要手动将端口添加到防火墙以允许连接 个人喜好:确保共享受密码保护或没有密码保护,也许确保服务不会自动从Windows启动;以防万一 包装的rsync二进制文件不是本机Windows端口,而是基于cygwin构建的。但是,包含的cygwin DLL无法正确处理UTF8并损坏了非ASCII字符。从http://www.okisoft.co.jp/esc/utf8-cygwin/获取固定的DLL 。 之后,传输速率从2MB / s跃升至〜8MB / s;绝对精彩!

3
连接到硬件的“低调”代表什么?
在硬件方面,我经常读到诸如“ Apple Mac电脑和其他低端设备 ……。”对我来说,这听起来像是低端硬件的一个更好的词,但我不确定。Google无法很好地帮助我回答这个问题。还有其他联系吗?我需要它来完全理解一些文章。此处使用的术语例如:HBA H240 存储控制器-插卡-薄型

4
备份期间如何限制光盘的I / O?
我有一个cron,基本上可以在夜间执行简单的“ tar zcf”操作。 服务器具有: 8核-Intel(R)Xeon(R)CPU E5606 @ 2.13GHz 25GB RAM Ubuntu 12.04.2 LTS 带有两个2.728TB硬盘驱动器的硬件RAID 1(LSI Logic / Symbios Logic MegaRAID SAS SMC2108) 如您在监视屏幕主机上看到的: http://clip2net.com/s/57YRKP 在tar的几乎所有时间内,磁盘I / O都会超过90%,并使所有其他应用程序(mysql,apache)的运行速度大大降低。 2个问题: 在备份期间拥有如此高的磁盘I / O是否正常? 有没有一种方法可以限制光盘的I / O,以便其他应用程序可以继续正常工作? 谢谢!

1
超过约256个并发请求时,Apache性能会急剧下降
我正在运行一个流量相对较低的网站,在网站更新后,每周一次的访问者数量会激增。在此高峰期间,与一周的其余时间相比,站点性能非常差。服务器上的实际负载仍然非常低,可靠地在10%的CPU和30%的RAM下(对于我们正在做的事情,硬件应该是完全过大了),但是由于某种原因,Apache似乎无法应付数量的请求。我们正在RHEL 5.7,内核2.6.18-274.7.1.el5,x86_64上运行apache 2.2.3。 尝试用ab在下班时间重现这种行为,我发现当超过大约256个用户时,性能会大大下降。以我能想到的最小用例运行测试(检索到静态文本文件,总共223个字节),在同时进行245个同时请求的情况下,性能始终是正常的: Connection Times (ms) min mean[+/-sd] median max Connect: 15 25 5.8 24 37 Processing: 15 65 22.9 76 96 Waiting: 15 64 23.0 76 96 Total: 30 90 27.4 100 125 Percentage of the requests served within a certain time (ms) 50% 100 66% 108 75% …

3
这是否证明了网络带宽瓶颈?
我错误地认为我的内部AB测试意味着我的服务器每秒可以处理1k并发@ 3k点击。 目前,我的理论是网络是瓶颈。服务器无法足够快地发送足够的数据。 来自blitz.io的并发率为1k的外部测试显示,我的命中率上限为180,由于服务器每秒只能返回180,因此页面的响应时间越来越长。 我已经从nginx提供了一个空白文件,并进行了替换:它并发地按1:1比例缩放。 现在要排除IO / memcached瓶颈(nginx通常从memcached中提取),我提供了文件系统中缓存页面的静态版本。 结果与我的原始测试非常相似;我的上限是180 RPS。 将HTML页面分成两半,可使我的RPS翻倍,因此,它肯定受页面大小的限制。 如果从本地服务器内部内部使用ApacheBench,则在高传输速率下,整页和半页上都可以获得大约4k RPS的一致结果。传输速率:接收到62586.14 [Kbytes / sec] 如果我从外部服务器进行注册,我将获得180RPS的收益-与blitz.io结果相同。 我怎么知道这不是故意的节流? 如果我从多个外部服务器进行基准测试,那么所有结果都会变差,这使我相信问题出在我的服务器出站流量,而不是基准服务器/ blitz.io的下载速度问题。 所以我回到我的结论:我的服务器不能足够快地发送数据。 我对吗?还有其他方法可以解释这些数据吗?解决方案/优化是否设置了多个服务器+负载平衡,每个服务器每秒可以处理180次匹配? 我对服务器优化还很陌生,因此感谢您对这些数据进行解释的确认。 出站流量 以下是有关出站带宽的更多信息:网络图显示最大输出为16 Mb / s:每秒16兆位。听起来一点也不。 由于有节流的建议,我对此进行了调查,发现linode的上限为50mbps(显然,我甚至还没有达到这个上限)。我把它提高到了100mbps。 由于linode限制了我的访问量,而我什至没有实现,这是否意味着我的服务器确实应该能够输出高达100mbps的数据,但受到其他内部瓶颈的限制?我只是不了解如此大规模的网络是如何工作的。它们可以像从HDD读取数据一样快速地发送数据吗?网络管道有那么大吗? 结论 1:基于以上所述,我认为我可以通过在多nginx服务器设置之上添加nginx负载平衡器来提高我的180RPS,使LB后的每台服务器恰好为180RPS。 2:如果linode的限制是50 / 100mbit,而我完全没有达到,则必须做一些事情才能通过单服务器设置达到该限制。如果我可以在本地足够快地读取/传输数据,并且linode甚至不愿意设置50mbit / 100mbit的上限,则必须存在一个内部瓶颈,该瓶颈使我无法确定那些不知道如何检测的上限。正确? 我知道这个问题现在很大而且很模糊,但是我不确定如何浓缩。我做出的任何结论都值得您的任何投入。

6
在Mysql提交期间,IO等待导致了如此多的速度下降(EXT4 JDB2在IO达到99%)
我正在使用python编写索引器,该索引器为文档建立索引并将其插入数据库中,在此之前是单个进程,但现在我运行了4个并行进程进行多处理。每次提取文本后,它将插入数据库并进行提交。 现在,它遇到了IO问题,主要的IO问题不是我的进程,而是EXT4的jdb2监视系统。它达到了99.99%,并导致CPU在每个MySQL Commit中等待IO。 我看到许多人在互联网上遇到了这个问题,他们的解决方案是使用barrier = 0进行安装。那会完全禁用日记功能吗?我的服务器具有UPS,并且很愿意这样做吗?


3
Redis加载大数据集时,某些Linux系统变得非常慢
我收到了来自Redis用户的报告,由于我不是Linux及其调度程序领域的专家,所以我不确定要回答什么,但是我们(作为Redis项目)需要特别解决这类问题将来,与Redis Cluster一样,我们将在一个盒子中同时运行许多Redis实例。所以我想在这里寻求帮助。 问题: 内核:“ Linux redis1 2.6.32-305-ec2#9-Ubuntu SMP Thu Apr 15 08:05:38 UTC 2010 x86_64 GNU / Linux” 大量的可用RAM,没有其他进程执行重要的I / O。 重要提示,请在EC2大实例上运行,而不要在真实服务器上运行。我从未在非虚拟化环境中看到过类似的东西。EC2实例为:“高内存超大型实例17.1 GB内存,6.5 ECU(2个虚拟核,每个虚拟核具有3.25个EC2计算单元),420 GB本地实例存储,64位平台”。 基本上,一旦重新启动大型Redis实例,系统将变得非常缓慢,无法再在Shell上键入内容。当Redis加载实例时,它将使用100%的CPU(它会尽快加载数据)并顺序读取dump.rdb文件。I / O并不是特别高,因为加载受CPU约束,而不是I / O约束。 为什么在地上有两个CPU和大量RAM的盒子,磁盘上没有可交换的东西,应该基本上停止使用此工作负载? 我觉得这与EC2实例有很大关系,这与所使用的虚拟化技术有关,因为我一直将Redis 24 GB数据集加载到我的盒子中而没有任何问题(即使是Redis的其他实例)高负载运行)。 感谢您的提示! 救世主 编辑:添加一些我从Twitter收到的反馈: 来自@ezmobius:@antirez首先要做的是从/ mnt或本地临时驱动器中进行尝试,以查看其EBS脆弱性,第二是确保其不是“首次写罚”(用谷歌搜索),如果是,那么您需要先在磁盘上dd 0。 来自@dvirsky:@antirez我正好在这样的ec2节点上运行许多redis实例。我注意到bgsave的速度有所下降,但没有出现这种现象。

1
memcache如何分配?
我已经在5个Web服务器上运行了内存缓存,所有这些服务器均在php的主机列表中,并且它们在前端进行了负载均衡。因此,由于应该将memcached进行分发,因此php客户端将决定向哪个节点写入键/值对,并保留一条记录,以便以后从该同一节点进行检索? 还是php客户端代码不够聪明,无法做到这一点,而是将数据写入所有服务器,然后从池中随机读取图片以进行读取? 但是如果这样做的话;写入主机列表/池中的所有实例;那么像http://repcached.sourceforge.net/这样的工具的目的是什么?该工具复制数据以实现冗余。 我问的原因是因为所有负载平衡的服务器都在运行它,并且如果确实将其写入池中的所有服务器,那么看来它违反了分发它的目的,因此我应该强迫php从主机中拉出在本地主机列表中。


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.