問題タブ [zend-cache]
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.
session - Zend セッションと Zend Cache Memcached の使用と構成 - Zend Framework 2.3
実際、私は「標準」のセッションマネージャー構成を使用しています: http://framework.zend.com/manual/current/en/modules/zend.session.manager.html
パフォーマンスとスケーラビリティを向上させるために、キャッシュを使用してセッションのデータをサーバーのキャッシュ (memcached) に保存したいと考えています。
php.ini を次のように設定します (localhost memcached):
そして、このエラーが表示されます:
config/autoload/global.php
そのため、との設定方法がわかりませんmodule/application/module.php
。memcached とキャッシング全般を実装したいのは初めてです。本当にありがとう!
私はこのように変更しようとしましたmodule/application/module.php
:
しかし、それはこのエラーを示しています:
これは私のconfig/autoload/global.php
caching - ZF2 - 関数の結果をキャッシュに保存する
出力する前に外部 URL が存在するかどうかをチェックするビュー ヘルパーを作成しました。これらの URL の一部は私のメイン レイアウトにあるため、存在するかどうかを確認するためにこれらすべての URL を常に呼び出すことで、サイトの速度が大幅に低下しています。その関数の出力を保存して、同じ URL が 1 時間以内または 1 日以内にまだチェックされていない場合にのみ URL をチェックするようにしたいと思います。そのためにZend Cacheを使用する必要があると思いますか? しかし、どこから始めればよいかわかりません。提案、簡単な解決策、または学ぶべき基本的なチュートリアルはありますか? ありがとう!
zend-framework2 - キャッシュされた ZF2 翻訳ファイルにプレフィックスを追加する
ZF2 I18n トランスレータと memcached を使用しています。セットアップは次のとおりです。
(大文字の単語はすべて定数です。)
CsvLoader
次に、拡張するカスタム クラスを含むファイルを追加しますAbstractFileLoader
。その部分はうまく機能します。
私の問題は、キャッシュをクリアしたいときです。現在、名前空間または何も指定せずに、すべてのロケール/ファイルを一度にクリアできます。キャッシュに追加された各翻訳ファイルに接頭辞/接尾辞を追加するにはどうすればよいですか?
現在、次のような値が表示されます
CACHE_NAMESPACE:Zend_I18n_Translator_Messages_7a1565097c5fca5a3138b2330c2451db
次のようなエントリを見たい
CACHE_NAMESPACE:Zend_I18n_Translator_Messages_es_MX_7a1565097c5fca5a3138b2330c2451db
ロケールを表示します。ありがとう。
追加情報 エントリをクリアするには、現在次のエントリを取得しています。
$entries = $translator->getCache()->getOptions()->getResourceManager()->getResource(self::RESOURCE_ID)->getAllKeys()
(これは途方もなく長い関数チェーンのように思えます-より良い方法の提案は大歓迎です)そしてループして項目名を確認します。アイテムが基準に一致する場合、私は電話しますremoveItem
アップデート
Bram が言及しているハッシュ生成の関連ソース コードへのリンクは次のとおりですhttps://github.com/zendframework/zf2/blob/master/library/Zend/I18n/Translator/Translator.php#L553
php - Zend Guard ローダーが有効にならない
Xampp コントロール パネルで Zend Guard Loader を使用して Zend アプリケーションを最適化しようとしています。これをインストールして構成するために、次の構成設定を行いました。
Zend Guard Loader for PHP 5.6から Zend Guard Loader をダウンロードし、 D:/xampp/php/ext/Zend-Loader
.
と が含まれていZendLoader.dll
ますphp_opcache.dll
。
そして、私のphp.ini
ファイルでは、次のように更新しました:-
[私のphpはスレッドセーフに対応しているので、zend_extension_ntsを使用しました]。
また、コメントを外して変更しました:-
- opcache.enable=1
- zend_loader.enable=1
そして、php -v または phpinfo() を使用して確認すると、Zend Guard Loader が有効になっていることが示されません。それを構成するのに非常に多くの時間がかかります。また、Zendアプリケーションを最適化する効果的な方法を誰かが知っている場合は、助けてください。
magento - HHVM および Nginx に Magento をインストールすると、エラー「Class undefined: Zend_Cache」が発生する
Nginx、HHVM、および MySQL を使用してサーバーに Magento 1.9.2.1 をインストールしたいと考えています。
Nginx、HHVM、およびMySQLをインストールして構成することができました。Magento バージョン 1.9.2.1 の最新のソース コードを使用して、サイトのルート フォルダーに配置し、ドメインにアクセスして通常どおり Magento のインストールを開始します。
問題は、サイトにアクセスすると、インストール プロセスにリダイレクトされずに空白になることです。
/var/log/hhvm/error.log のエラー ログを確認すると、次のエラーがあります。
Fatal error: Class undefined: Zend_Cache in /var/www/html/app/code/core/Mage/Core/Model/Cache.php 行 137
通常、オートロードで自動的に含まれるべきだと思いますか?
php - UNIXソケットを使用してzf1とmemcachedを接続することは可能ですか?
現在、レガシー コードを新しいサーバーに移動しています。私の環境は、ソケットのみを使用するように構成されています。
おそらく、UNIXソケットを使用してmemcachedサーバーに接続するようにzendフレームワーク1を構成することは可能ですか?
PS人々を混乱させないでください:質問はネイティブphpセッションメカニズムに関するものではなく、ZF1キャッシングメカニズムに関するものです。
たとえば、application.ini で次のように指定します (回避策がある場合は、UNIX ソケット用の何かが必要です)。
zf1 コードの memcached unix ソケットで動作するものは何も見えませんが、おそらく誰かが簡単な回避策をアドバイスすることができます..
php - ロードバランサーの背後にある SilverStripe
AWS ロード バランサーの背後にある 2 つのサーバーで実行されている SilverStripe のインスタンスがあります。セッション情報を共有するために、Elasticache Redis サーバーを実行しています。私は自分のphpセッションストア情報を次のように設定しています:
CMS の管理セクションにサインインした後、サーバー間をジャンプして記憶することができますが、CMS でセクションを切り替えると、メイン セクションがレンダリングされません (AJAX 呼び出し)。私が言えることから、他のサーバーが認識していないこと (2 番目に要求したもの) は既に CMS 管理者がロードされており、応答ヘッダーで JS 依存関係の新しいバージョンをロードするように指示されており、それが管理者を追い出します。読み込まれません。
ドキュメントを読むSilverStripe は、いくつかの追加情報のために Zend_Cache を使用しています。管理インターフェイスをロードしてからキャッシュディレクトリを削除すると、問題が再現されると思います。そうではありません。
次に、このモジュールを使用して、Zend_Cache が使用しているストレージ エンジンを変更しようとしました。追加した:
私の mysite/_config.php に、これはいくつかの cms 情報を key のように redis に保存CMSMain_SiteTreeHints9b258b19199db9f9ed8264009b6c351b
していますが、負荷分散された環境でサーバー間で変更する問題はまだ解決されていません。
SilverStripe は他にどこにキャッシュ データを保存できますか? モジュールを正しく実装しましたか?