問題タブ [memorycache]

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.

0 投票する
5 に答える
5680 参照

c# - MemoryCache のオブジェクト参照をデタッチするにはどうすればよいですか

MemoryCache現在、.Net 4の新しい機能を試して、アプリの 1 つで数ビットのデータをキャッシュしています。私が抱えている問題は、オブジェクトが更新され、キャッシュが変更を保持しているように見えることです。

最初に呼び出しGetWithIndentation()てから後で呼び出した場合GetFromDatabase()、元のリストが返されると予想されSomeObjectますが、代わりに変更されたアイテムが返されます (名前の前に「-」が付いています)。

私は参照を破壊したと思っToList()たが、それでも変更を保持しているようだ。私はそれが明らかだと確信していますが、誰かが私が間違っているところを見つけることができますか?

0 投票する
1 に答える
1718 参照

sql-server-2008 - SQLServer2008のメモリキャッシュ

SQL Server 2008データベースを実行して接続しているサービスがあります。問題は、初めて実行するときに長い時間がかかるクエリがあるのに、キャッシュすると非常に速く終了することです。SQL Server 2008は、一定期間ごとにキャッシュを自動的にクリアしますか?

0 投票する
1 に答える
729 参照

php - キャッシュキャッシングにCache_Liteを使用する方法

キャッシュキャッシングにCache_Liteを使用する方法は?コンストラクターCache_Lite::Cache_Liteのドキュメントには、オプション「memoryCaching」があります:「MemoryCaching」を有効/無効にします(注:メモリキャッシングの有効期間はなく、スクリプトの終わりのみです)

使い方の例はありません。cacheDirを設定する必要がありますか?それの使い方?

0 投票する
3 に答える
13083 参照

c# - MemoryCache.AddOrGetExistingとは何ですか?

MemoryCache.AddOrGetExistingの動作は次のように説明されます。

指定されたキーと値および絶対有効期限値を使用して、キャッシュエントリをキャッシュに追加します。

そしてそれが戻ること:

同じキーを持つキャッシュエントリが存在する場合、既存のキャッシュエントリ。それ以外の場合はnull。

これらのセマンティクスを持つメソッドの目的は何ですか?この例は何ですか?

0 投票する
1 に答える
968 参照

asp.net-mvc-3 - MVC4 Web API パフォーマンスの問題のトラブルシューティング

私は、1日に約54kのリクエストを取得するasp.net mvc4 Web APIインターフェースを持っています。

http://myserv.x.com/api/123/getstuff?whatstuff=thisstuff

http 要求を処理するようにセットアップされたロード バランサーの背後に 3 つの Web サーバーがあります。

平均応答時間は約 300 ミリ秒です。ただし、最近、応答時間が 10 ~ 20 秒で戻ってくるという散発的な動作があるため、何かがおかしくなっています (または、常にそこにあった可能性があります)。これは、ロード バランサーを介するのではなく、同じサーバーに直接ヒットする同じリクエストの場合です。

前提と質問: 何かがアプリケーション プールをリサイクルしているか、IIS ワーカー スレッドがシャットダウンして再起動しているため、新しい要求がウォームアップされ、それ自体が再キャッシュされているのではないかと考えています。非常に散発的であるため、今すぐトラブルシューティングを行うのは困難です。同じサーバーへの同じリクエストは、約 300 ミリ秒でキャッシュされたため、期待どおりに高速に返されます (連続 N リクエスト)。

これらは製品システムであるため、トレースを制限しているため、公開できるログの詳細は限られています。これまたは他の誰かが遭遇した同様の動作を攻撃するためのヘルプと情報をいただければ幸いです。どうも

更新: w3wpe.exe プロセスは最大 3G まで成長します。どういうわけかそれが一掃され、PIDが変更されるため、それ自体または何かが3〜4分ごとにそれを殺しています Webサーバー(IIS)ログに大量の警告が表示されます:

アプリケーション プール 'MyApplication' を提供するプロセスで、Windows プロセス アクティベーション サービスとの致命的な通信エラーが発生しました。プロセス ID は「1732」でした。データ フィールドにはエラー番号が含まれます。

0 投票する
2 に答える
8475 参照

asp.net-mvc-3 - w3wp.exeにメモリ制限はありますか?

w3wp.exeの最大メモリサイズはありますか?鉱山は約2.5-3Gに達し、その後クラッシュ/リセットされたようです。

以下の「与えられたディメンションに従って、いくつかのカウンターを設定し、w3wp.exeがhttp要求を処理し、w3wp.exeプロセスがクラッシュする(pidを変更する)とともに0にリセットされることに気付きました。その結果、REQUESTS_QUEUEDおよびACTIVE_REQUESTSが大きくなり、w3wp.exeが自動的に再起動できるようになるまで処理に遅延が発生します。これは3〜4分ごとに行われるため、ピーク負荷時のシステムボリュームが大きいことが原因である可能性が高くなります。しかし、それがメモリの問題であるかどうかはわかりません。

Webサーバー(IIS)ログに大量の警告が表示されます。

プロセスサービングアプリケーションプール「MyApplication」で、Windowsプロセスアクティベーションサービスとの致命的な通信エラーが発生しました。プロセスIDは「1732」でした。データフィールドにはエラー番号が含まれています。

結果:顧客はhttpリクエストの散発的な応答時間を報告しています。

このメモリ制限を増やすか、増加した負荷を処理するようにIISを再構成できますか?

与えられた

  • システムが受け継がれているため、IISの設定などにギャップがある可能性があります。
  • データベース:SQL Server 2008R2
  • Webサーバー:Windows Server 2008R2 Enterprise SP1(64ビット、64G RAM)
  • IIS 7.5
  • 2時間に設定されたエビクションでモデルおよびビジネスオブジェクトを使用して、MemoryCacheでMVC4WebAPIを積極的に使用する
  • ログを確認しましたが、実際には重要な関連性はありません。
  • 1つのアプリケーションプール...このサーバーで実行されている他のLOBアプリケーションはありません
0 投票する
2 に答える
10348 参照

c# - ASP.NET MVC と MemoryCache - どのように使用しますか?

私は Application_Start にこれを持っています:

今、私のコントローラーで私はこれをやっています:

しかし、その後 cacheItem は常に null です。何が間違っているのでしょうか?

0 投票する
1 に答える
1279 参照

c# - メモリキャッシュabsoluteExpiration-これはメモリキャッシュのすべてのエントリに影響しますか?

私はMemoryCache.Defaultしばらくの間データをキャッシュするために使用しています...

Setメソッドを使用して実行しました

absoluteExpiration値が終わった場合、それはのすべてのキャッシュエントリを削除しMemoryCache.Defaultますか?

または、指定されたもの(abc)を削除するだけですか?

指定されたエントリ(キーと関連データ)のみが削除されると確信していますabc...しかし、それに関連する説明が表示されなかったため、確認したいだけです。既存のメモリキャッシュには、非常に多くのデータが含まれているため、私は気づいていません。

0 投票する
3 に答える
6729 参照

android - AndroidでListViewキャッシングを実装する方法

大量のデータセットを含むListViewがあります。
最初は、Webサービスからすべてのデータをロードします。

次に、そのデータをキャッシュして、そのページを再度開く場合に、Webサービスに再度クエリを実行する代わりに、キャッシュからデータをフェッチできるようにします。

それ、どうやったら出来るの?。

0 投票する
4 に答える
5410 参照

asp.net - アプリケーション間でのASP.NETMemoryCacheの共有

.Net Framework 4.0以降の新しいMemoryCacheクラスについて、あちこちで読んでいます。私が読んだことから、さまざまな.Netアプリケーション間でMemoryCacheにアクセスできます。Asp.Netアプリケーションと標準のWindowsフォーム.Netアプリケーションの間でオブジェクトを共有しようとしています。オブジェクトを.NetアプリケーションのMemoryCacheに追加すると、Asp.Netアプリケーションはそのオブジェクトを認識しません。これを達成する方法はありますか?どうぞよろしくお願いいたします。

Windowsフォームアプリ:

Asp.Netアプリ:

ありがとう-ライアン