0

ページとコンテンツにLemoonを使用している会社のメンテナンス作業をしています。顧客は、Web サイトの実行速度が非常に遅いことに気付きました。データベースからのデータの取得が非効率的であると思われます。Visual Studio でコードを見ると、サイトは各ページの読み込み中に "Get" メソッドを使用して ContentService からデータを何度も取得しているようです。

サイトの読み込みを速くする正しい方法は何だろうと思っています。ContentService オブジェクトは、Get メソッドが使用されるたびにデータベースにクエリを実行しますか? それとも、一度データを取得してメモリに保存しますか? 「Get」メソッドの使用を減らすようにコードを書き直すことを検討していますが、これがページの読み込み時間にどのような影響を与えるかはわかりません。Lemoon の Web サイトで ContentService に関するドキュメントを探しましたが、回答が見つかりませんでした。

4

1 に答える 1

0

一般に、Lemoon は高度に最適化されており、ほとんどの場合、データベースにクエリを実行する代わりにメモリ内キャッシュからデータを返します。これは、ContentService、UserService、SiteService、SettingService などに当てはまります。ルールの例外は、データベースに直接アクセスするすべての Search メソッドです。ただし、Get メソッドのみを使用する限り、キャッシュからの結果を当てにすることができます。

それでも問題でデータベース アクセスが疑われる場合は、データベースに対してプロファイリング セッションを設定して、低速または頻繁なクエリを見つけることをお勧めします。

于 2014-09-21T12:29:52.717 に答える