2016年1月30日、Sitecore xDB Cloudサービスで断続的なインフラストラクチャの停止が発生し、一部のお客様に影響が及びました。現在サービスは安定しています。
この記事では、問題の現在の状況について説明します。Sitecoreのお客様は、問題を確認して最新の情報を入手していただくことをお勧めいたします。
この停止は一部のSitecoreサイトに影響を及ぼし、計画的または計画外のWebアプリケーションの再起動直後に発生しました。
Sitecoreサイトが再起動された時にxDB Cloudサービスが利用不能になっていた場合、それに接続しようとするSitecoreインスタンスが継続的に再起動し、結果的にサイトのダウンタイムを引き起こしました。
xDB Cloudの停止時に再起動されなかったSitecoreサイトは影響を受けませんでした。
xDB Cloudサービスが利用できないことが原因でSitecoreサイトのダウンタイムが観察された場合、以下のエラーの1つ以上がSitecoreログ ファイルに出力されます:
xDB Cloud - Exception during initializing occurred System.AggregateException: One or more errors occurred. ---> Sitecore.Cloud.RestClient.RestRequestException: https://discovery-xdb-cloud.sitecore.net/xdb/set/LicenseID?DeploymentId=DeploymentID failed ---> System.Threading.Tasks.TaskCanceledException: A task was canceled. at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Sitecore.Cloud.RestClient.HttpClientTransport.<SendRequestAsync>d__1.MoveNext()
[Exception: Connection string 'analytics' could not be found.]
xDB Cloud - Get xDB-set with License Id: 'LicenseID' - Deployment Id: 'DeploymentID' Attempt 5 of 5 Sitecore shutting down Shutdown message: Initialization Error HostingEnvironment initiated shutdown
xDB Cloud - xDB Cloud initialization failed. Please contact cloud@sitecore.net and include this in the email:
**********************************************************************************
License Id: LicenseId
Deployment Id: DeploymentId
Issue id: IssueId
Discovery Service Status Code: 500 InternalServerError
Exception Details: Sitecore.Cloud.Xdb.Exceptions.DiscoveryServiceException: Exception of type 'Sitecore.Cloud.Xdb.Exceptions.DiscoveryServiceException' was thrown.
at Sitecore.Cloud.Xdb.DiscoveryServiceClient.AssertStatusCodes(IRestResponse restResponse, String licenseId, String deploymentId)
at Sitecore.Cloud.Xdb.DiscoveryServiceClient.GetXdbSet(String licenseId, String deploymentId, String sitecoreVersion, DeploymentType deploymentType)
at Sitecore.Cloud.Xdb.DiscoveryServiceClient.GetXdbSet()
at Sitecore.Cloud.Xdb.UpdateXdbConnectionStrings.Process(PipelineArgs args)
Sitecore xDB Cloudサービスはすでに安定化しています。
xDB Cloudを使用しているSitecoreのお客様につきましては、接続の問題やxDB Cloudの停止の影響を減らし、関連するWebサイトのダウンタイムを防ぐため、以下のアップデートをインストールすることをお勧めします:
この記事で以前に提供された回避策を適用したお客様は、関連する変更を安全に元に戻すことができます。
これを行うには、名前がanalytics、tracking.live、tracking.history、tracking.contactの偽の接続文字列を/App_Config/ConnectionStrings.configファイルから削除する必要があります。偽の接続文字列を残しても、Sitecoreサイトの機能には影響しません。
この問題は現在、サーバー側で修正されています。
停止の事象は、Sitecore xDB Cloudの使用量の全体的な増加に起因する、インフラストラクチャの問題が原因で発生しました。これは、xDB Cloud Discoveryサービスと呼ばれるxDB Cloudサービスのコンポーネントに特に影響を与えました。
xDB Cloud Discoveryサービスには、xDB Cloudを使用するSitecoreサイトにMongoDB接続情報を提供する役割があります。
このサービスはxDB Cloudに接続するように構成されているにもかかわらず接続できなかったため、Sitecoreサイトで致命的なエラーが発生し、Webアプリケーションが再起動されました。
xDB Cloud Discoveryサービスを安定化させるために、Sitecoreのクラウド インフラストラクチャとサービス自体の両方に機能の強化が施されています。
xDB Cloud Discoveryサービスへの接続の問題によるSitecoreサイトの停止を防止するために、Sitecore xDB Cloud Clientコンポーネントのアップデートがリリースされました。このアップデートは、すべてのxDB Cloudのお客様がインストールしていただく必要があります。