Articles of io

Linux,Apache HTTPD或PHPcaching频繁/最近访问的文件?

假设我们有一个简单的index.php文件: <?php inclde('file1.php'); inclde('file2.php'); inclde('file3.php'); 据推测,这将最终导致另外三个单独的I / O请求到磁盘上,当index.php文件被提供之上。 现在,假设这个文件被放置在一个网站上并经常请求。 如果这些文件以某种方式caching在内存中,而不是每次有人访问该网站时发出I / O请求,这都是有意义的。 问题: Apache的httpdcachingindex.php吗? 那么3个include()操作呢? PHP是否通过Apache从OS请求文件? 使用哪种mpm模型有没有关系? nginx,lighttpd或任何其他networking服务器做caching吗? 这是否也取决于操作系统文件系统? 即Linux操作系统通常会caching经常访问的文件? 还是有一个更低级别的caching? 还是PHP或任何其他服务器应用程序引擎以某种方式caching文件和I / O请求永远不会到OS? 由于磁盘I / O通常是最大的瓶颈,因此了解如何通过Web服务器在各个级别caching文件可以帮助调整性能,甚至是应用程序开发,例如可能连接短的应用程序文件而不是多个包括帮助性能。 感谢您的帮助!

/ tmp中的临时文件被神秘地删除

我有一个/tmp子目录中的某些文件,我写的脚本是用来从头开始的。 打开和closures这些文件几个小时完美罚款。 然后,无处不在,文件不再被发现。 我查看了/var/log/messages ,在文件消失的时候没有看到任何会引起任何标志的事情。 有没有人有任何线索,我怎么能解决这个问题? 是的,我知道/tmp不是我关心的文件的理想位置,但我仍然想知道是什么原因导致此行为。

极高的硬盘读取使用率

我的VPSconfiguration如下: HDD = 25GB RAM = 256MB 操作系统:CentOS 5.5 我收到一封来自服务器提供商的电子邮件,显示我的VPS硬盘读取使用率是一天137GB。 我已经安装了Kloxo作为防火墙的控制面板和APF。 一个网站是在我的基于WordPress的服务器上。 任何人都可以解释这个非常使用? 或者指导我解决我的问题? 提前致谢 :)

inonice在xen dom0中不能正常工作

我有一个Xenom Dom0(3.2)与一堆domUs(paravirt)。 DomU VBD位于本地LVM卷上。 现在我想使用快照来获取LVM卷的备份。 我使用rsync ionised闲置(ionice-c3)。 我已经证实rsync进程确实处于空闲模式,并且blkback内核线程处于最佳状态(-c2 -n4)。 就我所了解的IO调度系统而言,如此configuration的rsync进程永远不能从blkback进程中窃取IO带宽,因此对domU的影响应该是零。 但那不是我所看到的。 在domUs中, vmstat在rsync文件列表操作期间显示高达20%的IO等待,在rsync传输数据时显示高达10% rb swpd free buff cache si so bi bo in cs us sy id wa 1 3 456 48468 103004 1550936 0 0 75 484 2112 1741 3 0 81 16 没有rsync运行IO等待约1%: rb swpd free buff cache si so bi bo in […]

我怎样才能确定fs_usage引用的特定文件,这是按块列出的

我正在调查Mac OS X 10.6.8服务器上的一个问题,用户抱怨访问速度减慢。 networking吞吐量放缓。 感觉就像服务器负担过重。 系统指标显示NIC的数据速率低于10MBps,而Promise VTrak 610fD RAID机箱的Webpipe理界面则显示40MBps。 机箱显示一个arrays8500 IOPS。 使用fs_usage ,我观察到AppleFileService在特定的HFS + J卷上做了一个RdMeta,速度过快。 13:48:05.783 RdMeta D=0x00009fc9 B=0x1000 /dev/disk6s2 0.000095 W AppleFileServer 13:48:05.783 RdMeta D=0x00009fca B=0x1000 /dev/disk6s2 0.000097 W AppleFileServer 13:48:05.783 RdMeta D=0x00009fcb B=0x1000 /dev/disk6s2 0.000096 W AppleFileServer 当我暂时停止共享磁盘上的卷6时,问题得到解决。 我想知道哪些数据与列出的设备上的这些磁盘块编号(40905,40906,40907等)相关联。 我可以使用哪些工具来识别与这些块关联的文件?

如何确定哪些进程正在从特定目录中删除文件?

我试图找出哪些进程正在从特定的目录中删除文件,所以我想设置和运行我的系统上的auditd 。 我在audit.rules设置了以下规则: -w S unlink -S truncate -S ftruncate -a exit,always -k cache_deletion -w /home/myfolder/cache 然后我input这个来启动审计守护进程: auditctl -R /etc/audit/audit.rules -e 1 但是我得到这个错误消息: Error – nested rule files not supported 有谁知道我在这里做错了什么,我怎么能解决这个问题? 另外,我需要做些什么才能让守护进程在启动时运行?

testing生产难的硬/debugging高I / O负载

最近我在这个服务器上得到了很多的高负载,所以这个系统上应该没什么问题。 似乎只是使用磁盘的最简单的东西就像一个YUM更新将在10LA运行良好,当它运行在1以下的驱动器。 这可能是一个坏的驱动器? iostat -xdk 1 50 http://pastebin.com/hRxY50FC

Linux缓冲区内存始终保持为零

我的一个托pipe服务器是运行Debian和Linux内核2.6.32,然后是2.6.38的Xen客户机。 它运行良好很长一段时间(一年多),但我最近注意到一些奇怪的东西。 几个月后,分配给缓冲区(磁盘I / O,networking)的内存部分总是保持为零。 免费的输出是这样的: total used free shared buffers cached Mem: 2071148 1775284 295864 0 0 1139388 -/+ buffers/cache: 635896 1435252 Swap: 524280 19508 504772 buffers列总是打印0,不pipe服务器的使用情况(这是相当繁忙的邮件服务器运行后缀和快递)。 这里是一些更多的信息: /proc/meminfo和/proc/slabinfo输出: http : /proc/slabinfo atsar -p (分页/交换)从正常的date输出: http : //pastebin.com/VwLdf1L1 (它表明几乎没有交换) 我也有印象,但我不能真正衡量它,系统读取一些文件,勉强使用的文件或像日志这样的大文件很慢。 因此,我想知道,如果这种buffers内存可能会以某种方式错误configuration,并且磁盘吞吐量可能会增加。 但是,似乎没有linux内核参数来pipe理buffers内存,至less没有像cached内存的参数那样。 或者我错过了什么? 这个记忆如何总是为零? 这是我应该担心的吗? 如果实际上可行,我怎么可能改变这种行为来使一些内存更好地使用? 更新:在内核升级(2.6.38定制内核从我的提供者)后,行为仍然保持与缓冲区保持在0相同。这是持续了一年多的时间,与服务器被相当多的使用(邮件服务器2百个用户)。 这台服务器已经运行Debian 6,现在正在高兴地运行Debian 7.缓冲区内存仍然保持在0!

执行fio时CPU时间较长的原因

经过几个星期的解决我的VPS运行Ubuntu 12.04 LTS的性能问题,我越来越接近这个问题与IO有关的结论。 当我有相当多的文件需要访问时,CPU高达100%。 但是,没有IOWAIT,所以似乎由于某种原因,CPU不能应付。 使用fio做一个随机读取testing,我设法收集这个输出。 在其他机器上(例如我的个人Ubuntu),我注意到CPU完成相同testing的时间远远低于一小部分。 时间低于正常水平吗? 如果不是可能是什么原因? 与本机磁盘访问相比,虚拟化过程是否会过度征税CPU? random-read: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=sync, iodepth=1 fio 1.59 Starting 1 process random-read: Laying out IO file(s) (1 file(s) / 128MB) Jobs: 1 (f=1): [r] [100.0% done] [12185K/0K /s] [2975 /0 iops] [eta 00m:00s] random-read: (groupid=0, jobs=1): err= 0: pid=24264 read : io=131072KB, bw=10298KB/s, iops=2574 , […]

可视化IO,然后seekwatcher

有没有其他的程序可以生成视觉/graphics/图表(电影和图片),以查看整个设备上的IO,然后seekwatcher? 注意 : seekwatcher从blktrace生成的输出轨迹生成视觉效果(图片/电影)。 它使用blkparse来理解这一切,并生成人类可读的输出,它可以parsing的时间,读/写,磁盘上的位置和生成的视觉效果 我写了一篇关于blktrace和blkparse以及seekwatcher的很酷的文章(因为它很烦人地想弄清楚如何完美安装它 – 得到了许多我必须筛选的错误,所以这可能会帮助一些人): http://www.kossboss.com/linux—blktrace-blkparse-seekwatcher—how-to-run-and-install—and-example-script-to-run-all-nicely 工作后,我意识到我想要更多。 我看到一个很酷的工具,但我不认为它是公开的(我希望是这样): 有没有人知道在哪里得到这个工具(IBM在研究中使用的那个工具?)我给他们的团队发送了源代码或访问应用程序(只是给他们5分钟的电子邮件,所以仍然等待这个答复 – 如果它会来的话)。 ..)