2017-12-18 13 views
0

1台のCMサーバーと3台のCDサーバーでSitecore 8.2を実行しています。私たちのCDサーバーのうち、次のエラーが発生しています。Sitecore.Analytics.Exceptions.ContactLockException

5396 2017:12:18 00:00:59 ERROR Cannot finish Analytics page tracking 
Exception: Sitecore.Analytics.Exceptions.ContactLockException 
Message: Failed to extend contact lease for contact e629daf6-1176-4c55-9c17-31b45292212c 
Source: Sitecore.Analytics 
at Sitecore.Analytics.Tracking.ContactManager.SaveAndReleaseContact(Contact contact) 
at Sitecore.Analytics.Pipelines.EndAnalytics.ReleaseContact.Process(PipelineArgs args) 
at (Object , Object[]) 
at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) 
at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, Boolean failIfNotExists) 
at Sitecore.Analytics.Pipelines.EndAnalytics.EndAnalyticsPipeline.Run() 
at Sitecore.Analytics.Pipelines.HttpRequest.EndAnalytics.Process(HttpRequestArgs args) 

私はMongoにtelnetで接続できることを確認しました。私は設定ファイルを他のCDサーバー上のものと比較しました。コードベースは他の2つの環境とまったく同じです。誰が次に何をチェックするかに関する提案はありますか?私はこの問題を抱えている唯一のサーバーなので、この1台のサーバーで何かを逃したような気がします。

答えて

1

あなたはおそらく(Sitecore.Analytics.Tracking.config)でAnalytics.ClusterNameはCDサイトごとに一意であることを確認する必要があり、サイトコアは、連絡先をロックしているクラスタのこのような固有の識別子、ユーザーのセッション要求を使用しています3つのCDサーバー間を移動すると、たとえばCD1のxDBは、他のCD(2 & 3)にロックされていると、CD1を解放できないことがあります。あなたは何ができるか

は次のとおりです。

  1. は、各CDのサーバーが一意のドメインまたはサブドメイン(例えば、prod1.mywebsite.com、prod2.mywebsite.com ..etc)を持っていることを確認し、Iこれらのユニークなドメインを一般にアクセス可能(DNS)にするのではなく、各CDが独自のドメインによって他のCDサーバーと通信できる限り、ネットワーク内でアクセス可能にしてください。
  2. Analytics.ClusterNameあなたが割り当てたドメイン。

CORRECTION:私は詳細を取得するにはサイトコアのサポートに連絡し、彼らはあなたが複数のCDサーバー用の単一のクラスタを持っている場合、その後、あなたはすべてのCDに同じAnalytics.ClusterNameを使用する必要があることを教えてくれました

複数のクラスタがあり、それぞれのクラスタが異なるセッションデータベースを使用している場合、各クラスタ内のCDサーバは、クラスタごとに一意のAnalytics.ClusterNameを持つ必要があります。

+0

複数のCDサーバーがある場合、このアドバイスは間違っています。 Sitecoreの文書では、すべてのCDサーバーがすべてのサーバーに対してドメイン名(つまり、サーバーがロードバランサー経由でアクセスされるアドレス)を使用する必要があることが明確に定義されています。 https://doc.sitecore.net/sitecore_experience_platform/80/setting_up_and_maintaining/xdb/configuring_servers/configure_a_content_delivery_server –