Articles of 性能

跟踪和纠正PHP性能问题

我正在运行一个基于LAMP的小型Web服务器,基于PHP的页面似乎至less需要5秒才能呈现。 我相信这个问题是我的PHPconfiguration的一些问题,特别是因为: 静态页面的请求需要0.5s或更less的时间来满足 PHP页面的保存静态版本的请求与其他静态页面一样快 对基于PHP的页面的请求大于5秒,以满足他们是否向数据库发出请求 无论是通过主机名还是通过IP访问服务器,延迟都会持续下去,所以这不是DNS问题 在请求期间看vmstat显示0换入和换出,所以它不是页面文件抖动 在请求期间查看top显示没有apache进程获得CPU时间的2-3%以上,所以它不受CPU性能的限制 在请求期间查看apache日志会显示基于PHP的页面的GET请求,5秒延迟,然后请求加载PHP页面的第一个CSS文件。 在此基础上,我很确定问题出在PHPconfiguration上,但PHPconfiguration对我来说是陌生的。 我在这里改进PHP性能有什么select? 我应该检查哪些常见问题? 这个服务器的主要用例是运行一个基于Joomla CMS的站点,但是这个问题似乎与Joomla无关,因为所有PHP页面都会出现性能问题。 针对Zoredache的问题作出澄清: 在服务器上,运行time curl http://127.0.0.1/foo/是快十分之一秒。 在本地networking的其他地方,运行time curl http://10.1.0.1/foo/很慢 – 至less5秒。

如果我在多个域的多个端口上运行apache,是否有性能问题?

我现在有两个域名。 两者都运行在Apache上,并在nginx之后(使用proxy_pass)。 一个网站是Django的,另一个是PHP和两个运行在不同的端口。 我想以类似的方式部署更多的域名,但是在不同的应用程序的多个端口上运行Apache是​​一个不好的做法? 如果是/否,为什么?

局域网上的性能问题与负载平衡

我最近build立了一个运行“缓慢”的networking,似乎无法debugging情况。 我相当noobienetworking我会解释设置,并希望你能给我可能的解决scheme。 我有: 一个RV042路由器/网关三个思科WAP2–无线接入点在networking上的10个用户(节点)中的任何一个时间有两台服务器,一台networking服务器和一台文件服务器。 两个宽带连接。 两者都在10Mbit左右。 连接方式如下: ISP1 ======ap-001 ====LOAD BALANCE===RV042======ap-002 ISP2 ====== =====ap-003 SWITCH=====file server =====Web Server 每个AP的无线SSID均为“DCM”,并在通道1,6和11上设置。使用相同的密码,以便某人在带着笔记本电脑上楼时不必开始selectnetworking。 我得到了一个DNS问题,我认为是RV042负载平衡相当糟糕。 我也开始实施带宽pipe理,但似乎没有做太多。 所有的http / httpsstream量都通过ISP1,因为备用的ips导致了网站和网站的authentication问题。 所有的smtp / pop3都通过isp2,没有别的东西被设置。 我无法解释发生了什么,我最近开始使用cactii监视设备,所以我明天可能会附上一些图表。 从我自己的机器上,我得到了来自文件服务器的10Mbps写入和5.6Mbps读取。 负载均衡 我有两个ISP:Digiweb和eircom(位于爱尔兰)。 Digiweb:我们有一个在广域网上的静态IP为89.234.xx.xx 1 Eircom:我们在广域网2上的IP为192.168.172.2(我尝试在eircom路由器上进行ip passtthrough,但由于某种原因,它不能与RV042)。 我确实已经读过,你的suppost在两个WAN上使用同一个ISP,但是我想如果一个公司出现故障,那么故障是无用的。 监控 好的,我已经离开了cactii监控所有设备。 我从rsv042和ap-002得到了不变的数据。 但是,ap-001和ap-003在交通I / O的图表中显示出差距。 由于长电缆可能造成数据包丢失? 不,因为电缆都不到30米

物理磁盘计数器不会显示在PerfMon结果中

我正在尝试为客户诊断一些问题,但是我注意到没有任何磁盘相关计数器出现在我的PerfMon结果(graphics或csv格式)中。 我发现这篇文章( http://blogs.msdn.com/b/granth/archive/2008/11/07/perfmon-is-not-collecting-logicaldisk-or-physicaldisk-statistics.aspx ),但没有看到PerfDisk下的“禁用性能计数器”的值。 你有什么想法,为什么这不显示给我? 上述文章是否与我的问题有关? 我在testing服务器上运行PerfMon,收集生产服务器的统计数据。 两者都是服务器2008(Windows操作系统和SQL)。 我没有十几个总柜台,所以我不认为这是我有太多。

确定一个configuration文件比其他configuration文件更快的原因

我们有一个webapp,通过Citrix为外部用户推出。 这个webapp通过一个ActiveX控件(Oracle OutsideIn File Viewer)显示文档。 对于大多数用户来说,在文档之间轻弹需要1.6秒,但对于一个用户来说只需要0.6秒。 我们希望所有的用户都有这样的performance。 但是,我们完全没有成功地build立这个configuration文件,使其更快。 我们没有设置漫游configuration文件。 我们知道这是特定的用户configuration文件。 我们尝试克隆系统,并使用sysprep将快速configuration文件设置为默认用户,但是不pipe什么sysprep都没有让魔法变得快速。 我们完全不知道该从哪里开始build立与众不同的东西。 我们已经完成了所有可能的IE设置。 我们已经试过看ProcMon日志,没有任何东西跳出来。 我们怀疑这是由ActiveX控件下载文件的方式,并保存到一个临时的位置,但我们真的不知道如何去改变行为。 因此,简而言之,关于如何克隆不使用sysprep(受支持或不受支持)的configuration文件或如何运行两个非常相似的用户configuration文件之间的差异的任何想法都将受到极大的赞赏。

通过VPN(WAN)的SQL Server查询结果传输时间

我在使用SQL Server Management Studio进行pipe理和查询的远程SQL Server 2005上有一个神秘的现象。 我通过VPN隧道(由ISP提供,大约8 MBit / s上下)连接到服务器。 当我打开一个新的查询窗口(第一个连接)时,结果会很快传送到客户端。 比方说<1秒。 当我重复查询几次时,结果传输速度变慢,最多5秒以上。 它与查询执行时间无关,只是客户端的传输时间(SSMS)。 现在,更奇怪的是:我打开了第二个查询窗口到同一个服务器/数据库,查询结果传输总是很快,即使我同时运行它们。 即使在两个小时之后,结果总是在其他窗口中非常快速地传送,而在第一个查询标签中花费更长的时间。 我正在使用这个testing查询,以避免一些潜在的caching问题: select top 2000 newid() from <SOMETABLE> 我试图改变服务器注册的连接包大小,但没有太大的改变。 什么可能导致这个问题? PS:我昨天在DBA SE上发布了这个问题 。 那里的人build议在这里交叉发布,因为目前还不清楚这是否是一个networking数据库相关的问题。

在xfs文件系统中报告配额的最快方式是什么?

我有一台服务器Xeon 3065,4GB内存,在RAID 0 2x1TB硬盘。 这个盒子主要用于4个用户共享的Bittorrent。 出于这个原因,我使用xfs文件系统格式化了主目录(其中保存和提供了bittorrent文件),因为在testing之后它比ext3performance得更好。 为了控制每个用户使用的磁盘空间,我在xfs分区上启用了配额。 问题是(这个问题也存在与ext3),当我要求配额报告: xfs_quota -xc'report'/ home 当服务器处于中等负载(不高)或当HDD正在写入负载(用户正在下载)时,报告需要花费大量时间(甚至几分钟)来生成,并且在此期间,服务器的负载增加了一倍或三分之一,因为要求的配额报告。 我切换到XFS,因为我认为它会更快地报告配额,因为它有本地支持,并在文件系统上写入内容时实时更新它们。 这对我来说是一个主要的性能问题,因为我希望有一个cron工作来每隔5-10分钟获取一次报告,以便在用户用完空间时采取措施。 从文件系统获得配额报告有没有更好或更快的方法,即使它们不是100%准确的?

我如何阅读由perfmon创build的dmp文件?

我正在尝试debugging我无法访问的客户端Web服务器上的内存问题。 客户端在微软咨询的帮助下,build立了一系列的perfmon计数器,并以扩展名为.dmp的巨大(750MB)二进制文件的forms向我们发送了结果,我不知道该如何读取文件。 windbg是我可以find的唯一的工具,但这是关于堆栈帧和崩溃,而不是日志数据。 perfmon本身似乎并不知道如何处理这个文件。 客户完全有可能把这个搞砸了,但是我对这个文件有一些了解。 任何人都可以build议这个DMP文件是什么以及如何阅读?

哪个是跨Windows SMB共享使用二进制增量复制档案的最可靠手段?

我一直在寻找最快的方法来复制一些WAR和JAR文件,以在Windows系统之间进行巨大的软件部署。 显然,multithreadingrobocopy或任何rsync协议实现将提供一些性能的提高,但我想知道是否有更好的select。 我不是在寻找一些graphics用户界面(GUI)备份解决scheme来破坏文件名或将文件复制到增量备份存档中。 我很感兴趣,如果有人有经验通过二进制增量或差异跨域Windowsnetworking共享复制。 我一直在寻找DFS复制和rdiff-backup(我认为它们在Windows上无法处理归档)的技术。 我想听听其他评估这些types的技术在Windows系统之间进行复制的人。 我需要了解哪种二进制增量复制解决scheme最为可行,以及您是否将其信任用于必须匹配每个位的关键软件部署。

我应该使用什么Logman Microsoft-Windows-Kernel-File跟踪提供程序标记来监视文件IOPS / MBps

我试图分析我的服务器上的负载到文件级别,所以我可以将最活跃的文件移动到他们自己的磁盘主轴上。 我试过了: logman start 001 -p Microsoft-Windows-Kernel-File 0x10 0xff -ets 我也尝试了其他的标志,但得到了太多的数据。 我怎样才能找出我需要的日志设置的标志?