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

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

2
Nginxキャッシングシンボリックリンク
Webサーバーに展開システムがあり、アプリが展開されるたびに、タイムスタンプ付きの新しいディレクトリが作成され、新しいディレクトリへの「現在の」シンボリックリンクが作成されます。これはすべてApacheでうまく機能しましたが、設定した新しいnginxサーバーでは、新しいシンボリックリンクの代わりに「古い」デプロイメントのスクリプトが実行されているようです。 私はこれを解決する方法に関するいくつかのチュートリアルと投稿を読みましたが、あまり情報がなく、何も機能していないようです。これが私のvhostファイルです。 server { listen 80; server_name ~^(www\.)?(?<sname>.+?).testing.domain.com$; root /var/www/$sname/current/public; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~* \.(jpg|jpeg|gif|png|bmp|ico|pdf|flv|swf|exe|html|htm|txt|css|js) { add_header Cache-Control public; add_header Cache-Control must-revalidate; expires 7d; } location ~ \.php$ { #fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; include fastcgi_params; fastcgi_param DOCUMENT_ROOT $realpath_root; fastcgi_param SCRIPT_FILENAME …
12 nginx  php-fpm  cache  php7 

3
Nginxでsendfileのオン/オフを使用する場合と使用しない場合
この設定はnginx.confかなり前からあります。 sendfile on; たとえばファイルを更新し、/js/main.jsブラウザーhttps://test.com/js/main.js?newrandomtimestampからアクセスした場合、ブラウザーから完全な更新(キャッシュのクリア)を行わない限り、古いバージョンがロードされます。 しかし、sendfileから設定を変更すると、sendfileをオフにします。ブラウザーは、更新されたファイルの正しいバージョンをロードします。 実稼働Webサーバーでは、sendfileをオンに使用する必要があります。またはsendfile off ;? sendfileがオンの場合; 上記の問題を解決するにはどうすればよいですか(キャッシュが改善されたためか、パフォーマンスが向上したかなど)。 以下はnginx.conf本番サーバーので、バージョン1.7.5を使用しています。 user nginx; worker_processes 2; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log …
12 nginx  cache 

2
バックエンドがダウンしている場合、nginxはプロキシキャッシュを使用します
バックエンドサーバーがダウンした場合、nginxプロキシはキャッシュを使用する必要があります。 これが私の構成です。しかし、バックエンドサーバーをチェックせずにnginxがキャッシュを使用しているようです。 http { # ... proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_path /tmp/nginx levels=1:2 keys_zone=tmpzone:10m inactive=60m; proxy_cache_key "$scheme$request_method$host$request_uri"; server { server_name _; location / { proxy_connect_timeout 5s; proxy_read_timeout 5s; proxy_cache tmpzone; proxy_cache_valid 200 304 1d; proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504; proxy_set_header X-Real-IP …
11 nginx  proxy  cache  failover 

3
不規則なインターネットの中断:特定の画像とJSが読み込まれない
ServerFaultを初めて使用しましたが、ちょっとした難問があります。 数か月前から、インターネット接続に問題がありました。 環境: Servers: 2 Terminal Servers as an RDSFarm running Windows Server 2008 R2 Browser: Internet Explorer 9 Test/debug browser: Chrome AntiVirus: Avast 7.0.1455 問題: 不規則な間隔で、Webサイトは読み込みを拒否し、ページにアクセスできない、または一部の画像が完全に読み込まれないというエラーを表示します。また、検査後、サーバーの.jsファイルのロードに失敗します。 調査結果と試したこと: 第一印象: その間隔でChromeを使用すると、サイトを更新すると、net :: Error 101またはError 103が返されます。また、エラーが発生していない場合、いくつかの画像が表示されず、X画像が表示されます。IEは、ページを表示できないとだけ言っています。 Chrome開発者ツールの使用: いくつかのリソースが利用できないことがコンソールに表示されますが、不足している画像を右クリックして「画像を表示」を選択すると表示されます。直接URLで写真を開くと、それらも表示されます。 Chrome開発者ツールによる監査: ページがバグのある状態であるときにページで監査を実行したところ、いくつかの.jsファイルがいくつかの.png、.jpg、および.gifファイルとともにロードされなかったことがわかりました。ChromeとIEでは異なる画像が読み込まれます。 難読化されたJSファイルとアバスト: それを確認した後、それらの.jsファイルのほとんどが難読化されたJSファイルであることがわかりました。Avast7.0.1455を実行しているので、Webシールドが混乱しないかどうか疑問に思いました。 繰り返しますが、それは最初のTSでのみ発生し、2番目のTSでは発生しません。 そこで、私は1日間WebShieldをオフにし、改善が見られるかどうかを確認しました。しませんでした。振り出しに戻って。 ファイルのキャッシュ有効期限なし: ロードされていないファイルのいくつかは、キャッシュの有効期限がないことが示されました。 キャッシング: システム管理者の1人がIEキャッシュサイズを10MBに変更しましたが、これが問題の原因であると考えられました。彼はそれを65MB程度に戻しましたが、それでも人々は自分の画像で問題に直面します。また、1つのTSでもChromeでも発生するため、グループポリシーがキャッシュがChromeに影響を与えるとは思わないでしょうか? ネットワークの問題: ネットワークまたはルーティングの問題の可能性も考えましたが、TSサーバーは両方とも同じチーム化されたNIC上にあり、もう一方は正常に機能しています。 助けて! 誰かが問題を探す場所についてのヒントを持っている場合、または詳細情報が必要な場合は、私を助けてください。これは今や数週間私を悩ませています。 …

5
.htaccessファイルの「ExpiresActive not allowed here」エラーメッセージを解決する方法
作業中のサイトのHTTP応答にExpiresヘッダーを追加しようとしています。Apache 1.3サーバーを制御する唯一の方法は、.htaccessファイルを編集することです。Expiresヘッダーを有効にするために、次のようなコードを追加してみました。 <IfModule mod_expires.c> ExpiresActive on ExpiresDefault "access plus 1 hour" </IfModule> ただし、これにより内部サーバーエラーが発生し、ログに次のエラーメッセージが記録されます。 ExpiresActiveはここでは許可されません mod_headersが有効になっていないため、おそらくキャッシュ制御の代替方法を使用できません。.htaccessファイルのいくつかのコマンドでmod_expiresを使用してExpiresヘッダーを有効にできる方法はありますか? 更新 httpd.confのOverride設定が何か関係があるかもしれないことをどこかで読んだことを思い出します。それが実際に問題であることを検証する方法はありますか?そうであれば、とにかく私のウェブサイトのキャッシュヘッダーを制御するための回避策はありますか?

4
RAMから静的コンテンツを提供するようにnginxを構成する方法
NginxをWebサーバーとして設定したい。画像ファイルをディスクではなくメモリ(RAM)にキャッシュしたい。私は小さなページを提供しており、常にRAMから提供されるいくつかの画像が必要です。NginxにはコンテンツをRAMにキャッシュする機能があると思うので、これにはVarnish(または他のツール)を使用したくありません。このためにNginxをどのように構成できるかわかりません。いくつかの組み合わせを試しましたが、うまくいきませんでした。Nginxは常にディスクを使用して画像を取得します。 たとえば、次のコマンドでApacheベンチマークをテストしてみました。 ab -c 500 -n 1000 http://localhost/banner.jpg 次のエラーが発生します。 socket: Too many open files (24) これは、Nginxがディスクから同時に多くのファイルを開こうとしているため、OSがこの操作を許可していないことを意味します。誰でも私に正しい設定を提案できますか?
11 nginx  cache  memcache 

1
Linux; stripe_cache_sizeとは何ですか?
現在、mdadmユーティリティを使用してLinuxでソフトウェアRAIDを構築しています。そのRAIDのstripe_cache_size値を増やす方法と、stripe_cache_sizeの適切な値を計算する方法を説明する記事をいくつか読んだことがあります。 私は16384に増やし、/ proc / mdstatの新しいRAID5での現在の同期レートが71065K /秒から143690K /秒(2倍)に急上昇しました。これは朗報です。また、RAM使用量の一致と予想される増加もわかりますが、この設定の機能とその動作に関するドキュメントは見つかりません。 これは、RAMに存在するRAIDのある種のキャッシュのようです。その名前とそれを変更することによる影響から、私が知ることができるのはそれだけです。この設定とその説明に関する公式の「Linux」ドキュメントはありますか?
10 linux  cache  mdadm 

2
サイズが変更されない場合、Vagrant NFS共有は更新されたファイルを表示しません
NFS経由で/ vagrantをマウントすると、サイズが変更されない場合、ホスト上の変更されたファイルはゲストで更新されません。サイズが異なるように十分な変更を加えない限り、クイックアップデート/タイプミスはすぐには反映されません。 lookupcache = noneを設定しようとしましたが、すべてを遅くする以外は何も変更しません。 ホストとしてOSX MLを、ゲストとしてArch Linuxを使用しています。NFSはv3です(OSXのため)。

2
IIS 7.5がエラーコードでCache-Control Max-Ageを送信しないようにする
キャッシュコントロールMax-Ageヘッダーが添付された静的コンテンツがいくつかあるので、クライアントは静的コンテンツをキャッシュします。ただし、IIS 7.5は、クライアントにこれをキャッシュするようにアドバイスするエラー応答がある場合でも、このヘッダーを送信します。 これは、一部のプロキシがそのエラー応答をキャッシュするという悪影響があります。私はできるVary: Accept,Accept-Encodingが、これは実際Max-Ageにはエラー応答に出かけるという根本的な問題に対処していない。 現在関連するIIS web.configセクションは次のとおりです。 <configuration> <system.webServer> <staticContent> <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" /> </staticContent> </system.webServer> </configuration> クライアントまたはプロキシに400/500エラーコードをキャッシュしないように指示する方法はありますか?
10 iis  http  iis-7.5  cache 

2
Apacheリダイレクトとキャッシュヘッダーの設定?
Apacheでリダイレクトを行うのは簡単です(mod_alias): RedirectMatch ^.*$ http://portal.example.com/ キャッシュヘッダーの設定も同様に簡単です。 Header set Cache-Control max-age=0 Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT" (私はこれをキャッシュしたくない) だが!2つを組み合わせることができないようです。この構成では、リダイレクトは送信されますが、ヘッダーは送信されません。 <VirtualHost *:80> ServerName __default__ Header set Cache-Control max-age=0 Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT" RedirectMatch ^.*$ http://portal.example.com/ </VirtualHost> 実際に起こることの例: jb@apto % telnet 192.168.0.1 80 Trying 192.168.0.1... Connected …

2
yumおよびdebianリポジトリーのキャッシング・プロキシー
Debianリポジトリとほぼ同じように、yumのキャッシュプロキシは存在しますか? repreproを約と同じように動作させる方法はありますか?およそは安定していないと聞いたことがあります。その上、既存のWebサーバーを使用してリポジトリーを提供できるように、repreproを使用することをお勧めします。
10 proxy  yum  cache  apt 

3
Last-modifiedがIf-modified-sinceと一致するのに、Apacheが200 OKを送信するのはなぜですか?
私は私のキャッシング戦略に関して基本的な振る舞いをしようとしています:ファイルはキャッシュされ、毎回サーバーで再検証されるべきです。それで、Apacheに304を送り返してもらいたいのです。 ブラウザの更新ごとに発生するダイアログは次のとおりです。 Status Code:200 OK Request Headers Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding:gzip,deflate,sdch Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4 Cache-Control:max-age=0 Connection:keep-alive Cookie: ... Host:... If-Modified-Since:Tue, 14 Oct 2014 15:10:37 GMT If-None-Match:"1461-505636af08fcd-gzip" User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36 Response Headers Accept-Ranges:bytes Cache-Control:No-cache Connection:Keep-Alive Content-Encoding:gzip Content-Length:1412 Content-Type:text/html Date:Tue, 14 Oct 2014 16:58:05 GMT ETag:"1461-505636af08fcd-gzip" Keep-Alive:timeout=5, max=99 Last-Modified:Tue, …

4
サーバーが無停電電源装置上にある場合、バッテリーでバックアップされたキャッシングRAIDコントローラーでバッテリーはどのような役割を果たしますか?
サーバーが適切なサイズのUPSにある場合、バッテリーは冗長ですか?ライトバックモードを強制するオプションがあり、リスクを理解したいと思います。キャッシュ内のデータが物理ディスクに書き出されていない間、電源障害を防ぐのに役立つと私は理解しています。ただし、サーバーがUPS上にある場合、特にスマートUPSであり、サーバーがバッテリーの残量が少なくなったときに正常にシャットダウンするように構成されている場合は、電力損失のリスクはありません。何か不足していますか?
10 backup  raid  cache  ups  battery 

2
Tomcat 8 org.apache.catalina.webresources.Cache.getResource
7.0.52から8.0.14にアップグレードしました。 多くの静的画像ファイルでこれを取得しています: org.apache.catalina.webresources.Cache.getResource [/base/1325/WA6144-150x112.jpg]にあるリソースをキャッシュに追加できません。期限切れのキャッシュエントリを削除した後、利用可能な空き容量が不足していたため、最大サイズを増やすことを検討してくださいキャッシュの 特定のリソース設定を指定していないため、7.0.52でこれを取得できませんでした。 起動時にこの問題が発生したことについては、修正されたと思われるバグレポートで発見しました。私にとって、これは起動時ではなく、リソースが要求されたときに常に起こります。 他に誰かがこの問題を抱えていますか? ありがとう。 少なくともキャッシュを無効にしようとしていますが、キャッシュを使用しないように指定する方法の例が見つかりません。属性は8のコンテキストから削除されました。リソースを追加しようとしましたが、構成を正しく取得できません。 <Resource name="file" cachingAllowed="false" className="org.apache.catalina.webresources.FileResourceSet" />

5
特定のWebサイトのクライアントブラウザキャッシュをオフにする方法はありますか?
これはブラウザにとらわれない質問ですが、IE9でテストしています。 ユーザーがアクセスするWebアプリの1つがランダムにキャッシュされており、必要なときに変更が表示されません。他のサイトではこの問題は発生しておらず、他のサイトでは発生しないと主張しているベンダーと協力してきました。開発者ツールバーを使用して「サーバーから強制的に更新」を選択すると、すべてが正しく更新されます。 この問題を実際に解決する代わりに、この特定のサイトのキャッシュを無効にすることで問題を回避することが考えられます。ただし、その方法はわかりません。

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