我必须承认,我是一名软件工程师,这不是我的专业领域之一。 我在.NET 4中有一个Web应用程序,它连接到同一台机器上的各种Web服务。 我们将这些Web服务称为公共可访问的域,而这些域又指向同一台机器。 问题是,如果在我的服务器机器上我将这些域指向127.0.0.1,我是否会获得一些性能改进? 通过这种方式,我可以至less跳过域名查找。 但正如我已经说过,这不是我的专业领域之一,我想知道是否有人可以在这方面的一些亮光。 对于那些有兴趣的,我使用Windows Server 2008 R2,但我怀疑这是真的很重要,因为我认为这可以适用于任何其他操作系统。
我一直有一个非常高的CXPACKET等待types,我被告知这是来自并行处理,我应该保持最大并行度=(Nº处理器/ 4),或在我的情况下。 但是CXPACKET仍然很高,达到了32.78%。 有什么build议么?
我正在构build一个新的文件服务器来replace现有的服务器。 目前的工作量大约是50个连接,整天大量地读写文件。 写50/50左右。 大部分文件都小于10MB,尽pipe有些文件接近或超过1GB。 所有文件需要在同一个卷上。 我们将使用Linux,并将有权访问硬件RAID。 目前我们仅限于物理15K磁盘,可能不会超过6或8个磁盘。 我应该使用哪种RAIDconfiguration来获得最佳性能,总的磁盘空间不是问题? 我正在考虑RAID 1 + 0。 然而,考虑到我们的工作量,有人build议,由于随机访问和数据是如何分条的,一个6磁盘的RAID 10configuration。 不会比简单的镜子performance得更好; 那么随机访问和排队将会使得这个模拟和条带中的所有磁盘都需要在执行50个下一个任务之前为50个任务之一的任务读取。 任何人都知道任何硬数据,赞同或反驳这一点?
所有。 我最近在我的服务器上安装了WordPress,从那以后,我的服务器一直是非常零星的,变得非常慢 – 有时甚至达到平均20的负载! 起初,我想也许是因为WordPress(因为这几乎立即发生在我安装它之后),但我不认为WordPress可能会造成这种损害。 另一件事是,我甚至还没有推出使用WordPress的网站,所以它不像现在有很多人在使用WordPress。 我的服务器是一个Rackspace服务器,它的规格是四核,256MB内存。 它运行着Apache,目前除了这个WordPress站点,它只运行一个其他网站,每天只能获得250次点击。 每当负载平均开始变得非常高,我运行“顶部”命令,然后按内存sorting,顶级进程似乎总是httpd。 另外,wordpress的pipe理部分似乎总是超慢,无论服务器如何做整体。 我真的很感激任何帮助。 我不是一个服务器的家伙,这让我疯狂! 谢谢。 这是高负载时的输出: 13894 apache 20 0 281m 27m 3152 S 0.0 11.4 0:02.06 httpd 13893 apache 20 0 287m 27m 3848 D 1.0 11.0 0:03.05 httpd 13980 apache 20 0 281m 26m 3128 D 2.0 11.0 0:01.94 httpd 13916 apache 20 0 285m […]
我正在运行一个运行在Tomcat 6上的网站。客户似乎过分关注网站的性能,而且我也被给予HTTPD在提供静态内容方面更好(更快)的印象。 我也听说Tomcat6的独立服务器使用APR,这本质上是HTTPD,所以把它放在HTTPD之上可能会引入一个(可以忽略的)延迟。 在纯粹的性能水平上,是否有显着的差异? (我知道HTTPD将允许更多的灵活性和可能的安全性,但我现在对性能感兴趣。)
我有近两台相同的服务器,两者之间唯一的区别是Linux和硬盘的版本。 服务器1有(我认为)是一个更好的驱动器,因此性能应该比我所看到的服务器2更好。最显着的是服务器1和2之间的ddtesting之间的差异,如下所示。 任何build议什么检查和什么会造成这种情况? 服务器1: Drive是一款Barracuda 7200.12 SATA 6Gb / s 1TB硬盘,带有64 MBcaching运行XenServer,在非访客级别执行testing。 hdparm -i / dev / sda /dev/sda: Model=ST31000524AS , FwRev=JC4B , SerialNo= 5VP9RWSG Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4 BuffType=unknown, BuffSize=0kB, MaxMultSect=16, MultSect=?16? CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 […]
这是一个例子: ( cp /tmp/one /nfs/one ) & ( cp /tmp/two /nfs/two ) & ( cp /tmp/three /nfs/three ) & ( cp /tmp/four /nfs/four ) & ( cp /tmp/five /nfs/five ) & wait 对于一个繁忙的NFS服务器,这样做是否会获得任何收益 cp /tmp/one /nfs/one; cp /tmp/two /nfs/two; cp /tmp/three /nfs/three; cp /tmp/four /nfs/four; cp /tmp/five /nfs/five; 我的想法是,我可能会花更多的时间在第一个例子中旋转子shell(特别是在一次多次执行此操作的计算机上,旋转了大量的用户进程),由于带宽和NFS inode更新限制,无法获得我什么都可以 有问题的文件在20k到2mb之间,一次不超过6个,并且它们总是被复制到相同的完整path(只是不同的文件名)。 在一系列服务器(〜50)上发生了大量的这些事情,所有这些都引用了同一小组的NFS挂载。
这不是典型的服务器故障问题,但是我没有想法,也不知道要去哪里。 如果有更好的地方可以提出这个问题,请在评论中指出。 谢谢。 情况 我们有这个使用Zend Framework的 Web应用程序,所以在Apache Web服务器上运行PHP 。 我们使用MySQL进行数据存储,使用memcached进行对象caching。 该应用程序有一个非常独特的使用和加载模式。 这是一个移动的web应用程序,cronjob每过一个小时,通过数据库查看有一些信息等待或行动的用户,并将这些信息发送给(外部)通知服务器,将这些通知推送给他们。 在用户得到这些通知之后,转到应用程序并使用它,大多数时间很短。 一个小时后,同样的事情发生。 问题 在过去的几个星期里,应用程序的使用真正开始增长。 在过去几天里,我们在发送这些通知的过程中和之后 (基本上每个小时)遇到了非常高的负载和应用程序响应时间的两倍。 服务器不会崩溃或停止响应请求,它会变得越来越慢,往往需要20分钟才能恢复 – 直到同样的事情在整个小时再次启动。 我们有广泛的监测(New Relic,collectd),但是我弄不清楚有什么问题; 我找不到瓶颈。 这就是你进来的地方: 你能帮我弄清楚什么是错的,也许如何解决它? 附加信息 该服务器是一个16核心的英特尔至强(8核与超线程,我认为)和12GB内存运行Ubuntu 10.04(Linux 3.2.4-20120307 x86_64)。 Apache是2.2.x,PHP是5.3.2-1ubuntu4.11。 如果有任何configuration信息可以帮助分析问题,只需发表评论,我会添加它。 图表 信息 phpinfo()函数 APC状态 memcache状态 collectd stream程 中央处理器 阿帕奇 加载 MySQL的 平Vmem 磁盘 新的遗物 应用性能 服务器概述 stream程 networking 磁盘 (对不起,图表是GIF和不同的时间段,但我认为最重要的信息在那里)
我的MySQL服务器每秒运行大约100次和500次读取。 CPU使用率看起来很奇怪。 “我们”(用户)时间显示2-8%,而“sy”(内核/系统)时间显示50 +%。 这是一些vmstat输出: procs ———–memory———- —swap– —–io—- -system– —-cpu—- rb swpd free buff cache si so bi bo in cs us sy id wa 5 1 3088828 153744 492 238764 152 0 224 578 3225 2343 7 61 5 3 6 0 3088792 153356 492 239016 60 0 96 1955 3001 2102 8 […]
我有一个Windows Server 2003安装,这是相当长的,所以我决定安装Windows Server 2008 R2 Standard。 我已经validation了服务器能够运行操作系统,并设置了一切。 同时,我正在考虑安装额外的处理器,但是交付需要几天的时间。 现在的问题是:如果我将它安装在带有一个处理器的服务器上,并在稍后再添加一个操作系统,而不是在已经有两个处理器的服务器上安装操作系统,那么操作系统的潜在性能会有差异吗? 我应该推迟安装,直到两个处理器安装? 这有什么好处吗? 我想操作系统可能会在安装过程中以不同方式调整与服务相关的性能,当只有一个处理器可用时,以及当额外的处理器可用时,操作系统不够聪明以便以相同的方式进行调整/补偿。 对此有何想法?