問題タブ [xcache]

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 投票する
1 に答える
2271 参照

php - 拡張機能をロードしていないワンプ

php 用の xcache 拡張機能をインストールしました。ファイルを ext フォルダーphp_xcache.dllに追加し、これを php.ini に追加しました。

次に、拡張機能が wamp の拡張機能リストに表示されました。アクティブ化しようとしていますが、サーバーが再起動し、リストをもう一度確認しましたが、xcache はまだアクティブ化されていません。

また、xcache 拡張機能がロードされていません。WAMP ツリー アイコンの [終了] をクリックした後、拡張機能のロード中にエラーも発生せず、デスクトップ上のアイコンをクリックして再起動します。これを修正する方法についてのアイデアはありますか?

私のphpバージョンと互換性のある公式サイトからダウンロードしたので、自己拡張ファイルは問題ないはずです

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

php - Symfony2: デプロイ時に複数のインスタンスで XCache クラス キャッシュをフラッシュする

app/console cache:clear は XCache (または APC) をクリアしないため、AppCache を使用している場合app.php(例: bootstrap.php.cache およびその他の生成されたすべての.cache.ファイルがキャッシュされます)、再デプロイ後に大きな問題が発生する可能性があります。

app.php (かなりデフォルト)

インストールは4つの「アプリケーション」サーバーに分散されているため、再デプロイ時にキャッシュを確実にクリアする方法はありません. 必要なのは、環境内のすべてのサーバーに PHP/XCache をフラッシュするように指示する方法です。APCBundle https://github.com/ornicar/ApcBundleはそのように見えますが、APC でしか機能しません。

関連する問題として、doctrine:cache:clear-queryまたはclear-metadataコマンドの使用があります。XCache を ORM メタデータのキャッシュ実装として使用している場合、これらのコマンドは、「すべてのメタデータ キャッシュ エントリをクリアするとキャッシュ エントリが正常に削除されました」と書いていても、実際には何もフラッシュしません。-> XCache 管理者を調べると、すべてがまだそこにあることがわかります。Symfony コマンドは PHP CLI 環境で実行されるため、これは実際に予測されます。繰り返しますが、APC バンドルはキャッシュを正しくフラッシュします。

a)コマンドがすべてをフラッシュしたと言うのは「バグ」ですか、それとも何か不足していますか?b) すべてのサーバーでこれらのキャッシュを確実にフラッシュするにはどうすればよいでしょうか? c) APCBundle のような同様の解決策を書いた人はいますか? それらの問題を処理するためのベスト プラクティスを考え出すことができますか? d) 再デプロイ後に各 Apache を再起動する方が実現可能ですか (難しい方法ではありません。システム管理者はその考えで私を殺します)。

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

php - カスタムキーに基づくCakephpビューのキャッシュ

私のプロジェクトでは、顧客ページにカスタム ウィジェットを表示します。ウィジェット自体は頻繁に変更されるわけではないので、ここではビュー キャッシュが非常に役立つと思います。

ただし、すべてのウィジェットは、システム内のどの会社がそれを要求しているかによって異なります。

私の質問は、キャッシュ ヘルパーを使用することです...または他の方法で、会社 ID に基づいてウィジェットをキャッシュできますか?

次のように、会社 ID に基づいてインデックス ビューをキャッシュすることは可能ですか。

キャッシュから 1 つのコピーが提供されますが、次のようになります。

キャッシュから別のコピーを取得しますか?

私たちは現在 Cake 2.3 と php5.3 で実行していますが、何か助けがあれば、cake2.4 と php 5.5 に移行する計画があります。

0 投票する
0 に答える
311 参照

php - webistrano/capistrano でデプロイするときに Xcache がファイルを更新しない

webistrano を使用してコードをデプロイしています。新しいリリースが作成され、ドキュメント ルートのシンボリック リンクは正常に機能しますが、ブラウザで自分の Web サイトにアクセスしようとすると、古いコードが参照されます。この問題は、何らかの理由で xcache がキャッシュを更新していないことが原因です。コードのすべてのファイルに手動で触れると、正常に動作します。

何が問題なのか、またはこの問題を引き起こしている可能性のある xcache がファイル パスを内部で処理する方法を教えてください。

xcache-admin から手動で xcache を消去すると正常に動作することがわかりましたが、php ファイルまたはシェル コマンドから一度に xcache を消去する方法はありますか。

ありがとう!!

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

php - xcacheをクリアした後でも、展開後にphpファイルが更新されない

コードをデプロイし、xcache をクリアしても、コードが古いファイルの一部を呼び出しているというこの奇妙な問題に直面しています。この動作はランダムです。xcache を確認しましたが、毎回クリアになっていますが、それでも問題なく動作する場合があり、古いファイルにアクセスしようとすると、うまくいく場合もあります。この問題は js や css では発生しませんが、バージョンは維持されていますが、php のクラスと関数の場合です。

私はウェブから、またはそうでなければこれが起こっている理由をまったく理解していません.すべてのファイルにも触れてみましたが、同じ問題がより頻繁に存在します. xcache で LAMP 環境を使用し、capistrano を介してリリースを展開しています。管理者から xcache clear を確認しました。さまざまなバージョンの xcache を試しましたが、役に立ちませんでした。

次のような場合が考えられますが、これに対する解決策もありません。リクエストの処理に時間がかかる場合は、その間にシンボリックリンクの変更を展開し、このリクエストに別のファイルが含まれている場合は、古いファイルと新しいファイルの両方が含まれます。問題の原因。

さらに移動できる場所を提案してください。