Articles of 性能

如何提高写入速度较慢的应用程序的SMB / CIFS性能?

我有一个第三方应用程序读取几个大文件,并生成第三个大文件。 当生成的文件存储在“本地存储”(即直接连接或基于iSCSI的磁盘)时,其性能非常好。 读取的源文件可以远程存储在我们的NAS上,通过SMB访问,对性能影响不大。 但是,如果我们尝试将目标文件写入任何种类的SMB / CIFS共享(Samba或Windows Server),性能将下降近十倍。 在我们的情况下,这是无法接受的缓慢。 将文件写入networking共享不是很慢。 我可以将大文件复制到SMB共享,​​并获得很好的性能 – 接近我所期望的可能给予有问题的磁盘和networking。 我有一个理论认为,这个应用程序与SMB共享的问题与共享的写入caching不足有关,也许有很多networking往返。 这是可能的,有什么可以做的吗?

性能testing软件

是否有一个像ab一样的工具,但对于CLI而言,不是HTTP。 我想要一个可以接受CLI命令,运行次数,同时运行的实例数,并给出一些统计数据。

WinSAT可靠地testing我的iSCSI,光纤SAN的速度,裸机或虚拟化?

我在本白皮书中发现了以下命令: WinSat disk -read -ran -ransize 4096 -drive c 对SAN或iSCSI驱动器使用可靠吗? 我想比较各种主机的输出。

量化分区错位的影响

我在NFS服务器上遇到一些重大的性能问题。 我一直在读分区alignment,我想我有我的分区错位。 我找不到任何能够告诉我如何实际量化错误分区的影响的东西。 我发现的一些一般信息表明,性能损失可能相当高(超过60%),而其他人则认为这是微不足道的。 我想要做的是确定分区alignment是否是该服务器性能问题的一个因素; 如果是的话,到什么程度? 所以我会把我的信息放在这里,希望社区能够确认我的分区是否确实是错误的,如果是这样的话,请帮我把性能成本计算在内。 服务器是具有双E5620 CPU和8 GB RAM的戴尔R510。 有八个15k 2.5“600 GB硬盘(Seagate ST3600057SS),configuration为硬件RAID-6,带有一个热备份。 RAID控制器是一个戴尔PERC H700瓦特/ 512MBcaching(Linux认为这是一个LSI MegaSAS 9260)。 OS是CentOS 5.6,主目录分区是ext3,选项“rw,data = journal,usrquota”。 我已经将HW RAIDconfiguration为向操作系统提供两个虚拟磁盘:用于操作系统(启动,根和交换分区)的/ dev / sda和用于大型NFS共享的/ dev / sdb: [root@lnxutil1 ~]# parted -s /dev/sda unit s print Model: DELL PERC H700 (scsi) Disk /dev/sda: 134217599s Sector size (logical/physical): 512B/512B Partition Table: msdos […]

TCP调整为ssh端口转发

我正在使用一个Ubuntu的openssh服务器,以允许用户连接,并做dynamic端口转发。 性能是好的,直到大约100个用户连接。 除此之外,性能下降太多。 实际上build立新的TCP连接需要太多的时间,但是当它们build立时速度是好的。 我的configuration如下所示: sysctl.conf的: fs.file-max = 60000 net.core.somaxconn = 8000 net.core.netdev_max_backlog = 8000 net.ipv4.tcp_max_syn_backlog = 8000 net.ipv4.ip_local_port_range = 10000 65000 limits.conf中: *软nofile 60000 *努力nofile 60000 根软nofile 60000 根努力nofile 60000 当大约150个用户连接时: CPU使用率是10% 内存使用率是50% 带宽使用量是30mbs netstat -n | wc -l显示7500 lsof | wc -l显示36000 我认为这是相关的内核或软件的限制,导致此性能下降,任何想法? 请不要build议使用代理或vpn。

在ixgbe的高负载情况下,CPU占用率高%

我们有一个Intel 82598EB 10GBE网卡。 networking负载由很多小型的UDP数据包组成。 为了模拟一个DDoS,从另一个服务器我们推送了〜100k pps的小UDP包(只有几Mbit的带宽)。 当我们这样做,%软CPU使用率达到100%,使服务器不可用和丢弃数据包。 内核是3.8.5,ixgbe 3.13.10我们已经做了一些调整来降低中断率(rx-usecs:300),但没有解决问题。 有没有办法来检查为什么softirqs使用这么多CPU即使中断率不高? 谢谢!

MySQL逐渐变慢,直到服务器重启

我的网站上访问我的MySQL数据库的页面性能随着时间的推移变慢,直到我重新启动我的服务器。 (静态页面不受影响。)重新启动mysqld本身没有帮助,但重新启动整个服务器有帮助。 我已经尝试过不同的MySQL性能调整和启用caching,没有一个帮助。 它起初速度非常快,但几天后变得更慢,最终变得难以忍受。 我从命令行运行的任何mysql操作都非常好,包括连接到mysql,连接到数据库以及运行查询。 慢查询日志不显示任何exception。 但是,我的网站上的任何与mysql连接的页面运行速度都很慢。 如果我重新启动我的服务器,一切都会再次运行,直到它再次变慢。 my.cnf文件: max_connections = 500 query_cache_size = 10M tmp_table_size = 16M max_heap_table_size = 16M thread_cache_size = 4 innodb_buffer_pool_size = 7G symbolic-links=0 顶部,服务器最多3天: 顶部,服务器重启后5分钟: 我应该采取哪些措施来隔离和解决这个问题?

Amazon RDS:读取IOPS和吞吐量突然增加

我正在使用Amazon RDS为我的网站托pipe数据库。 我正在使用我的主和我的只读副本的大型实例。 一切正常运行,直到AWS控制台中突然读取IOPS,读取吞吐量和队列深度指标突然增加(蓝色实例是我的主服务器,橙色实例是从服务器)。 在发生这种高峰时,没有部署工作量大或代码变更的工作。 自那时以来,根据AWS控制台的CPU利用率略有增加。 我也在运行munin插件来监视我的主服务器,从那时起,我看不到访问或networking吞吐量的变化。 到服务器的打开连接(使用show processlist检查)也保持不变。 我的RDS实例发生了什么? 什么可能导致这种影响,我怎样才能做到这一点? 为什么这种行为不在慕尼黑?

在具有64GB内存的系统上,Linux缓冲区运行完整,同时使用dd复制到dev和null,直到手动drop_caches停止

我正在运行一个Linux软件突袭10的服务器。这是一个双CPU系统与64GB RAM。 与每个CPU相关的2x16GB调光器。 我想用dd来备份kvm虚拟机,并且遇到严重的io问题。 首先我认为是与raid有关,但这是linux内存pipe理的一个问题。 这里是一个例子: 内存很好: http : //i.stack.imgur.com/NbL60.jpg 我开始dd: http : //i.stack.imgur.com/kEPN2.jpg 你也看到nmon显示磁盘访问: http : //i.stack.imgur.com/Njcf5.jpg 过了一会儿,“缓冲区”很大,复制进度停止http://i.stack.imgur.com/HCefI.jpg 这里是meminfo: http : //i.stack.imgur.com/KR0CE.jpg 这里的dd输出: http : //i.stack.imgur.com/BHjnR.jpg 我可以手动解决临时的问题,强制删除caching:“sync; echo 3> / proc / sys / vm / drop_caches” 通话需要几秒钟,然后立即dd速度达到正常水平。 当然,我可以每分钟都有一个cronjob或者这样的事情,但那不是一个真正的解决scheme。 http://i.stack.imgur.com/zIDRz.jpg http://i.stack.imgur.com/fO8NV.jpg 有没有人有解决scheme或configuration提示? 这里也是我的sysctl,但所有的值都是centos默认值: http : //i.stack.imgur.com/ZQBNG.jpg EDIT1 我做了另一个testing,而不是/ dev / null dd到磁盘。 这一次也在一个没有光伏的命令。 所以它只有一个过程。 […]

MySQL Workbench InnoDB缓冲区使用率始终为100%

InnoDB缓冲区使用图总是在100%。 我相信,当我将MySQL的临时文件夹更改为更大的驱动器时,就开始发生这种情况了吗? 我想在这种情况下要做的事情是尝试增加innodb缓冲池的大小,如果可能的话,对吧?