Symfonyアプリケーションは、Swisscomが提供するCloudfoundryインスタンスにデプロイされています。また、Swisscomが提供するRedisサービスをキャッシュに使用しています。Redisサービスへの接続の切断
Redisの接続が失敗した(失敗した)(接続:接続がタイムアウト):Redisの:
は、私たちは私たちのアプリケーションが失敗するRedisの接続のタイムアウトを取得している今、2回起こりました/ /[email protected]:47133
いくつかの技術的な情報:
- のsymfony/symfonyの(v3.3.9)
- predis/predis(V1.1.1)
- CFバージョン6.32.0 + 0191c33d9.2017-09-26
config.yml
キャッシングのためにそのようになります。
framework:
cache:
system: cache.adapter.apcu
default_redis_provider: redis://%redis_password%@%redis_host%:%redis_port%
pools:
redis_pool:
adapter: cache.adapter.redis
public: true
default_lifetime: 0
provider: cache.default_redis_provider
として使用されていますここで定義されているサービス:私たちはRedisのへの持続的接続を使用していないと、それは通常、罰金を働いている私の理解へ
tag_aware_cache:
class: Symfony\Component\Cache\Adapter\TagAwareAdapter
arguments: [ '@redis_pool' ]
。
これまでアプリケーションを安定して稼動状態に戻すために私が見つけた唯一の解決策は、本当に良い解決策ではないアプリケーション全体を再展開することでした。
特に根本原因となるものはわかりません。 これを自分で確認するにはどうしたらいいですか?SwisscomはRedis Service自体が完全に安定して動作していることを確認しますか?
いいえ、たとえば。私cf sshを私のアプリに入れて、コマンドを使ってキャッシュを削除する(あなたが尋ねたようにimhoを再試行する必要がある)が、アプリケーションを再構築するまでは何もできません。 – LBA
パイプラインがあり、アプリケーションをプッシュしてからサービスをバインドしていますか?サービスバインディングでは、新しいセキュリティグループを適用するためにアプリケーションの保守が必要です。 – Lafunamor
バインディングは、正常なステージングの前にマニフェストで行われます。それはときどき起こるだけで奇妙なことです。あなたが何を示唆しているかは毎回発生するでしょうか? – LBA