セッション待機/セッションの同期Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 設計上、プラットフォームは「セッション同期」を実装しており、これはユーザーごとにプラットフォームが一度に 1 つのトランザクションのみを処理することを意味します。 これは、1 人のユーザーが複数のトランザクションを同時にトリガーし、大量のノードとデータベースリソースを消費することによって、インスタンスのパフォーマンスに重大な問題が発生するのを防ぐために実装されます。 注: このルールにはいくつかの重要な例外があります。特定のタイプの静的コンテンツ (画像、CSS、JavaScript ファイルなど) は、セッションの同期を完全にバイパスできます。非同期メッセージバスを使用するラピッドトランザクションには、標準のトランザクションタイプとは別の、独自の個別のセッション同期動作があります。また、Yokohama リリース以降、REST、AJAX、認証、およびネクストエクスペリエンスの一部のキャッシュ可能な呼び出しでは、最大 2 つの同時実行トランザクションを実行できます。しかし、この原則は今も変わりません。ユーザーが ServiceNow でアクションを実行し、そのアクションに時間がかかっているように見える場合、ユーザーが待っていると思っていたアクションが、トランザクションがまだ完了していない以前に実行した他のアクションによって実際には妨げられている可能性があります。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } すべてのリリース Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } たとえば、ユーザーが複数のブラウザータブを同時に開き、それぞれにリスト、ホームページ、ダッシュボードなどが表示されている場合、ブラウザータブは各タブのデータを一度に 1 つずつ同期的にロードします。これはセッションの同期です。 セッションの同期を表示するにはどうすればよいですか? インスタンス UI 経由 フィルターナビゲーター:「クライアントトランザクション」ログ>リストを変更して、[セッション待機時間] 列を追加します (表示されていない場合)。関心のあるユーザーのトランザクションを除外し、トランザクションを時系列にソートします (作成済み)。 アプリケーションノードの localhost ログファイル経由 (これは KB0997495に役立つかもしれません) 「セッション待機」が高いユーザートランザクションが表示された場合は、下のスクリーンショットに示すように、このトランザクションが非常に高速 (0.008 ミリ秒) 処理され、SQL 時間が 0.001 ミリ秒であることがわかります。ここでの重要な数値はセッション待機時間で、これは 9.8 秒で、このトランザクションが実行される前に前のトランザクションが完了するまでほぼ 10 秒待たなければならなかったことを示しています。 このようなシナリオでは、インスタンスのユーザーはセッション同期がどのように機能するかを理解し、これがエンドユーザーに「遅いインスタンス」として表示される可能性があることに注意する必要があります。ただし、これは想定される動作です。 この機能は、1 人のユーザーがアプリケーションノードで利用可能なすべてのリソースを消費しないようにするためにプラットフォームに存在します。