2012-02-21 9 views
1

私のZFアプリケーションにはたくさんのajaxリクエストがあります。ブートストラップのプロセスには多くの時間がかかります。 ZFアプリケーションでperfomance ajaxリクエストを増やす方法は何ですか? Zend Frameworkを一度インスタンス化するメソッドがありますか?ZFアプリケーションでperfomance ajaxリクエストを増やす方法は何ですか?

+0

サービスAPIのパフォーマンスについては、MWOPの2つの記事で説明していますが、AJAXリクエストにも簡単に適用できます。[Zend FrameworkによるサービスAPIの公開](http://mwop.net/blog/227-Exposing-Service-APIs- via Zend-Framework)、[Zend FrameworkによるRESTfulなサービスの構築](http://mwop.net/blog/228-Building-RESTful-Services-with-Zend-Framework) –

+0

ありがとうございます。このスクリプトで必要とされるだけのソースを取るスクリプトへのリクエスト。 – Dmitro

答えて

1

ブートストラップ処理には時間がかかりますが、それは事実ですが、Zend_Cacheなどのツールを使用してパフォーマンスを向上させることができます。たとえば、コンフィギュレーションファイルをブートストラップすることで、ロードする必要がなく、リクエストごとに解析することができます。

あなたはいつでもZend Frameworkに依存しない別のサーバーまたは別のパスにAjax経由で呼び出されたphpファイルを保存できます。コードをアプリケーション全体から分離すると、Ajaxリクエストのオーバーロードは発生しません。

AjaxリクエストにZend_Acl、Zend_Auth、またはフロントコントローラープラグインなどのコンポーネントが必要な場合は、Ajaxファイルをアプリケーションから分離してアプリケーションに保存しないでください。 _init()アクションでAjaxContextを使用して最終的にそれらを処理できます。まとめると

  • あなたは、Zend Frameworkは(プラグイン、ルーティング、ACLなど)を提供何が必要:、あなたのアプリケーション内であなたのAjaxのスクリプトを維持する必要があります。
  • あなたはそのすべてを必要としません:別々のajaxスクリプトを作成してください!

また、良いアイデアは、ブートストラップでrun()メソッドをオーバーロードすることであろうと、あなたのAjaxのスクリプトに必要なリソースをインスタンス化します。

+0

はい、私は自分の設定をキャッシュしました。私はZFアプリケーションとは別のbussinesロジックを望んでいません。だから私はphpdaemonを試してみる。 libeventに基づくnodejのように動作します。 ZF appliactionを1回ブートストラップすることができます。しかし、私はそれにいくつかの問題があり、それは悪いサポートとドキュメンテーションを持っています。 – Dmitro

+0

あなたはあなたの問題を解決しましたか? – Liyali

+0

私はnodeJSとRedisでこの部分を再開発することにしました – Dmitro

関連する問題