我有一个网站stream量低,一天不到500次。 它具有6G的内存,并且使用率低,平均有5%被使用。 但是,一旦googlebotbuild立了一个连接到我的web服务器/ Apache,内存和CPU使用率在几秒钟内尖峰,服务器变得无法访问 – 网站,SSH和所有其他服务。 当我为端口80做lsof时,这是我在几秒钟内崩溃之前所看到的。 lsof -i:80 mywebsite:http-> crawl-66-249-71-200.googlebot.com:43567(ESTABLISHED) Google Bot设置为缓慢抓取速度。 Apacheconfiguration是: ServerLimit 256 MaxClients 150 MaxRequestsPerChild 100 KeepAlive Off KeepAliveTimeout 5 MaxKeepAliveRequests 100 错误日志显示: Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp
我需要购买服务器,并且需要了解指定它们的正确方法。 根据这个问题的答案,有几个参数需要考虑: CPU速度+ CPU内核数量 RAM +虚拟内存大小 硬盘大小和性能 networking接口卡的性能 我现在无视成本,规模和权力。 操作系统(如果有的话)必须是Windows Server 2008 R2。 因为最终的应用程序是基于IIS的,所以我想要设置一系列的testing,这些testing将帮助我分别描述每一个,并将它们中的两个或更多个进行一致性描述。 例如,单独: CPU:编写一个简单的内存math运算。 产生执行这个操作的几个线程。 测量系统资源(Perfmon),FLOPS,作为时间函数的线程数量。 RAM /虚拟内存:写入内存泄漏。 测量系统资源作为时间的函数。 硬盘速度:在磁盘上创build一个大的数据文件。 随时间测量随机访问文件部分的系统资源和访问时间。 networking速度:使用像这样的工具来查看网卡的性能。 到目前为止,这么好(虽然有改进表示赞赏!)。 一种可能性就是获得“ Windows体验指数 ”的个人分数。 我如何去描述它们之间的相互作用? 例如,可以通过编写一个简单的Web服务来testingnetworking<==> CPU交互,该服务只是按照要求的速度将数据抽出。 显然,这也是IIS的特征,但是这也是最终系统的一部分。 又如,可以使用IIS为静态大图像文件(closures任何caching)来testingnetworking<==>硬盘速度交互。 有没有人知道一套testing是用来表征这些types的性能? 显然,看到服务器如何与真正的软件一起工作的唯一真正的方法是部署它。 我们还没有完成它,所以这不是一个选项(还!)。
我现在正面临一个非常慢的MySQL数据库。 就硬件而言,一切看起来都很好,但是我们仍然有很多很慢的查询。 我们使用专有软件,所以我们不能优化查询,所有的性能优化都必须在数据库端完成。 我正在寻找来自你们的一些提示,在哪里看,在哪里保持关注,应遵循哪些基本程序。 提前感谢任何帮助! ps .:也欢迎博客文章,文章和其他QUALITY内容的链接。 请不要把问题告诉我Google,因为如果我想,我会Google。 我正在寻找来自有经验的人的质量build议,质量的链接,不只是search引擎发现的随机废话。
我们公司的Sharepoint服务器有一个不同项目的列表,每个项目都有关联的文件。 每当我(或公司中的任何人)浏览该网站(在我们的内部网),它感觉到响应,一切加载就好了。 问题是当我们去其中一个项目的文件列表之一,并select“在Windows资源pipe理器中打开”。 Windows资源pipe理器窗口打开,但它永远需要,至less一分钟打开窗口,每次你进入一个文件夹大约需要30秒打开文件夹,复制文件也是非常缓慢(约10KB /秒) 。 其余的东西在networking上似乎没有问题,我们可以将文件从一台计算机的共享拷贝到另一台,速度也很快(我们有一个40Mb的连接)。 如果我ping的Sharepoint服务器的地址(ping intranet.mycompany.net)它从一个192.168.0答复。 电脑,这意味着它正确parsing为一个内部地址,它的响应时间为1ms,这肯定是好的。 我的问题是,我怎么开始试图弄清楚发生了什么? 我没有线索,这是令人沮丧的。 谢谢
我们有一个运行mysql的64位mac os x服务器。 该机器有48 GB的RAM。 顶部显示如下。 MemRegions: 12053 total, 16G resident, 12M private, 76M shared. PhysMem: 2072M wired, 17G active, 29G inactive, 48G used, 21M free. MySQL的顶级输出是 COMMAND %CPU TIME #TH #WQ #PORTS #MREGS RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID STATE UID FAULTS mysqld 31.9 07:27:15 69/4 0 204 655 15G+ 244K 15G+ 16G […]
我们刚刚在运行ESX 4的主机上安装了ESXi 5。 没有什么改变硬件明智的。 升级后的networking性能要慢得多。 即使将同一个虚拟交换机中的一个大文件从一个虚拟机复制到另一个虚拟机,与运行ESX 4的其他主机相比也要慢一些。 在升级之前,网卡以1Gbps自动协商,与ESX 4一样。 所有设置都是默认设置,我还没有使用高级设置。 在使用vmware打开一个案例之前,想知道我是否错过了某些东西,或者其他人是否遇到过类似的问题,并find解决办法?
我不知道这个问题是否属于这里或StackOverflow。 我试图在这里,因为我的问题是关于内存泄漏和pipe理的东西比编程。 我有一个SQL脚本,我试图运行,每次服务器响应是: No sufficient memory to complete this query (这是主要的想法,而不是确切的消息) 现在,脚本有超过5万行插入,如下面的例子: 1 => insert into Cities ([Name]) values (N'MyCityName') 2 => insert into Sectors ([Name], [Description], City_CityId)( select N'FirstSector', N'1at Sect. Desc.', c.CityId from Cities c where c.[Name] like N'MyCityName') 3 => insert into Streets ([Name], Direction_Value, Type_Value, SectorId, City_CityId)( select N'1st Street', 0, […]
这是我看到它的方式。 networking活动的一个副本被写入缓冲区, snoop从缓冲区中读取数据。 只要snoop能够快速地获取数据(直接写入文件比写入terminal或bzip er更快),那么缓冲区永远不会被填满。 但是,如果有大量的networking活动,并且snoop无法快速写出(无论出于何种原因),那么snoop必须等待,因此原始缓冲区已满。 如果缓冲区变大,会发生什么? 为了获得最大的吞吐量,缓冲区将无限增长。 :-/ 由于内存使用率低,有些数据可能被排除。 😮 为了获得稳定的结果,networkingI / O是瓶颈的,直到缓冲区中有更多的空间。 B-) 我对Solaris特别感兴趣,但其他UNIX系统上的信息会很有趣。
我有一个opensuse 11 64位服务器与一些问题,我不知道如何解决。 我在porocess列表中得到了数百个: 4 0 3105 1 20 0 55420 3488 646312 Sl ? 0:02 /usr/lib/udisks/udisks-daemon 1 0 3106 3105 20 0 46700 800 685268 S ? 0:25 \_ udisks-daemon: polling /dev/sr0 4 0 21303 3105 20 0 13296 728 – D ? 0:00 \_ udisks-helper-ata-smart-collect /dev/sdb 1 0 0 21847 3105 20 0 […]
我是一个新的系统和networkingpipe理员。 我的经验已经在系统和服务器的硬件和软件上,networking部分对我来说很新颖。 我熟悉将数字插入networkingconfiguration,但如果你问我有关子网或数据包丢失(;),你会看到这真的失去了我的脸。 我在学。 这是我的问题: 在接pipe这些控制权之前的大约两个月之前,以前的networkingpipe理员报告他们在下载大文件时遇到了问题。 那么,不是真正的大文件,只是大的文件,更令人沮丧。 现在我正在做下载(从随机驱动程序到最新的发行版,从我们的Technet订阅和许可协议的SP,到我们各个部门的多GB工程软件包),我必须“亲身”下载,让我连续几个小时一直呆在我的办公桌上。 下载将开始很好,并得到一些随机点从几个K到一对夫妇G下载将失速,如果我不暂停,并重新启动下载失败之前,失败。 有时暂停/重新启动立即工作,下载提速并在循环重复之前进行一点。 有时我必须经过几次暂停/重启循环才能开始下载实际下载。 networking和ISP的详细信息: 由我们的ISP服务的光纤互联网连接(我们的本地城市是我们的ISP)。 下载速度通常在1.1Mbps左右,峰值高达1.6Mpbs。 有时在暂停/重启周期中,我们会看到速度低至几百Kbps,但几个周期后,它会再次加速。 来自不同主机的速度是相当一致的。 在我们的内部networking中没有代理,并且没有我知道阻止连接的防火墙。 我们使用Cisco 1811W作为我们的网关,但之前没有任何麻烦。 这个问题在9月左右首先被提到,在那个时候我们没有任何变化,我们可以把它归因于此。 我应该testing什么,检查等,以确定问题是在我们这边还是在ISP? 更新: 我正在看一个wireshark feed,过滤了一个大的下载的TCPstream,我现在用了几天的麻烦。 大多数交通框架被标记… 持续或非HTTPstream量 …我认为这只是后续的下载包。 然而,比较频繁(每3-20秒之间)以及与Firefox报告的下载速度中的任何下降几乎完全对应的是大部分帧被标记为… [TCP重传]持续或非HTTP通信 也有一些随机帧,通常分布在重传数据包的左右几十帧,标记为… [TCP上一段丢失]继续或非HTTPstream量 …和whadayaknow,下载只是通过3.2GB文件的一半失败。 最后的帧是一个TCP前一段丢失帧。 这是我不得不暂停下载并尝试重新启动之后立即排队立即失败。 下载的最后一帧是http [ACK],然后是http [FIN,ACK] ,我相信这表明了一个“优雅”的TCP连接closures。 我没有看到任何其他指示中介的中断。 更新2 在下载的所有浏览器和应用程序中都会出现该问题,并且在允许暂停/重新启动的所有应用程序中,暂停/重新启动function的工作时间为99%。 特定的应用程序和浏览器我可以很容易地在Firefox(当前版本),IE(9),iTunes(下载iOS设备的应用程序和更新)中进行复制。 我不确定这些全部是否在下载中使用相同的function作为暂停/恢复function。 从服务器的iTunes下载都允许重新启动(iOS更新文件除外),所以无论多久,我暂停下载。 我从MS(MS,PTC,Solidworks,AutoDesk)下载大文件的大多数站点不支持恢复停止/取消的下载(MS不过只能从那里的基于Java的下载pipe理器),所以我只能暂停大约15秒在尝试恢复之后,下载之前将立即失败。 更新3 使用mturoute(谢谢汤姆H),我发现一致的路由最大MTU是在分片之前1500个字节,并且path运载ICMP有效载荷与碎片从头到尾没有许多问题,包括跳跃通过我的ISPs设备。 所以这个问题似乎不是碎片或不兼容的MTU设置。 ICMP也没有被我的ISP封锁,也不是BitTorrent,虽然我没有使用BT来下载这些文件。 更新4 因此,从Wireshark日志来看,我需要看看如何确定重新传输和上一段丢失帧的原因。 我将如何隔离这些可能的来源?