我有一个Drupal站点,可能会在发布时获得非常高的命中率。 我们已经租了一个非常强大的服务器的初始发射,之后,我们将缩小。 该服务器有一个Xeon E5-2670 8核心处理器@ 2.6GHz和30GB的RAM。 MySQL已经被赋予了大量的内存,并且我已经证实MySQL实际上是通过“top”来使用这个内存的: innodb_buffer_pool_size = 15G PHP已经被赋予了大量的内存(现在几乎可以肯定是太多了,我注意到了“每个脚本”的评论): memory_limit = 6000M Apacheconfiguration是开箱即用的默认设置: StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 我一直在运行JMetertesting(基本上“尽可能多地在网站上抛出尽可能多的线程,并尽可能快地请求页面”),并且随着并发用户数量的增加,我可以看到性能下降: 5用户:〜1s平均响应时间 10个用户:约1.3秒平均响应时间 20个用户:平均2.5秒的响应时间 但是,机器的负载仍然很低。 在testing中,“top”报告26gb的内存空间,“uptime”的平均负载不超过0.63。 我的怀疑是,我们仍然有很多资源可以投入到性能上,但是Apache并没有充分利用这些资源。 这就是说,我是一个开发人员,而不是一个系统pipe理员,而且我不是服务器性能方面的专家。 我可以提高性能的最佳改进是什么?
基本上我试图找出在networking文件复制的速度差异可能来自哪里。 我有一个虚拟的Server 2008 R2 SP1和一个虚拟的Server 2003 R2 SP2,使用相同的存储,相同数量的CPU和RAM。 他们也在运行ESXi 5.5的同一台主机上。 新安装,只需安装所有更新并join域。 一切都在千兆位。 他们都使用vmxnet3和iscsi paravirtual驱动程序。 当我从Windows 8.1 PC复制一个4GB的文件到Server 2003 R2机器时,我得到这个: 当我从同一台计算机将相同的文件复制到服务器2008 R2机器时,我得到这个: 为什么传输到Server 2003 R2的机器要慢得多?
我一直在研究如何pipe理DNSlogging,但我有点不知所措。 我正在寻找一种低成本(智力,时间,金钱)解决scheme,以减轻我的域名注册商(同时也托pipe我的DNSlogging)再次陷入DDoS的风险,从而耗费我的业务。 我读过的选项包括: Google公有DNS 亚马逊路线53 在评估这些(和其他)选项时,我应该问什么问题?
序曲:我使用mysqldump命令甩了一个5.2 GB的数据库。 我在只有512 MB内存的动力不足的虚拟服务器上做了这个。 花了大约一个小时。 我现在正在我的桌面计算机上重新加载该数据库,该计算机具有双核cpu和2 GB内存。 重新加载是在9小时,我不知道它是否接近完成。 大约一年前,我在同一台机器上重新加载了这个数据库,只用了两个小时。 现在和现在的区别在于,我用raid1模式下的两个SATA磁盘replace了我的单个ATA硬盘。 我知道raid1会写得慢(理论上),但绝对不会慢4.5倍! 所以我爆发了iostat,我变得更加困惑。 $ sudo iostat Linux 2.6.30-2-amd64 (lukahn) 12/12/2009 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 7.13 0.00 1.94 27.96 0.00 62.97 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 144.02 198.41 11139.44 9322418 523399320 sdb 143.78 165.59 11137.39 7780516 523303000 hda 0.01 […]
我最近用基本的LAMP栈(PHP / MySQL / Apache)设置了一个新的apache webserver。 我很好奇什么样的性能监控解决scheme是典型的 – 实际上,我只是在寻找一个很好的方法来衡量我设置的主机是否足够强大,以处理负载。 目前为止,我一直在用正常运行时间命令检查服务器上的负载,以检查历史平均值。 我也一直在检查Apache服务器状态页面(这是只在本地可见)。 无论如何,我不觉得这些是真正提供我所期待的。 我会感谢任何意见和/或在正确的方向推动。 谢谢一堆! 山姆
从商业angular度来看… 如果英特尔可以采用3.0 GHz的CPU,并将其超频到4.0 GHz,但仍然可以承担保修责任。 这是完全免费的,使得芯片被大众认为是“更强大”,然后可以更多的钱。 公司总是试图挤出额外的压力。 事实上,他们并没有从工厂超频他们的产品,显示这在经济上肯定是件坏事。 不是吗?
我期望build立一个高性能的网站。 它有成千上万的静态HTML页面,根据表单提交具体呈现。 我有一个ruby脚本生成这些静态HTML页面,并将其存储在服务器上。 现在我正在查看网站上的1000多个并发用户。 哪种服务是最快捷的方式。 我相信Nginx + Varnish可以为这种场景做出非常好的工作。 有没有进一步的优化,我可以做? 有没有一种方法,而不是NGinx + Varnish的HTML页面的磁盘,它击中内存。 莫名其妙地使用Memcached。 我已经在考虑将其他静态资产(如图片/样式表)转移到CDN。 请告知最好的方法是什么。 谢谢! [转贴自StackExchange: https ://stackoverflow.com/questions/6439484/building-a-high-performance-static-website ]
我正在考虑更换一个旧的文件服务器共享由6个10K rpm磁盘驱动的8MBcaching的单个RAID5卷。 更换将是2个RAID10卷,每个4个磁盘。 新的磁盘有64MBcaching…但是只有7200 RPM SATA驱动器(WD RE4)。 那么我的问题是,你如何期待这两卷的performance呢? 这已经是一个成就了,但我问这个问题,因为我想在部署这个之前有一个想法。 我的直觉告诉我,新的系统应该是一个不错的性能升级,尤其是因为分为两个卷而不是一个。 如果我只有一个新的音量而不是两个,我也很好奇。 我担心我可能低估了旧arrays旋转速度的影响。 我也担心,因为虽然我预计新系统会更快,但它也会更大 ,因此最终会看到每单位时间传输的数据绝对数量增加……所以它可能足够快处理这个增长? 因为我知道这很重要,所以这是用于映射驱动器的传统文件服务器。 没有数据库,networking服务器,或类似的东西。 如果我有机会,我将运行一些实际的基准testing,以比较新旧数组与现实世界的使用情况,并在部署后发布,但真正的testing将不会是直到新的系统处理尽可能多的数据相对于当前系统的大小进行传输。
所以我被困在一个angular落里,我有一个存储项目被限制为24个主轴,并且需要大量的随机写入(相应的读取端是纯序列的)。 需要我的驱动器上的每一个空间,总共有13TB的n-1 raid-5,而且必须快速超过2GB / s。 显而易见的答案是使用Stripe / Concat(Raid-0/1),或者更好的是用raid-10代替raid-5,但是由于我无法控制的原因,这是不允许的。 所以我在这里寻求帮助,以获得最佳的configuration,以尽可能好。 该arraysbuild立在直接连接的SAS-2 10K rpm驱动器上,由具有4GBcaching的ARECA 18xx系列控制器支持。 64karrays条纹和一个4K条纹alignment的XFS文件系统,有24个分配组(为了避免一些被突袭5的惩罚)。 我的问题的核心是:在与6锭/ AG的相同的设置,我看到写在磁盘有限的性能,每锭100MB / s,在12锭,我看到下降到80MB /秒和24 〜60MB /秒。 我认为,在分布式平价和匹配AG的情况下,性能应该随着主轴数量而变化,或者在小主轴数量情况下会变得更糟,但是这个arrays正好相反。 我错过了什么? 应该Raid-5性能与主轴#的规模? 非常感谢您的答复和任何想法,意见或指导。 – 记账编辑: 提高RAID性能我find的其他相关的线程讨论了答案中的一些相同的问题,尽pipe它仍然给我一个关于性能缩放的答案。
当我通过不同的硬盘驱动器分发数据库表时,是否有性能改进? 我需要同时访问许多不同的模式,我想知道,如果在不同硬盘上分配表时,添加更多硬盘是否会显着提高性能。 假设我有100张桌子,1张硬盘 , 100张桌子和10张硬盘 。 这会有所作为吗? 或者我最好在RAIDconfiguration中链接硬盘驱动器?