2017-10-16 29 views
3

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自体が完全に安定して動作していることを確認しますか?

答えて

0

アプリに「cf ssh」を使用すると、サービスに直接アクセスできます。 「cf ssh」を使用してサービスにアクセスする方法の完全な手順は、Swisscomsのドキュメントに記載されています。https://docs.developer.swisscom.com/devguide/deploy-apps/ssh-apps.html

あなたはアプリが接続の問題を単独で処理できる必要があります。通常、単純な再試行でアプリがクラッシュすることはありません。

+0

いいえ、たとえば。私cf sshを私のアプリに入れて、コマンドを使ってキャッシュを削除する(あなたが尋ねたようにimhoを再試行する必要がある)が、アプリケーションを再構築するまでは何もできません。 – LBA

+0

パイプラインがあり、アプリケーションをプッシュしてからサービスをバインドしていますか?サービスバインディングでは、新しいセキュリティグループを適用するためにアプリケーションの保守が必要です。 – Lafunamor

+0

バインディングは、正常なステージングの前にマニフェストで行われます。それはときどき起こるだけで奇妙なことです。あなたが何を示唆しているかは毎回発生するでしょうか? – LBA

関連する問題