Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用cakephp制作的Facebook应用程序非常慢_Cakephp_Facebook - Fatal编程技术网

使用cakephp制作的Facebook应用程序非常慢

使用cakephp制作的Facebook应用程序非常慢,cakephp,facebook,Cakephp,Facebook,我已经用cakephp创建了一个facebook应用程序。与其他应用程序相比,此应用程序速度非常慢 我该怎么做才能提高它的速度?请提出一些建议,因为这个问题快把我逼疯了 谢谢您在core.php中将debug设置为“0”了吗?如果没有,这将给你一个巨大的速度提升。我们使用(即将使用)cakephp以及fb应用程序 cakephp似乎很慢 不管怎样,也许这有帮助: 我的facebook特定提示和学习: 将所有api调用减少到所需的最小值 尽可能使用fbml 批处理所有可批处理的api调用

我已经用cakephp创建了一个facebook应用程序。与其他应用程序相比,此应用程序速度非常慢

我该怎么做才能提高它的速度?请提出一些建议,因为这个问题快把我逼疯了


谢谢

您在core.php中将debug设置为“0”了吗?如果没有,这将给你一个巨大的速度提升。

我们使用(即将使用)cakephp以及fb应用程序

cakephp似乎很慢

不管怎样,也许这有帮助:

我的facebook特定提示和学习:

  • 将所有api调用减少到所需的最小值
    • 尽可能使用fbml
  • 批处理所有可批处理的api调用
    • 批处理所有fql api调用
  • 缓存下一页需要的每个api调用的输出
    • 将其缓存在memcache或为cache::file执行ramdisk
通用必修课

  • 使用memcache
  • 如果不是100%需要,不要点击数据库
  • 不要点击文件系统
  • 异步执行您可以执行的所有操作(CrondDispatcher)
  • 使用javascript效果模拟快速响应

通常情况下,服务器端代码并不慢。我怀疑CakePHP会让你慢下来。DB访问、Facebook API调用和HTML呈现()占加载应用程序所用时间的80-90%。

(为了搜索结果而在此处回复)

如果您看到大量数据库查询完成,那么可能已经关闭了缓存,因此CakePHP会在每次页面运行时尝试获取数据库表的完整描述。打开该选项,确保您的缓存实际上已写入磁盘(或memcache或您使用的任何东西)


这+限制对Facebook的API调用的数量应该已经大大加快了您的应用程序的速度。

马特·库里的这本书可能会有所帮助:

@第54页->“快速制作蛋糕应用程序”

正如你之前提到的:

“但是我认为cakephp很慢,因为当我将调试模式设置为“开”时,我震惊地发现它运行的查询数量只是为了显示单个表中的记录……”

尝试将此设置为每个型号:

var $recursive = -1;

然后仅在需要时使用递归查询。当使用debug>0时,您看到的一些查询是因为Cake正在更新模型缓存。(就像Karel已经提到的。)

我想我们需要更多的信息。有没有一个特定的部分是缓慢的?您可以发布一些代码吗?cakephp通常非常慢-如果您找到了解决此问题的总体解决方案,请告诉我;)你有任何证据证明你的说法吗,我的意思是说任何链接或资源让你这么认为。嗨,inkedm,不,完整的应用程序很慢。我用CakePHP开发小应用程序,我发现它足够快。如果你能发布,比如说,你最慢的控制器/模型/视图,看看是否有明显的问题,这会有帮助。谢谢你的帮助,正如你建议的那样,我做了,但没有任何速度增益:-(什么是“模拟快速响应的javascript效果”)?你能解释一下这项技术吗?我想他说的是异步请求,即ajax基本上是ajax-如果你提交一个表单,在表单中添加内容,不要等待服务器的响应-如果你从某处删除内容,将响应发送到服务器并立即淡出e,则将其显示为添加的内容lement etcso这意味着您可以在facebook应用程序中使用ajax。?我在这里发布了另一个问题,ajax在同一个应用程序中不起作用。谢谢您的回答,但我认为cakephp很慢,因为当我将调试模式设置为“开”时我很震惊地看到,它只为显示单个表中的记录而运行的查询数量。那么这是一个数据库访问问题否?您是否尝试分析服务器端代码?进行多个查询并不一定会降低速度。尤其是如果您的数据库没有太多数据。