2010-07-24 50 views
-2

我正在使用CakePHP的7-8插件,并且网页需要3到6秒才能加载。为什么插件会减慢CakePHP的速度? O_O。 我发现它是缓慢的,因为它加载的插件模型(我禁用蛋糕的缓存全局) (我使用localhost来开发网站,调试级别= 2)使用插件变慢CakePHP

使用DebugKit,我发现组件初始化和启动需要3s-> 6s,但我解决不了问题。


我禁用所有插件,只有在模型我添加行

变量$行为=阵列(“Search.searchable”,“Tags.Tagged”);(我禁用蛋糕的全局高速缓存,高速缓存禁用检查和Cache.disable =真)

时间负载从1s变化 - > 4s只有1线负载插件行为 2核心团队cakephp插件代码我不认为在插件中的问题。

+1

这可能是插件写得不好,对我来说,这不是由多少插件 – 2010-07-24 11:44:09

+0

你没有提供关于你的问题的很多信息,我写了20+插件的应用程序,他们的加载时间低于2秒。 – dogmatic69 2010-07-24 23:36:53

+0

你使用哪些插件? – JAL 2010-08-04 04:32:47

回答

2

您可以拥有数百个插件,它们不会执行任何操作,并可立即加载页面。或者你可以只有一个插件做了很多,或者做得不好,并且页面加载超时。这实际上不是数字,而是关于每个插件的功能。因此,您需要在较低级别上对应用程序进行配置文件(例如http://www.xdebug.org/docs/profiler),或者您需要逐个切换插件以查看哪一个是罪魁祸首。

+0

我禁用了所有插件,并且仅在模型中添加了 var $ acts = array('Search.searchable','Tags.Tagged'); 时间负载从1s - > 4s变化只有1行负载插件中的行为 – meotimdihia 2010-08-04 07:16:11

+0

@meotim通过添加“只有一行”,您可能会导致在添加的行为中执行数十,数百或数千行代码。再说一遍:**这个数字并不重要,这些插件的作用很重要!**显然'Search.searchable'和/或'Tags.Tagged'简单**会做很多事情**。我也不知道(而且你没有指定他们的插件),所以我不能评论他们。 – deceze 2010-08-04 07:23:33

+0

我使用了cakeDC插件和我的插件。我确定它没有做很多东西,但我的插件和cakeDC导致一起慢。当我在plugins.model.ex中使用bindModel时,我测试了它的速度很慢: – meotimdihia 2010-08-04 07:41:24