Articles of 性能

如何比较CDN服务?

什么是比较各种CDN服务的指标和他们的优先事项?

子域(CNAME)比使用原始地址慢吗?

我不是这方面的专家,所以我徘徊在速度等方面有什么区别,当使用一些子域名(CNAMElogging)在原来的地址? 例如,像使用Amazon S3一样使用CDN时。 可以select设置自定义域别名,并创build指向云端地址的CNAMElogging。 那么,在使用指向someString.cloudfront.net的sub.domain.com时速度有什么不同呢? 我了解CNAME的优点,如果您打算更改CDN提供商,并且不需要更改链接,但是我对速度感兴趣。

ESX 5.0上Linux上的VMXNET3性能

在客户机之间定义的同一VMware ESX专用networking上运行两个Linux客户机时,VMXNET3适配器可以达到哪种性能? 我使用VMXNET3适配器在这些操作系统和E1000适配器之间进行通信,以便与外部世界交stream。 当我运行iperf TCP性能testing时,我在VMXNET3适配器上获得了3.7 Gbits / sec,在E1000适配器上获得了1.6 Gbits / sec。 我希望VMXNET3能够达到10+ Gbits / sec的范围。 OS客户端由Red Hat Enterprise Linux 6.5,64位内核2.6.32-431.el6.x86_64提供支持,由VMware vCenter Server Hypervisor 5.0.0 build 913577控制。用于基准testing的主机服务器是IBM x3950 M2服务器型号7233 -AC1,24核英特尔Zeon X7440 2.66 GHz,256 GB RAM和1GB以太网网卡。 安装在客户操作系统上的VMware工具是v8.6.10 build 913593(似乎是目前最新的)。

什么时候添加更多的核心到你的虚拟服务器?

我有一台装有Java 7和Tomcat 7的Linux(RHEL 5.8)服务器。 性能差,我很确定这是数据库查询是缓慢的。 我们现在有2个核心,平均负载不超过1.5,第二个核心使用率通常是0%。 他们想尝试添加一个核心,看看它是否会有所帮助。 我认为这不会。 通常我只会添加另一个,如果我看到所有的内核至less有一些时间超出了。 你对此有何想法? 你什么时候该说要添加更多内核? 更多信息数据库是在另一个由DBApipe理的盒子上。 我是Linux系统pipe理员。 CPU:2个核心的英特尔(R)至强(R)CPU X5675 @ 3.07GHz 16 GB RAM,2 GB交换8 GB分配给堆,堆的使用量通常小于4 GB,峰值约6GB CPU使用率峰值120%

对于Nginx来说,如果不需要强度,最快的SSL密码实现?

我有一个与大多数情况相反的用例:我想以性能的名义实现非常弱的SSL密码,如果客户端请求,可以select回到更强的密码。 Backstory:我有一个面向公众的Web服务器,它接收来自数千个远程客户端的大量POSTstream量,每个POST都相当小。 客户端将有效载荷一次,并断开连接。 服务器每分钟需要上千个这样的连接,所以SSL协商的开销增加了。 有问题的数据不需要是安全的; 使用HTTPS的原因是因为stream量来自给定网站上的JavaScript标记,如果该网站使用的是HTTPS,则我们的补充stream量必须使用HTTPS以防止混合安全和不安全内容的警告。 同样,即使“父”站点由于某种原因被SSL保护,这个连接中数据的安全性也不重要。 因此,在保持与浏览器完全兼容的同时,向客户端呈现最弱的密码是有意义的。 如果有要求,我还想提供增加安全性的全面ECDHE选项,只是为了满足更多的安全意识的客户,但是绝对是第二select。 几年前,RC4的一些变种可能适合这个法案,但是由于今天这个版本被普遍认为是不安全的,所以我担心浏览器兼容性可能成为一个问题。 在这之后 – 什么密码会以最快的速度为我提供上面我要找的function?

诊断虚拟机上的数据处理速度慢

我们试图从VM内部诊断虚拟机显然运行缓慢。 情况: 我们在运行6核12GB虚拟机的Windows Server 2008 R2上安装了IIS托pipe的应用程序。 我们有一个运行在SQL Server 2008R2 SP3集群上的数据库(16+内核,> 16GB RAM) 应用程序正在处理这个数据库的消息队列。 处理主要包括查询/获取和更新,每个消息可能有十几个往返。 有限数量的线程(3)被分配给这个同步的工作负载,所以这些线程阻塞了数据库响应。 数据库显然轻载:只有最大CPU负载的百分之几。 据我们所知,数据库和VM主机都在同一个数据中心。 数据库报告等待asynchronousnetworkingIO的时间相当长, 等待应用程序使用数据。 应用程序虚拟机显然也是轻载:〜20%的CPU。 基础架构不属于我们,我们唯一的访问权限是通过RDP到虚拟机,SQL Management Studio到数据库集群。 我们没有足够的权限来运行探查器,尽pipe我们logging了数据库和虚拟机的性能计数器。 几个星期前,邮件处理速度突然下降了70-80%。 据我们所知,没有任何改变:应用程序没有被修改或重新configuration,并且性能计数器没有指示负载特性的任何改变。 基础设施的所有者已经表示,最终没有任何变化。 作为重新启动过程的一部分,应用程序已重新加载其消息队列。 这涉及到几十万行的一个简单SELECT,然后将其读入内存中的结构。 数据库在几秒内为SELECT提供服务,然后在读取结果集的应用程序上等待约10分钟。 这是一个涉及非常简单的反序列化的单线程操作,在这个硬件上不应该花费几分钟的时间。 我目前的理论是,networking延迟在某种程度上有所增加,但ping只报告“<1ms”,我们没有任何一个基准。 hrPing报告从应用程序服务器到数据库的时间在0.5到2ms之间。 另一种可能是虚拟机的实际CPU容量已经有所下降,但是我预计这会performance为“明显”负载的增加。 还有其他途径可以调查吗?

如何监控Linuxterminal的接口传输速度?

我通过SSH连接到服务器,我想知道它的上传和下载有多快。 最好我也想看看什么是下载/上传和速度的过程。 任何build议,或提示我应该search什么?

一个Web应用程序如何处理数千个请求?

我去了几个网站,并注意到他们都使用AJAX技术进行诸如聊天,消息等许多任务。 他们显然使用了很多的httprequests。 我的问题是,如果您使用AJAX创build一个简单的网站,并且您希望每小时只有几个人,然后开始每小时logging1000个成员 – 如果您只升级到速度更快的服务器,单个Web应用程序每小时可以处理更多请求还是你必须重写代码? 到底如何“扩展”Web应用程序?

如何识别sql server中的慢速查询?

当用Googlesearch这个问题的答案时,我find了这样长而复杂的指令,这个简短的参考链接就像这篇文章中的链接。 我正在寻找一个简洁的过程来生成执行时间> some_threshold的执行时间的SQL查询列表。

惠普智能arraysP812i和存储机箱D2700的性能差

我有带有Smart Array P812i和Storage Works D2700机箱的HP DL360 G6。 机箱具有RAID10模式下的25x148GB 15K SAS 6G驱动器。 P812i具有512MBcaching(50%读取/ 50%写入) Crystal Disk标记显示〜500MB / s连续读取速度,其他testing显示相似的结果。 FileCopy读取速度〜300MB / s,〜500MB / s写入。 我预计在这个硬件configuration上会有更好的结果,比如1500-2000MB / s的平均读取速度。 在硬件上运行的应用程序需要大量的I / O性能(顺序读取)和当前性能不包括硬件的价格。 任何人都可以告诉我,目前的系统性能是否正常,或者系统可以调整以获得更好的性能以及如何 感谢名单