私たちはRailoからLucee 5.2.3に切り替えており、リクエストの起動時に大きなレイテンシがあることに気付きました。私はそれを約30個のコンポーネントをcreateObject('component', ...)
でRequestスコープにロードする関数に煮詰めたと思う。 Railoでは、このリストは1秒以内に読み込まれます。 Luceeでは約20秒かかることがありますが、必ずしもそうとは限りません。データソースを動的に作成したり、環境のプライマリグローバルデータソース以外のデータソースに接続する必要がある場合は、一貫して発生するようです。これらのコンポーネントオブジェクトの初期ロード後、1秒以内にロードされます。私は、この最初のパフォーマンスヒットを引き起こす可能性があることを理解できません。 .cfcファイルはサイトのROOTディレクトリの下にあるサブディレクトリにあるので、標準<cfset Request.Helpers[ThisHelper] = createObject("component","cfcs.componentFileName") />
を使用しています。この関数はinit()
を呼び出すのではなく、単にオブジェクトを作成しています。また、この関数は、データソースを動的に作成する場所ではなく、要求スコープ内にオブジェクトを排他的に作成しています。要求開始時にLuceeコンポーネントを作成するのに大きな遅延が発生する原因は何ですか?
0
A
答えて
0
Luceeには特にコメントすることはできませんが、伝統的に私たちは常にCFで過剰なオブジェクトの作成を避けてきました。オブジェクトのいずれかがアプリケーションスコープに移動し、一度作成され、すべての訪問者が再利用できますか?
LuceeがClassLoaderベースではなくOSGiベースのものであることもあります。おそらく、OSGiサービスの起動にいくらかのオーバーヘッドがありますか?
関連する問題
- 1. if-none-match要求ヘッダーフィールドが大きくなる原因は何ですか?
- 2. 遅延オブジェクトが拒否される原因は何ですか?
- 3. MSIコンポーネントの要求状態をNullにする原因は何ですか?
- 4. Microsoft.Office.Interop.Word.Applicationを作成するときに遅延が発生する
- 5. 動的に作成されたコンポーネントが原因でエラーが発生する
- 6. udp受信遅延の原因は何ですか?
- 7. デザインビューが非常に遅くなる原因は何ですか?
- 8. AndroidでMotionEvent.ACTION_CANCELが発生する原因は何ですか?
- 9. phpmailer.class経由でSMTPを送信する遅延の原因は何ですか?
- 10. セグメンテーションエラーが発生する原因は何ですか?
- 11. イベントが発生しなかった原因は何ですか?
- 12. 新しい色の各レンダリングの間に2番目の遅延が生じる原因は何ですか?
- 13. 私のLaravelアプリケーションが遅くなる原因は何ですか?
- 14. 機能のインポートが遅くなる原因は何ですか?
- 15. ajaxリクエストが発生しない原因は何ですか?
- 16. DNSの原因レコード遅延
- 17. デバッグモードでの動作が遅くなる原因は何ですか?
- 18. イベントディスパッチ中にこのIllegalArgumentExceptionが発生する原因は何ですか?
- 19. SIGHUPが生成される原因は何ですか?
- 20. 開始遅延なしでアクティビティを開始するとすぐにアニメーションを開始するには
- 21. WpfXamlLoader.TransformNodes()でNullReferenceExceptionが発生した原因は何ですか?
- 22. C++ false resultを生成するプログラム...原因は何ですか?
- 23. 大きなバイナリコールでWCF要求のタイムアウトが発生する
- 24. ビットマップをストリームに保存するときに "引数の例外"が発生する原因は何ですか?
- 25. 開始時にSproutcore発行時にエラーが発生する
- 26. @Schedule原因でDuplicateServiceExceptionが発生する
- 27. モバイルデバイス(例:iPhone)上のHTML5ウェブアプリの遅延の原因は何ですか?
- 28. mysqlの起動時にxamppの遅延が発生する
- 29. iOSアプリケーションをプロファイリング用にビルドするときに、コンパイラエラーが発生する原因は何ですか?
- 30. Androidのカスタムビューページでこのエラーが発生する原因は何ですか?
ええ、物事はちょうど古い決定に基づいてこの時点まで構築されました。我々は大規模な回帰テストを避けることを望んでいたが、それは不可能であるように見える。ありがとうジョン! – Kjersti