問題タブ [syscache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
orchardcms - Orchard の読み込みに時間がかかりすぎる - SysCache DefaultExpiration を設定するには?
私は、約 100 のブログ投稿があるシンプルなオーチャード Web サイトを持っています。誰も Web サイトに 5 分以上アクセスしない場合、ページの読み込みには約 10 ~ 15 秒かかります。これは、多数の投稿をロードする必要があるブログ ページでのみ発生します。残りのページはすぐに読み込まれます (2 ~ 3 秒)。SysCache モジュールと「ウォームアップ」を有効にしています。SysCache を有効にする前は、毎回ブログ ページを読み込むのに 10 ~ 15 秒かかりました。
構成ファイルのどこにも SysCache DefaultExpiration プロパティをオーバーライドする方法が見つかりませんでした。SysCache プラグインを書き直し (コピー/貼り付け)、DefaultExpirtaion 値をハードコーディングしました (1day)。違いはありませんでした。
この読み込み時間の問題を解決するにはどうすればよいですか?
ありがとう、
エヤル
c# - NHibernate で sqlquery をキャッシュすると ArgumentNullException が発生する
環境: NHibernate 4.0.0.4000; NHibernate.Caches.SysCache 4.0.0.4000; Web MVC/API 4.5.1; FluentNHibernate 1.4.0.0; VS2013;
ご覧のとおり、nhibernate で SQL クエリをキャッシュしようとしています (キャッシュなしで完全に動作します)。
しかし、ArgumentNullException をスローし続けます。詳細を参照してください。
別のキャッシング プロバイダー、つまり NHibernate.Caches.RtMemoryCache を使用しようとしましたが、エラーは同じです。
また、パイプラインの非常に早い段階でエラーが発生したように見えるため、呼び出し後に nhibernate 情報がログに記録されません。
Fluent NHibernate を使用したキャッシュ構成:
キャッシュ設定に関するログ情報 (当然、リージョンを使用すると変更されます):
何か案は?それとも、質問に情報が不足しているのでしょうか?
ありがとう!
c# - 第 2 レベルのキャッシュ項目を削除する
Syscache 第 2 レベル キャッシュで NHibernate 3.3 を使用しており、第 2 レベル キャッシュからオブジェクトを削除しようとしていますが、うまくいかないようです。
私は他の例に基づいてこのコードを使用しています:
削除後、CollectionCache と ClassCache にはまだ同じ数の項目があります。
また、NhibernateSessionFactory.Instance.Evict(typeof(someObject), SomeObjectId);
効果はないようです。
私の使用例: 切り離されたオブジェクトを操作していて、別のアプリケーションがデータベースに変更を加えた場合、それらのアイテムを第 2 レベルのキャッシュから削除して同期を維持する必要があります。