Articles of 性能

分布在世界各地的负载

比方说,我们正在启动一个旨在服务于世界各地的项目 我该如何分配数据库和服务器负载,并增加(优化)为大量观众的服务? 我知道反向代理,负载均衡,使用DNS子域名来定位多个可以提供相同内容的IP。 我目前感兴趣,如果有任何简单的方法如何分配我的整个数据库和服务(现在是单个虚拟机)来分配负载。 我得到的一些想法/问题 如果我确实需要在每个地区启动VPS,然后在后台合并数据 如果我可以做到这一点与单一的服务器,只使用CDN的提供静态资源 如果有任何平台,我可以将MVC图层分开,这样每个平台都可以在单独的服务器上运行,或者可以进行优化,分别分发 如果我可以将我的应用程序托pipe在一些云服务上,这将处理日益增长的负载并单独分发服务。 IaaS提供商需要? 我不认为这个问题很容易回答,所以最好的回答方式可能是,向我指出一些与这个话题有关的白皮书。

我应该多久清理OpenXcaching目录?

OpenX在/ openx / var / cache中创build了很多小的php文件。 一段时间之后,文件数量如此之大,以至于影响了服务器的性能(文件数量太大,无法列出文件)。 我的问题是:我应该多久清理caching目录? 删除超过2或3天的caching文件是否安全?

Linux机器上的CPU使用率很高

我有两个不同的机器上运行的一段Java代码,但在其中一台Linux机器上,代码使用了大量的CPU(接近100%的CPU使用率)。 在另一台机器上,相同的代码使用较less的CPU(3%到4%)。 CPU使用率高的机器是更强大的机器,更多的CPU和更多的内存。 这已经发生在最近,高CPU使用率的机器性能已经大大降低。 我想知道如果有人有任何想法,为什么这样的事情可能会发生,背后的可能原因等等任何猜测? 没有最近的硬件更改,没有最近的代码更新。

轻的Web服务器上运行的VPS

有没有人试图build立一个真正轻的服务器,使用最less的空间和内存,同时提供高性能? 我会假设linux内核可以configuration为仅保留virtualbox,vmware或xen使用的function。 Gentoo的USE标志可能是最好的select。 但是有没有专门针对在虚拟机下运行Web服务器而优化的发行版?

vmkernel的VMWARE ESXi5.0 update1 scp很慢

我的ESXi 5.0 update1是一台服务器。 我所有的networking环境都是千兆networking设备和网卡。 我想备份每个客户操作系统的所有文件,并将它们FTP到NAS服务器。 我的ESXi服务器的NIC能够以1000M bps的速度运行,而在VMware vSphere Client中,它确实表明该NIC以1000Mbps的速度运行。 我的NAS服务器的NIC也以1000Mbps的速度运行。 但是,我发现,当我从ESXi主机到NAS(或从NAS到主机)scp文件,networking速度只有6MB / s。 我确定我的NAS服务器的networking速度是以每秒1000bps的速度运行,因为当我通过同一个networking路由器从我的联想T400向NAS服务器传输一个大文件时,networking上显示的networking大概是60MB /秒。 而且,当我从客户操作系统向NAS服务器ftp大文件时,NAS服务器上显示的networking速度约为40MB /秒。 我的问题是,如何configuration我的ESXi 5.0的networking,以便我可以从ESXi 5.0主机到其他机器(如我的NAS服务器)的ftp文件至less可以达到每秒40MB的速度。 非常感谢。

一台虚拟机在ESXi上放慢其他所有虚拟机

我一直在使用ESXi服务器。 这是一个非常强大的机器(i7-2600 + 16GB RAM),我用它来同时运行5个虚拟机(主要是Windows Server 2008 R2)。 大多数时候,虚拟机运行得很好。 但是,我的主要问题是 – 当其中一个虚拟机具有广泛的数据存储使用情况(通常来自应用程序保持打开状态,或者如果虚拟内存不足,则会进行大量的内存交换),这使得所有其他计算机也非常缓慢。 我试过使用资源池 – 但它似乎只有CPU /内存限制,而不是某种types的磁盘使用。 (我正在使用免费版本的ESXi – 不知道高级版本是否包含此function)。

MySQL插入导致高磁盘I / O等待?

在Mysql中执行大插入时,我得到了很多等待时间。 我正确地假设我有一个磁盘I / O问题? 是的,我正在虚拟机上运行Mysql。 Innodb_buffer_pool hit rate is %100 innodb_flush_method = '' innodb_log_file_size = 250M innodb_flush_log_at_trx_commit=1 $iostat -dx 10 Device: rrqm/s wrqm/sr/sw/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util xvda 0.00 2514.09 0.10 1483.22 0.80 31958.44 21.55 39.04 26.00 0.64 94.91 xvda1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 xvda2 […]

将eAcceleratorcaching目录放在RAM中是可取的吗?

我刚在服务器上安装了eaccelerator,它将运行Magento。 我有一个硬盘,所以想知道如果我要将eacceleratorcaching目录安装到RAM,我的服务器性能会提高。 有什么缺点? 我有16G的内存,所以我不认为256M的分配eaccelerator目录大小应该以负面的方式影响它。 谢谢

负荷/压力testing方法。 期望什么和如何解释结果?

我们有这个新的客户,我们正在审查我们的服务器基础设施。 我非常了解web API,因为我已经帮助构build了它,现在我正在自己维护并推动它,这是一个非常大的挑战,也非常有趣。 它基于Amazon m1.large实例,nginx(+ ssl),django,amazon RDS(带有MySQL)和一个自己托pipe的memcached。 问题是,我们从我们的客户那里得到了一些信息,他们希望至less有2500名用户连接到这个API,每天两次,至less每天两次。 我们不知道什么时候会出现这些连接,我们不应该做出任何假设,所以我最终想到的是,我们的服务器在一个时间点更好地支持2500个连接。 我一直在玩Apache的基准发送2500并发连接,而​​连接/断开memcache或一些nginx设置,只是为了看到性能的变化。 最好的我每秒约100个请求,但最长的请求需要超过20秒(对于2500个并发连接,只有100个请求最多需要1秒)。 从用户的angular度来看,我不想等待超过1秒或2秒才能得到我的结果… 我想用nginx,django,mysql或者memcache来调整所有的设置,但是现在我想我需要一种方法,而不仅仅是一种方法,我需要一个目标来实现。 在网上search我看到的博客文章谈论的服务,每秒钟达到几百个请求。 我远非如此。 看到来自apachebench的所有这些数字只是给我一个印象,即我正在启动testing,看到结果,但我并不真正了解他们,也不知道如何改进我们的API。 那么,什么是一个好的方法,一个很好的方法来达到使web API能够尽可能快地处理这个连接数量的目标呢? 如果你需要更多的细节只是问!

托pipe数据库的SSD上的I / O周期性地挂起,队列长度峰值为800以上

我有一个问题,我无法正确识别。 我有一个过程(在WinSrv 2008 R2),它将数据导入到Mongo DB中,并周期性地将整个系统冻结 – 每5-10-15分钟一次,时间约为20-30秒。 在冻结过程中,电脑盒子上的硬盘驱动器不断“开启”,所有访问SSD的进程都无法响应。 经过一段时间(15-30秒),系统解冻和perfmon显示磁盘队列长度为800+(通常不超过5-10)。 从perfmon的Screnshot在这里http://clip2net.com/s/5wVBPP 我怀疑有一些SSD的硬件问题,这是英特尔520 120GB(尝试了类似或更糟糕的结果/ 系统完全挂起 / – 在最新的SSD / BIOS固件和驱动程序的不同盒子)。 问题是 – 还有其他一些可能的原因吗? 英特尔520 / 我公司只安装英特尔硬件是否正常,所以似乎没有其他硬件select /?