Php Apache落后了,或者有其他问题

Php Apache落后了,或者有其他问题,php,apache,zend-framework,Php,Apache,Zend Framework,我有一个网站。这是我第一个使用Zend框架的网站,但我认为写得很好。生成时间现在约为0.9秒。我会做0.2之类的,但现在就不做了。当您按下网站上的任何链接时,它会在web浏览器加载页面之前鸣响约1,5-2秒。然后,它以0.15秒的速度显示出来。那么,如果执行时间是0.9,那么其他1.1在哪里?Ping大约13毫秒。网址是 编辑: 奇怪。第二个领域,工作良好。看看它不像zgarnijlicke.pl域那样滞后 编辑2: Zend框架存在一个问题。我在没有渲染视图的情况下设置了操作(也禁用了布局),

我有一个网站。这是我第一个使用Zend框架的网站,但我认为写得很好。生成时间现在约为0.9秒。我会做0.2之类的,但现在就不做了。当您按下网站上的任何链接时,它会在web浏览器加载页面之前鸣响约1,5-2秒。然后,它以0.15秒的速度显示出来。那么,如果执行时间是0.9,那么其他1.1在哪里?Ping大约13毫秒。网址是

编辑:
奇怪。第二个领域,工作良好。看看它不像zgarnijlicke.pl域那样滞后

编辑2:
Zend框架存在一个问题。我在没有渲染视图的情况下设置了操作(也禁用了布局),并且它的运行速度已经达到了服务器的速度。我将提出一个新问题。尝试在php中添加一些计时器代码,用于测量生成页面内容所需的时间长度。这样,您可以确认或排除服务器问题


您还可以使用ping和traceroute等网络工具来查看问题是否是由网络延迟引起的。

使用wget进行快速测试,传输其中一个页面的总执行时间为1.5s,实际下载时间为0.2秒,因此开销为1.3s。暂停发生在传输开始之前,因此这是服务器端问题

该站点位于虚拟服务器上吗?如果底层物理服务器负载过重,您的映像可能会被调出,或者CPU不足,需要约1秒才能再次响应

也许这是一个内部资源问题-您是否连接到数据库,尤其是远程数据库?即使部分或大部分页面不是DB驱动的,连接到DB的开销也可能导致这种速度减慢。然后再次被交换/延迟,因为没有进一步的活动来保持图像处于活动状态


它甚至可能像Apache配置为启用“”一样愚蠢,尽管不太可能,因为这会降低所有请求的速度。从HTTPFox查看时,我看不到服务器对.css/.js文件的请求有任何放缓。有趣的是,通过wget请求.css/.js会返回一个“500内部服务器错误”。

以下是您站点的WebGetest.org报告:

如果您在第一个视图中查看瀑布图,您将看到浏览器以大约1.2秒的速度获取HTML源代码,并在4秒后第一次能够呈现页面。在这两者之间发生的事情是下载三个javascript文件和两个CSS文件。所以,这就是你想要开始的地方。一些建议:

  • 考虑为jquery.js使用免费CDN,而不是从您的服务器提供服务,例如Google的:。通过这种方式,用户更可能已经将其缓存,谷歌将从地理位置更靠近用户的位置(我认为)以压缩格式提供服务

  • ;jj.js和jQuy.Meal.js,考虑将它们合并成一个文件并为它们压缩(Apache模块MODIOPIDATE使这很容易做到)

    对于你的CSS文件,请考虑将它们合并成一个文件并为它们压缩。

这将给你一些快速的胜利。但是,您还可以改进其他方面:

  • 向图像标记添加宽度和高度属性。如果没有这些,一些浏览器将在下载图像时停止渲染,以便知道它们将占用多少空间。没有一个图像标记具有这些属性

  • 确保您使用的图像格式正确。您的banner.png图像超过300k,太大了。我把它转换成JPEG图像(80%的质量),它是30k


至于执行时间,0.9秒似乎相当高。您是否使用APC或类似产品?该页面是否正在进行繁重的数据库工作?

我找到了它。这是ZF的问题,因为当我使用如下代码创建hello.php页面时:

hello world

没有任何脚本需要0.4s才能完成。

请再次阅读我的帖子。执行时间为0.9秒,但现在显示页面的时间为3.2秒。Ping大约13msi如果你使用Firefox和Firebug,那么你可能会对谷歌的“PageSpeed”插件感兴趣,该插件可以用来评估网页的性能,并获得如何改进网页的建议。链接:我用的是Chrome。我将尝试通过安装FF或通过按Ctrl+Shift+JTry键ping 62.75.188.55在Chrome插件中创建插件。我的ping现在在捷克共和国大约为15毫秒,我通过TeamViewer从波兰下载1Mb进行了测试,速度为29-37毫秒。我当时正在进行缓存,而headers mod被禁用。这就是500个错误的原因。修正了错误。每个请求(通过Audit chrome)都有0.7-1.2延迟。是VPS。我设置了一些游戏服务器,但它们是空的,当我尝试加入它们时,一切都很好。与服务器“对话”的PHP脚本将在0.5>时间内从MySQL获取数据。所以这不是DB错误或延迟,而是Zend框架。没有APC。我给图像赋予了维度。现在我无法将图像转换为更小的大小,但我这里有10 Mb的下载,所以对我来说应该可以正常工作。稍后(在消除“滞后”之后),我将压缩图像并配置您编写的所有内容。我将.htaccess重命名为另一个名称一段时间,但它不是.htaccess错误。我真的不知道。