Php Symfony1提高AJAX操作速度

Php Symfony1提高AJAX操作速度,php,jquery,ajax,performance,symfony-1.4,Php,Jquery,Ajax,Performance,Symfony 1.4,我对symfony1.4和AJAX有一个速度问题 我的路线: ajax_search: url: /search.:sf_format param: { module: article, action: articlesAjaxSearch, sf_format: html } requirements: sf_format: (?:html|js) 我的js: jQuery.ajax({ type: 'GET', url

我对symfony1.4和AJAX有一个速度问题

我的路线:

ajax_search:
      url:   /search.:sf_format
      param: { module: article, action: articlesAjaxSearch, sf_format: html }
      requirements:
        sf_format: (?:html|js)
我的js:

jQuery.ajax({
    type: 'GET',
    url:  jQuery('#searchform').attr('action'),
    data:  form_data,
    success: function(result)
    {
       jQuery("#searchform #searchresult").html(result).slideDown('fast');
    }
});
我的行动:

public function executeArticlesAjaxSearch(sfWebRequest $request) { 
          $this->getResponse()->setContent("<html><body>Hello, World!</body></html>");

            return sfView::NONE;

    }
我需要一个解决方案来提高symfony 1的ajax请求速度

Sep 05 09:25:58 symfony [info] {sfWebDebugLogger} Action "article/articlesAjaxSearch" 115.39 ms (1)
我不明白为什么要花这么长时间。希望任何人都能帮助我,我正在寻找一个解决方案

如果没有实现逻辑,ajax请求的整个时间大约需要200毫秒。

我建议:

public function executeArticlesAjaxSearch(sfWebRequest $request) {
  // ...
  echo json_encode($answer);
  exit;
}

您可以将模块放入单独的应用程序中,并禁用不需要的功能。您还可以使用单独的Environment和disable,或使用更快的实现来执行。

尝试关闭
sfWebDebugger
此操作将大大降低速度。如果仍然希望看到计时,请使用
microtime()
实现自己的计时,并将其与AJAX响应一起返回。当然,如果您只是想使用hello world,请使用普通PHP文件实现它,并完全跳过symfony。无法禁用WebDebugger,但我在prod env out中也尝试过它,没有比这更快的了。我需要找出方法,为模块创建一个具有默认值的新工厂。但他还是继承了财产。。。从application factories.yml有人知道如何用默认设置覆盖模块a factorie吗?“不能禁用WebDebugger”-你是说“不会”吗?完全可以关闭调试工具栏。我的意思是,我尝试过在设置关闭和工厂中设置它。但是它不起作用。我在应用程序中有一个带有factories.yml的模块。在这种情况下,应用程序中的factories.yml可能会加载?这很好:)thx您可以编写一个factories.yml来消除所有开销吗?我已经删除了一些内容,但仍有45毫秒的剩余时间:/这是关于您需要从该工厂获得的功能。例如,sfPatternRouting相当昂贵,您可以使用类sfNoRouting,我认为这需要更改URL。或者你也可以自己写。然后,您可以使用sfNoLogger作为记录器条目。为了澄清,出厂设置只是配置数组中的一个条目,除非您要求,否则不会加载任何内容。我不知道工厂加载的位置。我在操作开始时抛出一个异常。也许他从工厂的应用程序中加载?我创建了一个模块,其中包含一个config文件夹和一个新的factories.yml。我发现模块中的factories.yml不起作用
public function executeArticlesAjaxSearch(sfWebRequest $request) {
  // ...
  echo json_encode($answer);
  exit;
}