2011-04-20 77 views
6

我目前正在开发一个项目并在我的本地主机上进行测试。使localhost更快?

我担心的是页面加载速度很慢(500-700ms,而不是更少)。我认为localhost的加载速度比其他任何网页都快(因为它驻留在本地机器上)。因此,如果这些是本地主机上的加载时间,那么在远程服务器上移动我的站点时它们会大得多吗?

作为技术细节,我正在CakePHP框架上开发,并有几个AJAX请求,所有这些都需要上述指定的时间来加载。这些请求不应该耗时,因为它们加载CakePHP生成的页面的MySQL操作的时间少于3ms(如框架的调试器中所示)。我也在Windows 7机器上使用XAMPP(因此Apache webserver)。

感谢您的回答,我相信这篇文章对其他人也有用。

回答

2

如果您认为MySQL速度很快,但放缓纯粹是PHP,那么启用APC扩展可能会有所帮助。 APC缓存PHP解析器的输出并进行其他一些优化。通常它可以节省一吨。

但总的来说,你会想要做分析。使用XDebug获取分析信息并使用WinCacheGrind读出事情发生的缓慢。

+0

我不知道是否放缓是由PHP引起的。在发出AJAX请求时,也许Javascript的速度有所下降。我不知道,导致页面不能很快找到的东西。关于PHP缓存,据我所知,CakePHP默认是这样做的。或者我必须特别启用某些功能? – linkyndy 2011-04-20 13:26:07

+0

如果它完全是页面,使用客户端分析器(Firebug会给你提供信息,YSlow也可能有帮助)CakePHP的缓存与APC不同。 APC是一个PHP扩展,可以加快PHP内核的速度。试试吧 – Evert 2011-04-20 16:29:35

+0

所以,你说除了Cake的缓存外,我应该使用APC ...?不会是两个缓存系统冲突吗? – linkyndy 2011-04-20 19:02:14

3

您可能会看到加载时间更快加载时间 - 您的计算机不太可能像真正的服务器一样强大。

就我个人而言,我总是对我的项目运行速度快多少感到惊讶 - 但这可能取决于服务器。您应该上传快速测试以减轻您的担忧。

+0

那么,你说真正的服务器上的远程页面可能比我的本地机器上的页面加载速度更快?在远程通信时不应该存在某种滞后现象吗? – linkyndy 2011-04-20 13:27:43

+0

通信滞后不是唯一的问题....计算机也必须实际运行脚本。静态页面(如'.html'没有php或ajax)如何做好你的工作? – Random832 2011-04-20 13:30:20

+0

与通过http服务内容优化的机器群相比,您的计算机是一个几乎没有任何蒸汽的小型机器。您实际上可能会看到显着(积极)的差异,但它取决于服务器及其位置。做这件事最好的办法就是试试看,然后***决定它是否是一个问题。你发布的这些时间并不是非常糟糕。 – 2011-04-20 13:32:39

2

测试你可能会使用debug设置为大于0。当不缓存大于0的模型结构,使蛋糕重新加载它们在每次请求时的同时也要记住那个

+0

我忘了计算这个事实。如果我禁用调试,速度应该会更快。 – linkyndy 2011-04-20 19:00:57

+0

也完全忘记了这一点。当我改变数据库结构并部署我的应用程序时,整个星期对我来说都是一个巨大的问题 – Nick 2011-04-20 19:41:00