我们有一个繁忙的服务器,至less在高IO负载下,这是我的感觉。 iostat -xz输出如下所示: extended device statistics device r/sw/s kr/s kw/s wait actv svc_t %w %b sd5 224.8 157.8 10701.8 6114.7 0.0 9.5 24.7 0 100 sd5 243.2 110.4 11565.3 4065.0 0.0 9.7 27.5 0 100 很显然,磁盘子系统过载,因为一个6驱动器的SATAarrays25毫秒的服务时间是不可接受的,100%的忙也意味着我们在磁盘IO上堵塞。 但是 – 为什么总是wait 0.0 ? 为什么%w也是0? %w有时会变为1 ,并很快返回到0 。 这是不是意味着没有进程正在等待IO? RAID控制器不知何故导致这个结果/掩盖了等待时间? 有人可以解释这种行为吗?
我正准备把这头发拉出来。 我有一个在Heroku上托pipe的应用程序,使用Zerigo免费的DNS。 该应用程序可在: smartvark.com (首选) www.smartvark.com (有些用户坚持打www,这个redirect去除www) smartvark.heroku.com(没有提供给用户,但可能在排除故障时比较有用) 用户间歇性地(大约50个左右请求)经历了非常长的加载时间(〜2分钟),并且当我尝试通过观看我的服务器日志进行分类时,他们的请求似乎不会等到等待期结束。 典型的加载时间为200-400ms。 我正在使用NewRelic,并没有指出任何服务器负载的问题,虽然它拿起了信标的最终用户问题,并把这次图表作为“networking”。 使用Firebug和Chrome devtools我可以看到在我的机器上发生这种情况的时间表,并且在Firebug将其分类为“DNS查找”并且Chrome似乎没有分类的响应之前,它们都显示了很长的等待时间。 第一个响应发生后,网站的其他部分加载非常快。
我在Windows Server 2008 R2上使用Hyper-V。 我有一台虚拟机不断写入其vhd,根据资源监视器使用最大磁盘I / O的60%到100%。 这使得该服务器上的其他虚拟机非常慢。 这个虚拟机正在做有用的工作,所以我不想closures它。 Hyper-V中有没有办法限制磁盘I / O的数量? 或者减less该虚拟机的优先级?
我最近一直在看我们的备份,注意到在写很多小文件时磁带的吞吐量要低很多,所以想把这些小文件拼成一个大的tar文件,写的是磁带而不是小文件文件直接。 (非常像Tar:避免存档大于特定大小的文件 ) 然而,当我然后写这个tar文件到磁带我会遇到问题,如果有一个磁带错误呢? 我的意思是,我会丢失包含很多较小文件的整个(大)文件,还是会丢失该tar文件的特定块,并能够恢复剩余的文件? 另外,像Amanda或Bacula这样的备份程序如何处理大量的小文件呢? 他们只是单独写入文件到磁带,或者他们做这样的事情预先tar进更大的文件,这会写得更快? 注意:这可能只是因为我们的登台磁盘太慢,但是我认为小文件对于大多数人来说会造成像这样的备份性能问题。
我有一个Apache服务器作为后端JBoss服务器的代理,我使用mod_proxy_loadbalancer。 我也有一些静态文件和资源,我把它放在一个“上传”目录中,这个目录在apache httpd.conf中被configuration为一个目录,我也启用了mod_mem_cache,因为我的服务器内存已经足够了,服务器是HP DL360 4核/ 8G RAM / RAID卡和15K SAS磁盘。 我的问题是很多客户报告他们打开静态文件的速度非常慢。 当我跟踪使用FireBug,我可以看到有时打开一个静态文件(HTML / SWF <50kb)需要大约5-7s。 服务器端带宽和我办公室的带宽都足够了。 而当我监视服务器端,Apache的平均负载约20个请求/秒。 我已经打开了Apache的mod_status,我可以发现许多请求都处于“R”状态,这意味着读取请求。 阅读状态是什么意思? 这是否影响服务器响应时间的速度? 我们如何才能减lessApacheconfiguration中的“R”状态请求。 谢谢
我有3个Web服务器的HA代理负载平衡。 会话限制设置为200,我看到“Curr会话”达到了极限。 我是否正在丢失stream量,还是请求排队等候的额外请求? 我知道这并不理想,但我很想知道实际发生的事情。 我的负载均衡器后面的应用程序不依赖于粘滞的会话。
我正在使用FreeBSD。 我想写一个munin插件来logging,但我不明白如何获取这些数据。
在Ubuntu中,DNS不会被caching。 所以如果我的程序使用了很多的DNS查询,这将是可笑的。 我知道在RHEL中,默认安装了nscd,所以在Ubuntu中,如果我想将服务器用作生产服务器,我应该总是安装nscd吗?
我目前正在对硬盘进行基准testing。 我正在使用HW32进行测量。 结果有两个部分: random seek time: 20 ms random read throughput: 30 Mbytes/s 我不确定HW32的方法是为基准testing做的。 但是我发现随机查找时间的结果很奇怪。 根据我的理解,随机查找时间意味着the time that is spent on where a specific data is 。 所以我认为对于一个random read应该包含很多次的random seek吧? 例如,我尝试从磁盘读取100MB的数据。 由于磁盘碎片,磁盘上有1000个随机块,每个地方有100KB的数据。 所以当我读到它时,磁头将不得不移动1000次才能find所有的数据块,对吧? 那么如果random seek time is 20ms ,那么这是否意味着我们将不得不花费1000 * 20 = 20,000ms = 20秒对随机查找? 我猜不是,对吧? 任何人都可以向我解释? 如果像HW32这样的基准testing告诉我random seek time = 20 ms ,这是什么意思? 这是否意味着total […]
如果我将下面的processor.max_cstate=0添加到启动的内核命令行,是否会禁用所有的CPU电源pipe理和调节? 我还发现: http : //www.experts-exchange.com/OS/Linux/Administration/A_3492-Avoiding-CPU-speed-scaling-in-modern-Linux-distributions-Running-CPU-at-full-speed- tips.html请 所有CPU /核心的链接都会将Change CPU调速器从“ondemand”改为“performance”,并从内核中禁用kondemand。 服务器用于虚拟主机 更新: 2.6.32-379.1.1.lve1.1.7.6.el6.x86_64 #1 SMP Sat Aug 4 09:56:37 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux 。 # dmidecode 2.11 SMBIOS 2.6 present. 74 structures occupying 2878 bytes. Table at 0x0009F000. Handle 0x0000, DMI type 0, 24 bytes BIOS Information Vendor: American Megatrends Inc. Version: 1.0c Release […]