Articles of 性能

MySQL复制有多快?

我正在考虑设置mysql数据库的复制,以便在每个分支机构都有本地从站,同时让主办公室的主服务器能够提高分支机构的应用程序性能。 数据库本身不是那么大(<1GB),但我想知道; 考虑200-300logging更新/分钟顶端:复制速度有多快? (假设,首先是一个5mb的通用dsl连接,如果需要的话可以更快一些 – 尽量降低成本,但是钱多了) 整个表是分批复制吗? 复制是否按需完成,因为表中的每个logging都已更新(来自文档,我认为我看到它是可configuration的)? 笔记: 我在这里考虑1个主人,2个奴隶(现在是2个分支机构),除了它是一个应用程序,而不是一个networking客户端 主机上的任何更新都需要在<10分钟内复制到其他从机。 所有这一切都假设我可以让我们的ORM(DevExpress XPO)满意从奴隶的阅读和写给主人的概念。

如何在200个以上的请求/秒中扩展php5 + MySQL?

我正在调整我的主页的性能,目前它处理大约200个请求/秒3.14.by其中的3个SQL查询,并在3.14.by /论坛这是phpBB论坛20个请求/秒。 奇怪的是,在一些VPS和专用的Atom 330服务器上,数字大致相同。 服务器软件如下:Apache2 + mod_php prefork 4个孩子(在这里尝试了不同的数字),php5,APC,nginx,memcached用于PHP会话存储。 MySQL被configuration为可用RAM的大约30%(VPS上约150Mb,专用服务器上约700Mb) 这看起来像是有一个瓶颈,不允许我走高,有什么build议吗? (即,我知道less于6个SQL会使速度更快,但这看起来不是一个限制因素,因为由于caching查询,sqld最多不超过百分之几) 有没有人testing踢预先apache2和离开只是nginx + PHP是更快? 一些更多的基准 Small 40-byte static file: 1484 r/s via nginx+apache2, 2452 if we talk to apache2 directly. Small "Hello world" php script: 458 r/s via ngin+apache2. 更新:看起来瓶颈是MySQLcaching数据的性能。 具有单个SQL的页面显示为354req /秒,具有6个SQL – 180 req / sec。 你觉得我可以在这里调整什么? (我可以为MySQL分出100-200Mb) [client] port = 3306 socket […]

最好的Mysqlcaching设置为8GB内存专用MySQL服务器只使用Innodb(5GB数据库)

我是一个非常大的noob当涉及到设置MySQL的性能。 老实说,我并不担心微调会挤出MySQL的每一个performance,但我知道最重要的事情是提供一些最好的结果是正确设置caching/caching。 我试图通过只使用innodb作为存储引擎来保持简单。 而且我有一个专用的服务器的MySQL。 它有8GB的RAM,我应该如何分配,以最大限度地提高性能? 我希望能够将我的整个数据库放到内存中以获得最佳性能。 数据库大概是5GB。 这可能吗? 我应该分配多less内存给查询caching? innodb缓冲池多less钱? 电脑的其余部分(即非MySQL相关的进程)多less钱? 等等。 由于我没有使用MyISAM,我真的不需要把正确的密钥caching中的大量内存?

NFS写性能差

我有两台机器连接10Gbit以太网。 让其中一个是NFS服务器,另一个是NFs客户端。 使用iperftestingTCP上的networking速度在两个方向上显示iperf Gbit / s吞吐量,因此networking正常。 testingNFS服务器的磁盘性能: dd if=/dev/zero of=/mnt/test/rnd2 count=1000000 结果是〜150 MBytes / s,所以写入磁盘工作正常。 服务器的/etc/exports是: /mnt/test 192.168.1.0/24(rw,no_root_squash,insecure,sync,no_subtree_check) 客户端使用以下选项将此共享挂载到本地/mnt/test : node02:~ # mount | grep nfs 192.168.1.101:/mnt/test on /mnt/test type nfs4 (rw,relatime,sync,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.102,local_lock=none,addr=192.168.1.101) 如果我尝试从NFS共享下载客户端机器上的大文件(〜5Gb),我会得到〜130-140兆字节/秒的性能,这接近服务器的本地磁盘性能,所以它是令人满意的。 但是当我尝试上传大文件到NFS共享时,上传以〜1.5 Mbytes / s开始,缓慢增加到18-20 Mbytes / s并停​​止增长。 有时候,在上传实际开始之前,共享“挂起”了几分钟,即主机之间的stream量变得接近于零,如果我执行ls /mnt/test ,在一两分钟内不会返回。 然后ls命令返回,并以最初的1.5Mbit / s速度上传。 当上传速度达到最大值(18-20 Mbytes / s)时,我运行iptraf-ng ,在networking接口上显示iptraf-ng Mbit / s的stream量,所以networking不是这里的瓶颈,也是服务器的硬盘。 我试过的: […]

供应商白皮书说:5Mpps没有问题。 我已经打到120kpps的墙了。 瓶颈在哪里?

惠普在其QLogic(fka Broadcom)NetXtreme II适配器 (包括我正在testing的特定NIC )上的白皮书 (第7页)指出,对于高达每秒256个字节的数据包,它们的小数据包性能高于5,000,000数据包/秒。 在我的一个应用程序的testing中,除了单纯的UDP接收部分之外,我禁用了所有的处理,只能达到120,000包/秒。 报文均匀分布在12个组播组上。 我注意到有一个内核 (两个sockets上有12个内核),当我调整UDP发送速率时,负载逐渐增加, 最大值为12万 。 但我不知道这个核心在做什么,为什么。 这不是我的应用程序中的单线程瓶颈,因为如果我为所有多播组运行单个应用程序实例,或者每个处理1个多播组的12个实例都无关紧要。 所以瓶颈不是我的接收器应用程序。 MSI已启用(通过设备pipe理器中的“按types查看资源”视图进行validation),并且在NIC设置中也启用了RSS,有8个队列。 那么坚持那一个核心呢? 目前所有的网卡卸载function都处于开启状态,但closures它们并没有帮助。 那么瓶颈在哪里呢? 系统详情: ProLiant BL460c Gen9 英特尔至强E5-2670 v3(2 x 12核心) HP FlexFabric 10Gb双端口536FLB网卡 Windows 2012 R2

查看正在写入的文件(如iotop,但文件,而不是进程)

我有一个Linux服务器,它正在做很多的磁盘io。 有一个进程正在进行大部分的磁盘写操作。 我用iotop发现了这一点,它显示正在做磁盘I / O的进程。 是否有一个equivant程序(在debian lenny apt版本库中)能够显示正在写入的文件? 一个像界面一样的“顶”将会很棒? 这甚至有可能吗?

LVM性能开销?

如果有人了解LVM是如何工作的,可以告诉我一个粗略的估计,那么使用LVM(使用软件RAID1)会有多慢。 (我不想知道如果LVM卷当前处于快照模式下进行写入复制,LVM速度将会降低多less)。 我只需要一些粗略的估计LVM在正常操作情况下会减慢读取和写入的速度。 任何链接也非常赞赏我没能find任何关于这个问题的良好performancebenachmarks。 非常感谢!! 延

虚拟机可以拥有多个底层物理机器的CPU和RAM资源吗?

我们正在研究在这里实施一些虚拟化服务器,但我们不知道什么会更适合我们。 有些人说,有两个巨大的服务器,有些人说有十个中端服务器。 我们有一个传统的Visual Foxpro应用程序,现在运行在双Xeon E5405 @ 2GHz和16Gb的RAM。 当前的服务器由于活动用户的数量以及正在运行的进程而变得太慢。 虚拟化这台服务器将使我们获得更快速的灾难恢复。 那么问题是,像十台运行在1.7GHz和4Gb内存的物理服务器,我们可以将一台服务器虚拟成四台机器,并且有一台运行在6.8GHz和16Gb内存的虚拟化服务器? 如果是的话,如果一台机器停下来,会自动pipe理这个虚拟机到另外一台机器上,然后执行相应的维护,然后又回到它上面呢?

在VMWare快照中永久运行性能不佳?

我知道VMWare KB在长时间运行的快照上皱眉,主要是由于两件事(在我看来) 大量的快照可以填满数据存储。 快照只是增量文件。 比方说,你有一个50G的VMDK,几乎已经满了,你拍一张快照。 在你的快照中,你翻转每一个位。 您的增量文件也将是大约50 GB。 再次快照,翻转位,另一个50千兆增量文件。 这些可以快速失控。 提交大量快照会带来风险。 合并快照时,您正在将增量更改写入原始VMDK。 这需要时间,并带有风险,如果发生什么事情,你只是VMDK nucked。 他们的警告似乎是合乎逻辑的。 这就是说,从VMDK快照中永久运行我的机器本身是不好的? 我想让我的树如下: 基础 Snap1 快照2 你在这里 在安装和configuration基本系统后,将立即执行快照1和2。 这些是我打算频繁刷新的机器,所以我会简单地让我的树看起来像下面这样: 基础 Snap1 你在这里 快照2 删除Snap2并重新创buildSnap2。 我不明白这可能会有什么影响,原因如下: 由于我只是简单地安装了一个基本的图像,并在没有办法填充数据存储之后马上拿走了我的三angular洲。 假设我的基本映像只有10 GB(在50 GB精简置备的磁盘上),即使我的增量翻转每一位,最大总使用量可能是60 GB(10 GB基本VMDK已locking+ 50 GB增量快照VMDK文件)。 这假定我不创build任何进一步的快照。 由于我的使用案例不需要整合快照,所以我不会冒险整理我的错误。 当我移回Snap1并删除Snap2时,所有位于Snap2中的增量只会被​​删除。 存储负载是完全一样的,所以我应该得到相同的IOPS。 我知道一些文件(主要是系统文件)将存在于原始的VMDK上,而其他的文件(基础之后的所有文件)将存在于delta中,但是我不明白ESXI是如何处理的。 所有文件都在同一个物理数据存储上,所以性能应该等同于在没有快照的情况下引用原始VMDK中的所有内容。 有什么想法吗? ESXI 5.5与数据存储RAID'd DAS。 我没有vCenter许可证,所以模板和克隆不在桌面上。 结果的testing 我今天早些时候进行了一些testing。 结果如下。 有一个performance惩罚,但我不知道为什么。 快照之前: 快照后:

为什么Apache运行这么多的进程? 这里有过多的内存?

我注意到Apache正在我的LAMP服务器(ubuntu 10.10)上运行多个进程。 我只是运行一个MySQL数据库的WordPress网站。 好像www-data运行apache2比它应该更多(也使用太多的内存),我是正确的: ID Owner Size Command 31200 www-data 251236 kB /usr/sbin/apache2 -k start 20678 www-data 250948 kB /usr/sbin/apache2 -k start 25781 www-data 248888 kB /usr/sbin/apache2 -k start 31045 www-data 248844 kB /usr/sbin/apache2 -k start 19926 www-data 246480 kB /usr/sbin/apache2 -k start 20749 www-data 239380 kB /usr/sbin/apache2 -k start 32616 www-data 238632 kB /usr/sbin/apache2 […]