Articles of 性能

为什么磁盘读取会比使用创build许多小文件的简单Java应用程序写入更重?

我有一个非常简单的Java 7应用程序,它从位于磁盘xvdb上的专有文件格式(Hadoop序列文件)中读取,并在磁盘xvdb创build了数以百万计的2-20kb文件。 ByteBuffer byteBuffer = ByteBuffer.wrap(imageBinary, 0, ((BytesWritable)value).getLength()); File imageFile = new File(filePath); FileOutputStream fos = new FileOutputStream( imageFile ); fos.getChannel().write(byteBuffer); fos.close(); 运行iostat -d 30表明我们在磁盘上的读取量比写入时多一倍。 在这个卷上没有其他活动比上面只写入这个磁盘的应用程序。 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn xvdap1 0.40 0.00 3.07 0 92 xvdb 19.90 828.67 0.00 24860 0 xvdap3 0.00 0.00 0.00 0 0 xvdf 988.93 3538.93 1385.47 106168 […]

测量networking延迟

我想测量networking的性能,特别是延迟。 我们正在对通过networking发送实时audio/video数据的系统进行压力testing。 当有多个同时连接(例如100个连接)时,我们观察到数据从一方发送到第二方花费的时间太长。 目前,我不知道是因为服务器性能还是networking问题。 服务器负载非常低(大约15%的cpu负载),但是由于线程上下文切换,服务器负载仍然可能是服务器问题,数据可能等待服务器开始处理。 我的设置如下: 客户端 – >负载平衡器 – >代理服务器 – >应用服务器 – >代理 我想测量在每两个元素之间发送数据需要多长时间(省略仅负载均衡器),例如在客户端和代理服务器之间。 服务器是Windows Server 2008 R2,客户端和代理是Windows XP / 7。 我想我可以在每台机器上安装wireshark,同步时钟并手动检查每台机器上捕获的数据包。 不过,我希望有更好的解决办法。

如何从Citrix XenServer获得更多的I / O性能?

我在HP服务器上安装了Citrix XenServer 6.1(1x Intel Xeon E5630 @ 2.53GHz(4核心,8线程,内存:dom0为752MB,guest虚拟机为55286MB)。服务器有2个scsi镜像磁盘,用于dev /testing。 主机运行testing期间打开或closures的5个客人。 大多数的性能testing结果不佳。 但是我想调整Xen:例如,“dd if = / dev / zero …”在主机上提供130MB / s,而单独的guest虚拟机上只有75MB / s。 如果我在一个guest虚拟机上运行“dd if = / dev / urandom”,则CPU已经饱和,我得到7MB / s。 通过'tune-vcpus',我设法给8个vCPU给dom0,而且我的perfs减less了。 默认是4个vCPU,我想给dom0只有1个vCPU,但是不起作用。 这是我试过的: 编辑'/ etc / sysconfig / tunes-vcpus'> NR_DOMAIN0_VCPUS = 1和MAX_NR_DOMAIN0_VCPUS = 1 /etc/init.d/tune-vcpus start min 重新启动主机 我也试过“/ opt / xensource / […]

VPS vs专用服务器,安全性和性能

我一直在网上search有关“VPS vs Dedicated” – 问题的信息和build议。 我能find的关于这个问题的基础是经济和一点performance。 所以这里有:考虑从专用服务器到VPS的改变,甚至相反的方式有什么优点和缺点? 服务器使用SQL Server 2012和IIS 7.5托pipe多个Web应用程序。 通过远程桌面,FileZilla服务器和SQL Server Management Studio(SQL Server身份validation)访问服务器。 此外,它通过MailEnable托pipe一个SMTP服务器用于Web应用程序。 Windows防火墙正在确定IP连接到SQL Server和FileZilla FTP,并且大量端口已被closures,以加强安全性。 硬件方面(性能方面) Dedicated server: – Capacity-limited RAM – Capacity-limited HDD-space – Capacity-limited CPUs VPS: – Unlimited RAM – Unlimited HDD-space – Up to a number of CPUs (typical 24?) 安全方面 据我所知,本地文件和SQL Server数据与专用服务器上的数据一样安全。 这是一个VPS的问题? 其中一些文件包含用户的私人信息(薪水,社会安全号码等等)。

我的Ubuntu VPS没有使用可用的交换,即使OOM。 该怎么办?

我最近添加了1 GB的交换到我的Ubuntu虚拟专用服务器,以防止RAM超载的MySQL崩溃。 我遵循这个教程。 我用htop来监视资源。 当我使用loadimpact来testing我的服务器时,崩溃时,没有更多的RAM可用,但没有使用交换的单个字节… 我现在得到了当前的设置: # swapon -s Filename Type Size Used Priority /var/swap.img file 1023996 0 100 # free total used free shared buffers cached […] Swap: 999 0 999 / etc / fstab包含: LABEL=DOROOT / ext4 errors=remount-ro 0 1 /var/swap.img none swap defaults,pri=100 0 0 最后一点 :当我使用教程时,我得到了以下错误信息,执行swapon -p 100 /var/swap.img swapon: /var/swap.img: […]

Windows Server 2003 r2 vs 2008 r2 – SQL Server性能

首先,我不是系统pipe理员,只是程序员因服务器性能不佳而感到沮丧… 我们目前正在使用新的E5-2650 CPU(24 GB RAM)运行虚拟机(我相信主机是Win Server 2008),至less根据系统属性对话框。 我不能肯定地说SQL VM有什么资源,因为我只能访问它而不是主机。 对不起,我不知道我的方式。 我也不想让我们现在的系统pipe理员觉得,如果我不需要的话,我会问一堆问题。 我只是想提出一个升级的情况下,如果它会帮助… 我们正在运行SQL Server 2008 R2,我们所有的客户端都是通过运行2008的terminal服务器运行Win 7或RC。我们的应用程序非常庞大,特别是在考虑组织规模时。 所以我的主要问题是,我们目前正在运行Windows Server 2003 R2 SP2,可以升级到Server 2008 R2(或更新)显着提高性能? 我已经读过,因为它的新function可以提高其他地方的性能,但是我没有看到有人评论数据库性能。 如果有的话,有没有证据可以支持我的论点? 此外,由于我们正在运行SQL 2008 R2,我们的客户端是Win 7,我们的客户端应该安装哪些数据库驱动程序? 服务器应该安装什么? 如果我需要详细说明,请发表评论。

Linux vs OpenBSD vmware的性能

我不知道别人在vmware基础架构上运行openbsd有什么经验。 我有一个相当普通的Lighttpd + Mysql + PHP5设置2个VMware客户端: -Debian7 Wheezy –penBSD 5.2(select这个版本是因为一些更高版本甚至没有启动内核恐慌) 没有安装程序在其内核,sysctl值或lighty / mysqlconfiguration中进行任何调整。 另外我不使用memcached。 两者都驻留在相同的硬件,相同的磁盘上。 我注意到,obsd服务器上的网页非常慢。 CPU使用率大部分是由PHP消耗,这通常意味着虚拟化openbsd不值得吗? 有人知道背后的原因是为什么它比Linuxnetworking服务器慢? 我知道,当涉及到硬件支持时,linux总是比bsds好,但是vmware模拟了一些古老的硬件,无论如何,大多数系统都认识到了这一点。 当谈到BSD时,他们在做什么(networking操作)方面更好。

Azure IO性能sql server

我们正在将我们的本地SQL Server迁移到Azure,并且在IO性能方面遇到问题。 我已经创build了一个新的D14实例,并附带了每个大小为100GB的16个虚拟磁盘。 我在Windows 2012中创build了一个存储池,随后创build了一个卷。 当我运行水晶磁盘标记时,我看到非常慢的速度和低IOPS。 我究竟做错了什么? 28mb / s是不会削减我们的SQL服务器。 我怎么能得到这些价值。 我读的一切似乎告诉我,这是可能的,但我不知道我错过了什么。

Apache – 大量的httpd进程总是在运行

有大量空闲的httpd进程总是在运行吗? 我运行了一个testing,将StartServers和MinSpareServers增加了1000,并测量了内存使用量的增加,只有500MB。 鉴于此,我认为既然我们有很多内存,为了在突发stream量期间获得最佳性能,我们不妨将StartServers和MinSpareServers设置为大约1000,当然,将ServerLimit和MaxRequestWorkers (以前称为MaxClients )设置为更高。 有没有这样做的缺点,我不知道假设我们的服务器能够一次处理多个请求,我们使用MaxConnectionsPerChild作为预防内存泄漏? 作为对每个人想0.5MB每httpd过程的一个侧面说明是不正确的,从我读了为什么Apache的内存使用量less于单个进程报告什么的原因是,它使用共享库。

对intel vt-x的性能影响

我有一个相当不寻常的问题:当你启用vt-x并且你不需要它时,性能的影响是什么? 我问这是因为我收到的所有新服务器在BIOS中默认启用了这个function,我想知道这是否对机器有任何影响。