Articles of 性能

在NGINX上,第一个SSL页面加载速度很慢

我最近从GeoTrust购买了一个QuickSSL证书,我在NGINX上使用它。 一切都很好,但是在页面实际加载之前有一个讨厌的秒钟。 如果我查看其他SSL网站,大多数会立即加载它应该。 这是我的SSLconfiguration: ssl on; ssl_certificate /usr/local/nginx/ssl/www.crt; ssl_certificate_key /usr/local/nginx/ssl/www.key; 我发现在listen指令的末尾添加ssl ,但还没有解决。 对于这个问题重现,我不得不closures网站,并在稍后重新访问(大约15分钟?)。

性能计数器 – %磁盘时间和平均值 磁盘队列长度

磁盘时间百分比 – 磁盘繁忙的频率如何? 如果几乎所有的时间都很忙,并且队列很大,那么磁盘可能是一个瓶颈。 该值以百分比forms显示,上限为100%。 这是微软的定义。 但是,正如我从计算机性能监视器的%磁盘时间数据中看到的那样,它总是在300和400左右。为什么这与%磁盘时间的定义不符? 平均。 磁盘队列长度 – 磁盘繁忙多久? 如果几乎所有的时间都很忙,并且队列很大,那么磁盘可能是一个瓶颈。 此计数器显示%磁盘时间为小数点,没有定义的最大值。 (100%的磁盘时间等于1.0的平均磁盘队列长度。)对于磁盘的组合活动可以超过单个磁盘的100%的磁盘集,build议使用此计数器。 此外,我听到有人说: “如果平均磁盘队列长度大于机器的CPU核心数量,那么会引起问题”我不知道这是真是假,因为我找不到任何这在互联网上。

没有架构与特定于架构的二进制文件

据我所知,noarch后缀意味着它是架构独立的,应该普遍工作。 如果是这种情况,为什么我应该安装特定于架构的软件包呢? 为什么不直接为noarch去? 在noarch二进制文件中找不到x86或x64二进制文件中的优化吗? 高性能应用程序的最佳select是什么? Folding @ Home用他们的控制器做到这一点:

将ping与感知的浏览器GUI响应相关联

我们定期收到我们需要探索的糟糕的GUI(浏览器页面)响应的投诉。 我正在寻找一个快速,便宜的第一次检查,看看问题是networking延迟或服务器性能。 有没有人遇到任何关于ping时间和感知GUI响应的讨论? 我知道GUI的响应是复杂的,但是如果我们能够find或者制定一条经验法则,那就是“嗯,ping超过200,可能是networking问题”。 理想情况下,这个在用户的机器上存在一个脚本,以便我们看到他们看到的延迟…(BASH,Linux)。 对于一个好的讨论页面的参考将是一个很好的答案,其他来源材料的build议也是如此。 10/3:感谢所有的build议。 虽然它们是有用的,而且我会探索它们,但是我在这个查询中所追求的主要内容是快速而粗糙的数量级的外观。 例如,我假设如果ping时间是1毫秒,而不是确定性的,则表明networking延迟不是问题,首先看服务器; 而ping时间超过500毫秒表明我可能正在看一个无辜的服务器问题的networking服务。 快速是重点而不是精确; 我应该在哪里看第一。 如果我的假设是错误的,那对我来说是非常有用的!

VM调整来提高性能

vm.bdflush = 100 1200 128 512 15 5000 500 1884 2 vm.dirty_ratio = 20 vm.dirty_background_ratio = 10 vm.swappiness = 10 vm.min_free_kbytes = 300000 这意味着,可以在RAM中的MOST脏数据是20%,并且总是会有300MB的RAM,Linux不能用来caching文件吗? 我想要做的是确保总是有空余的服务产卵和使用RAM。 我有8GB的内存和托pipePHP的网站,所以我想有更多的免费内存的立场,而不是看到自己的50MB的RAM免费。 我读到一个非常低的background_ratio和更高的dirty_ratio是更好的性能?

RAID:在RAID6arrays中有n + 1个磁盘足以匹配磁盘RAID5arrays的性能吗?

据我所知,RAID-6在写入方面比表弟RAID-5还要严重。 但是我们也知道,通过使用更多的主轴,我们可以从典型的RAIDarrays中获得更多的性能。 但还有多less? 典型的RAID5arrays总共有5到8个磁盘。 如果我们想用RAID6arrays来匹配相同的性能(更多的是IOPS而不是带宽,可用空间是不相关的),我们应该放入多less个磁盘? 多一个? 还有两个? 还有30%? 编辑:当然,我正在谈论使用同质磁盘(相同的容量和性能) 第二编辑:我正在谈论的规则,而不是具体的数字。 必须有一些关于这个粗略的数字…

对于Apache,我要input什么Linux命令来实时观看性能?

我可以在Linux中input什么命令,以便实时观看Apache HTTP Web服务器的负载? 背景:我可以input'top'。 那让我看看整体的服务器负载(只看Idle%的倒数,并考虑一段时间)。 但是,我需要知道如何看到Apache运行到关键负载,并可能会用完过程句柄或类似的东西。

在HTML中包含CSS和JS会提高页面加载时间和/或服务器性能?

这两个HTML片段中的哪一个performance更好? 在HTML中包含CSS和JS <html> <head> <style> <?php include("someStyle.css"); ?> </style> <script> <?php include("someScript.js"); ?> </script> </head> 或者链接CSS和JS: <html> <head> <title>Family Tree</title> <script src="someScript.js"></script> <link href="someStyle.css" rel='stylesheet' type='text/css' /> </head> 我能想到的逻辑是 服务器收到更less的命中(+服务器) 并行传输被减less( – 浏览器) 如果使用,DEFLATE性能得到改善。 (+服务器) 我会注意到大型服务器负载的改进/降级?

写入/读取速度是否受文件名称的影响?

我怎么能找出,或有人知道,如果是更快的存储/阅读西class牙/希腊/ Cyrilic /等字符像mi-foto-españa-oíóáaç.jpg比mi-foto-espana-oioaac.jpg ?

不同地区的VPC中的Amazon EC2 VM之间的通信?

我正在build立一个将在美国和欧洲有用户的网站。 我在美国东部地区build立了亚马逊虚拟私有云 (VPC),在欧洲西部地区build立了另一个VPC。 我还为Amazon Route 53 DNSconfiguration了基于延迟的选项,以便将用户引导到最近的VPC。 大多数请求将在本地提供,但对于某些请求,应用程序服务器将需要在其他区域提取一些数据。 更确切地说,我的网站将允许用户互相发送消息,虽然大多数消息可能会停留在同一个区域,但有些用户偶尔会向其他地区的用户发送消息。 所以需要在VPC之间进行一些沟通。 我可以看到4个选项: 如果亚马逊有一个select,通过VPN透明和安全地连接不同地区的VPC,这将是理想的。 但是我没有看到这个select在任何地方(这是2013年3月)。 我错过了什么吗? 这是他们的路线图吗? 我可以在两个VPC之间build立自己的VPN连接。 为了实现冗余,我需要在美国至less有两台虚拟机,在欧洲需要两台虚拟机,并在这些虚拟机上设置OpenVPN。 我担心吞吐量和延迟会受到影响,另外4台虚拟机pipe理(和支付)。 我可以configuration我的应用程序服务器来打开Internet上的数据库连接。 我将不得不使用SSL连接的安全性和设置一些身份validation和防火墙。 恐怕SSL连接对性能不利,除非我使用一些池塘来保持它们的活性。 我可以实现web服务,并让应用服务器通过这些web服务获取所需的数据。 通信必须是HTTPS。 这看起来比scheme3更清洁,但同时又复杂得多。 坦率地说,我不确定这是否值得麻烦。 你会推荐什么解决scheme? 任何其他的想法? 谢谢