我已经inheritance了一个非常缓慢的PHP网站在IIS上运行,我试图最大限度地提高它的性能。 问题全部以TTFB(Time to First Byte,TTFB)为单位,几乎空白的页面为1500ms TTFB,大多数页面平均为2500ms TTFB。 数据库查询时间(数据库托pipe在另一台服务器上)是可以接受的,连接/下载速度最多在几十毫秒; 处理PHP的速度似乎是唯一的问题,它使用几乎100%的服务器的双核CPU的一个核心服务于一个单一的页面请求 。 它目前正在运行IIS 6.0,PHP 5.2.5和Cake PHP 1.2,我正在努力将其提升到IIS 7.0,PHP 5.3.6和Cake 1.3.10,以及在获得PHP版本升级。 PHPinfo()显示“服务器API”为ISAPI,我们已经安装了Fast CGI,Fast CGI是首选,对吗? 有没有其他的步骤,我应该通过确保服务器运行最佳的PHP? 我想确保在从IIS运行Apache到运行PHP站点(在生产服务器上有驻留在同一服务器上的其他站点)之前,我可以充分利用服务器。
我们有一台带有至强1270处理器的新服务器。 看CPU-Z,我看到核心速度为1596MHz,乘数为16,总线速度为99.8MHz。 我一直在观察它,有时会注意到核心速度如何跳跃到3GHz,这与英特尔网站上公布的3.4GHz的时钟速度相匹配。 CPU-Z报告的核心速度和英特尔网站上的时钟速度是一样的吗? 我应该预计核心速度是在3.4GHz,而不是1.5GHz? 服务器没有大量的持续stream量,而只有很小的突发,似乎不足以将CPU踢入更高的频率。 我是否正确地认为在我的情况下,考虑到CPU保持大多数恒定在1595MHz,我们正在远远低于这个CPU的基准性能? 你会禁用英特尔睿频加速? 我们已经将电源选项configuration为高性能,但似乎没有什么区别 – 我在某处读到BIOS可能不会让Windows进行必要的更改。 谢谢, 彼得
我有一个CPU核心的VPS,当我四处寻找configurationnginx和php5-fpm的一些不错的文档时,我经常碰到类似“我有一个双核心CPU,所以我将限制这个2进程..” 现在我的问题是,因为我有一个核心,将nginx(以及php5-fpm)限制为1进程是一个好主意吗? 如果我是正确的,这对multithreadingnginx架构不应该是一个问题? 目前服务器似乎运行正常,但负载是非常低的,当从我的家庭连接使用AB我499连接后,超时 – 但我不完全知道为什么超时(我的整个系统冻结)。
我一直在阅读广域网优化的最后一段时间,主要是为了加快我自己的互联网连接,而且还加快了办公室互联网连接。 在家里,我有两个电缆调制解调器插入RouterBoard RB750,负载平衡的连接。 在办公室,我们有一个连接到NetGear路由器。 我所看到的大多数广域网优化产品似乎都是非常昂贵的,但似乎也是基于在全球拥有多个分支机构的想法。 我所要找的理想情况如下: 软件安装:我“猜测”我需要安装在两个地方:一个在办公室或房子,一个在“云”。 任何与美国(即我们在欧洲,但是我们的备份在美国生活,这对于加速而言都是重要的事情)的联系都将通过优化器“隧道化”。 如果下载或上传大文件,在“云”和优化器之间打开多个连接…这是可以获得很多速度的地方。 最后,对于未压缩的项目,它们将在事物的云端进行压缩,而优化器上已有的项目也不会再次发送。 有点像RSync或代理服务器… 那么,有什么可以做的吗? 是否可以使用现成的组件(一些魔术脚本,SSH,Squid,Linux和胶带)还是需要购买? 甚至是一个开放源代码项目,占我所要求的90%? [更新]只是100%清楚,这是2个独立的连接和2个独立的系统…我在家里拖后,也可以在办公室使用它…
在任何快速简单的build议之后,我应该尝试调整我的Web服务器以使用一些备用内存并降低CPU使用率。 对不起,如果我有点模糊,但这不是我的领域。 我使用MySQL 5运行Apache 2,大多数网站都是PHP – 既可以是定制的,也可以是通常的Wordpress / Drupal等。 我已经有一些MySQL的cahcing和优化与APC对象caching一起进行,但我想知道是否曲解这些设置。 我也把我的PHP内存限制设置为512MB,但是我似乎没有耗尽内存。 有任何想法吗? 谢谢,克里斯
我有一个访问量很大的表,对应于用户的私人消息,超过10 M行。 当我运行用户删除过程时,过时的消息从表中删除,通常超过1000行。 当这个表被优化时 , 问题就产生了 ,因为这需要将近1分钟,在这个过程中表被完全locking,所有查询都被延迟。 其他大型表格也是如此。 问题是,如果没有重大性能问题,我是否可以简单地将表格永久性地优化? 或者我应该每周至less优化一次桌面,在低stream量的时候防止烦扰我的在线用户?
我有2×2 GHz内核的服务器 但是PHP的工作很慢,我写了syntetictesting for($i=0;$i<10000000;$i++) { $x = sqrt($i); } 产生~30秒 但在具有2x2Ghz核心的本地机器上产生2,8秒 我也尝试共享主机这个脚本 – 2,8秒也 力量在哪里丢失? processor : 0 vendor_id : AuthenticAMD cpu family : 15 model : 65 model name : Dual-Core AMD Opteron(tm) Processor 2210 HE stepping : 2 cpu MHz : 1749.990 cache size : 1024 KB physical id : 0 siblings : […]
我在CentOS服务器上有一个巨大的图像目录(〜65GB)。 图像主要是jpeg的,但有一些png和一些gif的。 这是令人讨厌和怪异的部分 – 图像都存储没有扩展名,与文件名,如z_1bC5f4。 他们已经通过imagemagick进行了初步的优化,但是我需要缩小所有的尺寸。 我想安装一个CLI优化工具,但我不知道如何绕过缺乏扩展。 我也需要在生产服务器上运行它,而不使用所有的CPU和内存。 还有一个问题是使用哪个工具 – 这里有很多,trimage看起来不错,但在CentOS上看起来不起作用。 有任何想法吗?
我正在使用PHP Webapp的VPS主机上使用Linode 。 Linode提供了各种Linux发行版。 我基本上是一个configuration后,将绝对最大限度地减less内存使用量,同时仍然保持网站的性能。 那么我应该如何configuration呢? 我听说nginx比Apache有更小的占用空间(通常更快); 我想要一些forms的操作码caching,无论是APC,eAccelerator,Zend,XCache或其他东西; 我将运行MySQL 5; build议的发行版? 我听说Arch Linux非常准系统(我习惯于Ubuntu)。 我正在使用GMail的域名电子邮件,所以什么都不需要; Linode似乎分开提供DNS服务(免费),所以我不需要运行DNS服务器,我会? 还有什么我可以做的,以保持内存使用率低?
我的服务器运行速度比平时稍慢。 我想知道我可以做什么策略来评估我的服务器的速度,并加以改进 这个问题涵盖了数据库交互,I / O以及其他任何人可能需要知道的事情