タグ付けされた質問 「cache」

アプリケーションまたはシステムのパフォーマンスを向上させるために一時的または一時的なデータを保存する場所またはプロセス。

3
IISリセットは、キャッシュされたアイテムを強制的に再送信しますか?
サイトのアップデートをリリースするときに、キャッシュされたJavaScriptファイル、CSS、画像などを処理する戦略を開発しようとしています。JavaScriptファイルにバージョン番号を実装する前に、リリースごとにIISをリセットすると、キャッシュされたファイルが効果的に再送信されるかどうか疑問に思いました。
10 iis-7  asp.net  cache 

1
リクエストURIに基づいてHAproxy 1.6でレスポンスヘッダーを追加する方法
Tomcatサーバーの前のロードバランサーとしてHAproxy 1.6を使用しています。 リクエストURIに基づいて応答ヘッダーを追加する必要があります。 たとえば、リクエストuriが他の何かであるときでCache-Control public,max-age="600"は/apiなく、リクエストuriがあるときにレスポンスヘッダーを追加したいと思います。 私の最初の試みは、ヘッダーをhttp-responseに追加するためにパスに基づいてaclを使用することでした: acl api path_reg ^/api/(.*)$ http-response add-header Cache-Control public,max-age="600" if api でhaproxyを開始する-dと、path_reg(またはpath)がと互換性がないことを警告しhttp-responseます: Dec 6 15:22:29 ip-10-30-0-196 haproxy-systemd-wrapper[315]: [WARNING] 340/152229 (2035) : parsing [/etc/haproxy/haproxy.cfg:78] : acl 'api' will never match because it only involves keywords that are incompatible with 'backend http-response header rule' http-request代わりにヘッダーを追加しようとしましたhttp-response: acl api …

1
Linuxキャッシュが大きすぎるとQEMUがメモリを割り当てられないのはなぜですか?
私のマシン[Ubuntu 16.04 64ビット、カーネル4.4]をしばらく使用すると、QEMUはカーネルキャッシュを削除する必要があります。そうしないと、RAMを割り当てることができません。 なぜそれが起こるのですか? これはサンプル実行です: ~$ free -m total used free shared buff/cache available Mem: 15050 5427 3690 56 5931 4803 Swap: 0 0 0 ~$ sudo qemu-system-x86_64 -m 10240 # and other options qemu-system-x86_64: cannot set up guest memory 'pc.ram': Cannot allocate memory ~$ echo 3 | sudo tee …

1
複数のサーバー間で共有されるNginxキャッシュ
リクエストを処理するためにPHP-FPMでFastCGIを使用するNginxを備えた8つのREST風APIサーバーがあります。現在NginxのFastCGIキャッシング(のようなディレクティブfastcgi_cache_path)を使用しています。つまり、API応答はキャッシュされますが、サーバーごとに個別のキャッシュがあります。 8つのサーバーすべてでキャッシュストレージを共有する良い方法はありますか? Redisを共有ストレージとして使用することを検討しましたが、使用可能なモジュールにはアプリケーションの変更が必要なようです。場合によっては、(HTTPを介して外部APIに)制御外で応答をキャッシュしたい場合があります。理想的には、FastCGIとHTTP応答のNginx組み込みキャッシュのドロップイン代替品が利用可能になるでしょう。
9 nginx  cache 

2
LANのクライアントマシン用にYumキャッシュサーバーを作成する方法
Ubuntuと同様に、インターネットから直接パッケージをダウンロードして更新し、パッケージをインストール/更新する他のクライアントubuntuマシンにサービスを提供する「Ubuntu更新キャッシュサーバー」を作成するオプションがあります。RHELベースのディストリビューション(Centos、fedora)の場合と同じように、インターネットからパッケージを取得してローカルのLANのクライアントマシンに提供する「アップデートキャッシュサーバー」を作成できます。ubuntuのように、キャッシュサーバーはすべてのバージョンのcentos、fedoraなどに対応します。

1
Varnishはストレージの不足にどのように対処しますか?
私は多かれ少なかれデフォルトのインストールでVarnish 3.0.3(この記事の執筆時点で最新)を使用しており、次のストレージを使用しています。 # # Cache file location VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin # # # Cache file size: in bytes, optionally using k / M / G / T suffix, # # or in percentage of available disk space using the % suffix. VARNISH_STORAGE_SIZE=4000M # # # Backend storage specification VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}" # キャッシュできるページのほとんどは、TTLが非常に長くなります。私が作業しているサイトは巨大で、数百万のページがあり、上記のストレージサイズ(4 GB)に収まらない可能性があります。 …
9 cache  varnish  ttl 

2
キャッシュ使用時のディスクI / Oが高いですか?
数日前、ディスクI / Oの待機とディスクアクティビティの低下に気付きました(これは素晴らしいことでした)。次に、キャッシュがいっぱい(*)で断片化していることにも気付きました。次に、キャッシュをフラッシュしました。その後、ディスク遅延とディスクアクティビティは以前のレベルに跳ね上がりました(これは悪かった)。 IOtopは、[jbd2 / sda2-8]と[flush-8:00]が常にディスク使用率の上にあることを示しています。これは、Dell R210、ハードウェアRAID 1(H200)、大量の空きメモリ(合計16 GB、そのうち約8 GBがバッファ/キャッシュ)です。 (*)キャッシュはPHP用のAPC opcodeキャッシュであり、PHPスクリプト実行のためのディスクアクセスを削減します。開発インスタンスのファイルが含まれているため、キャッシュがいっぱいで断片化していました。それに気づいたとき、私はそれらを除外しました。 問題は、理論的にはディスクI / Oが減少するはずなのに、なぜ増加するのかということです。以下は、muninのグラフです。2月6日から8日までキャッシュがいっぱいでした。 @ cyberx86の指示に従ってapc.mmap_file_maskをコメントアウトした後の変更 そして数日後https://serverfault.com/a/362152/88934


4
htaccessに配置されるルールの順序は重要ですか?
これが単純な「はい」または「いいえ」の答えであることを願っています(理由を明記してください) Q1:ルールがhtaccessに配置される順序は重要ですか? それらは完全に分離されたアイテムなので、例えば Q2:はいの場合、正しい注文を適用していますか? htaccesエンジンを高速化し、不必要なルールで過負荷にしないために? Q3:ここで無効にする/追加するためのヒントは、大歓迎です+1! # DirectoryIndex index.php /index.php AddDefaultCharset UTF-8 RewriteEngine on # Options All # Options +FollowSymLinks # Options +FollowSymLinks -Indexes -ExecCGI # RewriteBase / ##################################################### <IfModule mod_headers.c> ExpiresActive On ExpiresDefault M172800 Header unset ETag FileETag None Header unset Pragma ##### STATIC FILES <FilesMatch "\\.(ico|jpg|png|gif|svg|swf|css|js|fon|ttf|eot|xml|pdf|flv)$"> ExpiresDefault M1209600 …

2
ZFSとキャッシュデバイス
SSDドライブをキャッシュとしてZFSストレージに追加します。誰もがこれで何か経験がありますか?キャッシュデバイスが停止した場合、データは影響を受けますか?
9 cache  ssd  zfs 

5
SSDキャッシュストアを備えたSquidまたはその他のHTTPキャッシュ?
SSDドライブを搭載したシステムにSquid(または場合によってはニス)キャッシュを設定することを検討しています。 明らかな利点は、これらのシステムの読み取り速度が優れていることであり、ヒット率はかなり高いと私は予想しています。 7台のSSDをRAID構成に配置できると仮定します。(もっとたくさん詰め込むことができるいくつかのケースがあります) 実装に関する質問: RAID0を使用する必要がありますか?(私はドライブが最終的に故障することを期待しているので、これは危険に思われます。) RAID10を使用する必要がありますか?(これにより、コストがかかるディスクフットプリントが半分になります。) RAID5を使用する必要がありますか?(SSDには「悪い」書き込みパフォーマンスと書き込み制限があることが知られており、追加のパリティ書き込みはすべて、これをかなり遅くする可能性があります。) 各ディスクを独自のSquidデータストアとして扱う必要がありますか?(Squidは複数のデータストアをどの程度適切に処理しますか?そして、1つが失敗した場合、または何が起こった場合にどうなりますか? データストアを無視してSSDを大きなSWAPパーティションに作成し、Linux VMにそれを実行させるべきですか?(ずさんなようです) 本番環境でSSDを使用している人々からのアドバイスは大歓迎です。(HTTPキャッシュに使用している場合はesp)
9 raid  http  squid  cache  ssd 

4
Apacheとnginxが提供するすべての404ページにキャッシュなしヘッダーを追加するにはどうすればよいですか?
Cloudflareに切り替えた後、最近問題が発生しました。解決策は、基本的にCloudflareが404応答をキャッシュしないようにすることです。 負荷分散されたマルチサーバー設定では、404が時々発生しますが、rsyncによって(lsyncdを介して)すぐに修正されます。Cloudflareの前は、rsyncがその仕事をするので、404edファイルへの再リクエストはすぐに200になります。 ただし、Cloudflareはキャッシュヘッダーに基づいてすべてのデータをキャッシュし、apacheもnginxも404のキャッシュなしヘッダーを送信しないため、Cloudflareは404応答をしばらくキャッシュします。 私はapacheとnginxの両方で404のヘッダーをグローバルに追加するためのソリューションを探していましたが(これはすべてのホストドメインに対して)、これまでのところ空白です。 誰か助けてもらえますか? ありがとうございました。

2
Debian / Ubuntuでは、/ var / lib / apt / listsと/ var / apt / cacheを削除した後、それらを再初期化することは可能ですか?
/ var / lib / apt / listsと/ var / apt / cacheの機能を、それらを削除するか、いくつかのWAで最小化した後で復元することは可能ですか? Ubuntu VMを最小サイズに縮小しようとしています。システムを更新する必要があるときに復元することを目的として、/ var / lib / apt / listsと/ var / cache / aptを削除することにしました。大きな副作用なしに/ var / cache / aptを実行しました。いくつかのディレクトリを再作成するだけで再び有効になります。/ var / lib / apt / listsは私がよくわからないものです。/ var / cache / aptのように再作成することで、それを削除して機能を復元することはできますか? これを行うと、システム構成に関するaptおよびdpkgの知識が破壊されますか、それとも他の場所に保存されますか?
9 ubuntu  debian  apt  cache  var 

2
Nginx + php-fpm-各php-fpmは実行時に70-100%cpuを処理します
次の状況が発生しています。 私たちは8コア、8 GBのRAM、2.6 GHzのlinodeを使用しています-nginx + php-fpmを使用しています-CPU使用率の非常に高いグラフを取得しています(これは、このような悪いVPSネイバーになりたくない)... 一度に約100人未満のユーザーがサイトにいるため、この状況も非常に厄介であり、CPU使用率が非常に高くなっています。 私たちは、ワードプレスやdrupalなどのよく知られ、よく文書化され、巧妙に細工された他のフレームワークではなく、非常に未知の、おそらくCPUを集中的に使用するphp指向の恐ろしいフレームワークを使用しています。キャッシングを処理する)nginx + php_fpmプラットフォーム上のphp。 したがって、実行中のphp-fpmプロセスは約6つあり、個別に大量(30以上、多くの場合99%に近い)のCPUを消費します。CPUの使用量を抑える方法については、私にはまったくわかりません。 。これらのスパイクが常に発生しているため、どのphpスクリプトがこれらのスパイクを引き起こしているのかわかりません。通常は1つまたは2つしか実行されていません。ただし、6つすべて実行すると、8つすべてのCPUが最大化されます。 私のpool.d / www.confファイルには次の設定があります。 pm = dynamic pm.max_children = 10 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 6 私がそれを解釈している方法で、私たちのメモリは実際に素晴らしいです(使用されている472/7000 + mb、スワッピングなしなど)、さらに多くのプロセスを処理し、取得するために待機している行を分解できるため処理済み-しかし、残念ながら、実行中の各プロセスはCPUで非常に負荷が高いため、最終的にCPUが屋根を通り抜けてしまうため、十分なプロセスを処理できません。 質問 - プロセスphp-fpm cpuの使用を減らすために一体何ができるので、php-fpmのそのプールconfファイルの設定を増やすことができます -さらに、/ var / log / php5 -fpm.log子供たちを増やし、最小/最大/開始サーバーを調整/増加するように叫んでいます。しかし、そうすると、前述のように負荷平均が狂ってしまいます。必ずしもキャッシュを使用せずにこれを行うにはどうすればよいですか? 私の考えは?私はcpulimitを使用して、割り当てられた量以上のCPUを使用するプロセスがないことを確認しました。または、そうすることで、いくつかのプロセスを実行する能力を高めることができます-2つのプールを実行することも考えました-1つは前向きのWebサイト(顧客が体験するもの)用で、もう1つはバックエンド(時間の前向きのサイトに影響を与える)用ですを消費するレポートが実行されています)。 私はこのトピックについて数日間研究、グーグルなどを費やしてきました-そして、すべての人の状況は彼らのシステムに非常に独特であるので難しいです-問題は、そのような特定の前代未聞の、おそらく不十分に書かれた-フレームワーク-が作っていることです解決策を見つけるのは難しい。まだこのフレームワークをスクラップすることもできません。何らかの解決策を見つけなければなりません。 更新:私はphpセッションを保存するためにmemcacheを実装しました-フレームワークはユーザーセッションに大きく依存しており、システムの性質上、従業員は一度に複数のタブを使用することが多いので、各セッションをチェックして能力/ユーザーデータなどを確認します...したがって、これによってパフォーマンスがある程度向上することを期待しています-必要に応じてコメントを歓迎します-ボリュームのピークタイムが増えたときに明日どうなるかを確認します。

3
新しいデータをフェッチしている間に、ワニスがキャッシュから古いデータを送信できるようにしますか?
動的に生成されたページ(PHP-FPM、NGINX)をキャッシュし、その前にワニスを付けています。これは非常にうまく機能します。 ただし、キャッシュタイムアウトに達すると、次のようになります。 新しいクライアントリクエストページ ワニスはキャッシュタイムアウトを認識します クライアントが待機する ワニスはバックエンドから新しいページを取得します varnishは新しいページをクライアントに配信します(また、すぐに取得する次のリクエストのためにページもキャッシュされます) 私がしたいのは: クライアントリクエストページ ワニスはタイムアウトを認識します ニスは古いページをクライアントに配信します ワニスはバックエンドから新しいページを取得してキャッシュに入れます 私の場合、特に数分からのキャッシュタイムアウトについて話しているときではなく、古い情報が非常に大きな問題を抱えているサイトではありません。 しかし、私はユーザーを罰せずに列に並んで待って、すぐに何かを届けたいとは思いません。それは何らかの方法で可能ですか? 例として、1分間キャッシュするように構成された私のサーバーに対してsiegeを5分間実行した場合の出力例を次に示します。 HTTP/1.1,200, 1.97, 12710,/,1,2013-06-24 00:21:06 ... HTTP/1.1,200, 1.88, 12710,/,1,2013-06-24 00:21:20 ... HTTP/1.1,200, 1.93, 12710,/,1,2013-06-24 00:22:08 ... HTTP/1.1,200, 1.89, 12710,/,1,2013-06-24 00:22:22 ... HTTP/1.1,200, 1.94, 12710,/,1,2013-06-24 00:23:10 ... HTTP/1.1,200, 1.91, 12709,/,1,2013-06-24 00:23:23 ... HTTP/1.1,200, 1.93, 12710,/,1,2013-06-24 00:24:12 ... …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.