Articles of 性能

慢速NFS传输小文件的性能

我在HP ML370 G5,Smart Array P400,使用RAID 1 + 0组合的SAS磁盘上使用Openfiler 2.3。 我使用Openfiler的基于Web的configuration从ext3分区设置了一个NFS共享,并且我成功地从另一个主机装载共享。 两台主机都使用专用的千兆链路连接。 使用dd简单基准: $ dd if=/dev/zero of=outfile bs=1000 count=2000000 2000000+0 records in 2000000+0 records out 2000000000 bytes (2.0 GB) copied, 34.4737 s, 58.0 MB/s 我看到它可以达到中等传输速度(58.0 MB /秒)。 但是,如果我复制一个包含许多小文件( .php和.jpg ,每个文件约1-4 kB)的总大小为300 MB的目录,则cp过程将在大约10分钟内结束。 NFS不适合像上面那样的小文件传输? 还是有一些参数需要调整?

我怎样才能防止Apache崩溃?

我有一对服务器托pipe一个单一的Magento电子商务网站与中等stream量(每天从谷歌分析报告60k的页面浏览量,我认为约80k报告在服务器本身)。 数据库服务器运行平稳而迅速,除了偶尔出现的一个小问题,但是Apache服务器每隔一段时间就会崩溃。 我已经设置了magento来使用推荐的PHPcaching(APC),以及在1.5 gig的tmpfs中保存自己的caching文件(这个tmpfs经常变得非常满,而且当tmpfs是超过80%满)。 我从amazon cloudfront服务大多数图像。 我最近设置了nginx作为apache的反向代理(nginx也提供了静态文件)。 我已经尽我所能configuration了apache – keepalives和hostnamelookups已closures,preforkconfiguration如下: <IfModule prefork.c> StartServers 50 MinSpareServers 50 MaxSpareServers 100 ServerLimit 512 MaxClients 256 MaxRequestsPerChild 400 </IfModule> 我没有closures.htaccess文件,并打开访问日志logging。 我知道有一些模块可以closures。 如果有的话,我不确定这三个变化会有什么影响。 apache服务器是一个带有6个RAM的VPS。 到编写的时候,服务器报告的load average: 17.77, 18.27, 49.76是load average: 17.77, 18.27, 49.76 ,但是大约有load average: 17.77, 18.27, 49.76 RAM是免费的。 当它真的很糟糕,负载达到120+,并停留在那里 – 重新启动Apache将站点备份和负载回落。 vmstat是(而服务器正在报告上面的负载),我认为,显示一个CPU空闲值在0和70之间波动。 iostat显示0到0.2%之间的iowait值。 我有点卡住了 我所知道的是告诉我,问题在于由于正在运行的代码和用户数量的组合导致CPU过载。 但是我没有足够的经验来确定这是问题所在。 如果这是问题,我认为解决scheme是要么改善代码,要么分割托pipe在两个VPS上的负载平衡器的站点。 所以,我想我的问题是: 我还能做些什么来发现服务器上的问题或瓶颈? […]

日志logging会影响MySQL的性能 – 但是,为什么?

我很惊讶,我现在已经看不到这个网站上的任何答案,也没有在MySQL文档中看到( 5.2节似乎已经logging在其他文档中)。 如果启用二进制日志,我会看到一个小的性能问题(主观上),这是预期的一点额外的IO – 但是当我启用一个普通的查询日志,我看到巨大的性能影响(运行查询的时间增加了一倍,或者更糟糕),超出了我用binlogs看到的方式。 当然,我现在正在logging每个SELECT以及每个UPDATE / INSERT,但是,其他的守护进程logging他们的每个请求(Apache,Exim)而不停顿。 我刚刚看到IO接近性能“转折点”的效果,或者是否有根本上困难的日志查询导致这种情况发生? 我希望能够logging所有的查询,使开发更容易,但我不能certificate这种硬件感觉就像我们需要通过一般的查询login来获得性能。 我当然会logging缓慢的查询,如果我禁用这个,一般用法的改进是微不足道的。 (所有这些都在Ubuntu 10.04 LTS,MySQLd 5.1.49上,但研究表明这是一个相当普遍的问题)

高速caching使用时磁盘I / O高吗?

前几天我注意到一个磁盘I / O等待和磁盘活动下降(这是伟大的)。 然后我也注意到我的caching已满(*)和分段。 然后我刷新caching。 之后,磁盘延迟和磁盘活动跃升到先前的水平(这是糟糕的)。 IOtop显示[jbd2 / sda2-8]和[flush-8:00]总是在磁盘使用之上。 这是一款戴尔R210硬件RAID 1(H200),拥有大量的可用内存(总共16 GB,其中大约8 GB是缓冲区/caching)。 (*)caching是PHP的APC操作码caching,可以减lessPHP脚本执行的磁盘访问。 caching已满,因为它包含了来自开发实例的文件。 当我注意到的时候,我把它们滤掉了。 问题是:为什么磁盘I / O在理论上会增加? 以下是来自慕尼黑的一些图表。 caching从2月6日到8日已满。 在我通过@ cyberx86告诉apc.mmap_file_mask后,改变 几天后https://serverfault.com/a/362152/88934

如何设置shmall,shmmax,shmni等…一般和postgresql

我用PostgreSQL的文档来设置它,例如这个configuration: >>> cat /proc/meminfo MemTotal: 16345480 kB MemFree: 1770128 kB Buffers: 382184 kB Cached: 10432632 kB SwapCached: 0 kB Active: 9228324 kB Inactive: 4621264 kB Active(anon): 7019996 kB Inactive(anon): 548528 kB Active(file): 2208328 kB Inactive(file): 4072736 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 3432 kB Writeback: 0 kB […]

直接在端口80/443上运行Web应用程序服务器是不好的做法

我正在使用ec2实例在amazon aws上托pipe一个Web应用程序。 在那个例子中,我将只运行一个应用程序。 使用glassfish v3.0.1 我不想运行应用程序使用: www.mydomain.com:8080 or www.mydomain.com:8181 我只想使用: www.mydomain.com or https://www.mydomain.com 所以我更改了glassfish上的http-listener-1和http-listener-2 ,分别在端口80和443上运行 。 这被认为是不好的做法? 我是一名软件工程师,而且我通常不会处理服务器pipe理员,因此在这些方面经验不足。 感谢您的任何指导。

一个大的RAID 10与几个较小的arrays?

我的问题是:什么时候适合简单地创build一个具有快速读写性能的大arrays,如RAID 10,而不是为特定的应用程序创build更小的arrays? 在我看来,如果我的整体I / O需求并不是非常重的话,那么具有出色读写性能的单个arrays可以为所有应用程序提供更好的性能,除非在那些(可能很less)的时候,具有不同访问模式的应用程序达到峰值同时(在数据库遭到抨击的同时复制大量的大文件)。 如果我将一个双主轴专用于某个特定的任务(如事务日志),并且他们甚至不会为工作负载打破汗水…为什么不把这个工作负载放到更大的RAID 10上呢? 这些主轴将能够为其他工作负载做出贡献,而不是在60%的时间内围坐在一起。 PS,在我的情况下,RAID 10的成本开销并不是一个因素,因为我正在考虑创build多个RAID 1arrays和一个小巧的RAID 5.对于我需要的空间量来说,RAID 10是可比的。

什么是IIS6网站/应用程序池可以使用的最大内存?

我有一个运行在Windows 2003 SP2 x86上的IIS 6服务器。 该服务器有4GB的RAM,并运行与2GB分配。 我意识到使用x86时,服务器将不会使用所有的4GB RAM,应用程序空间也是有限的,但IIS进程在其他地方似乎是有限的。 w3wp.exe从来没有超过500MB的分配,我偶尔从一个繁忙的.NET应用程序(有几个应用程序运行,每个都有一个单独的应用程序池)获取OutOfMemoryexception。 什么是IIS6网站/应用程序池可以使用的最大内存?

我怎样才能检查我的数据库是否需要更多的内存?

你将如何检查你的postgresql数据库实例是否需要更多的RAM内存来处理他们当前的工作数据?

HDD:7.2k SATA和15k SAS之间的性能差异

在同一代7200rpm(SATA / SAS)和15000rpm(SAS)硬盘驱动器的性能特点和差异方面,经验法则是什么?