---
title: "接続タイムアウトを指定する"
slug: "specify-connection-timeout"
abstract: "このトピックでは、Solrの接続タイムアウトをどのように異なる方法で指定できるかについて説明します。"
---
# 接続タイムアウトを指定する

SitecoreはSolrサーバーと連携し、インデックス操作、検索クエリの実行、Solrスキーマの管理、Solrコアの管理を行います。デフォルトでは、Sitecoreはリクエストの目的に関わらず、すべてのリクエストに対して同じタイムアウト設定を使用します。

しかし、目的が異なるリクエストの場合は、異なるリクエストのタイムアウト値を持つことで恩恵を受けることがあります。例えば、Solrスキーマの更新やコアプロパティの変更を求めるリクエストは稀なので、これらの操作に対してより長いタイムアウトが許容されます。一方で、Searchクエリはタイムアウトが長すぎるとシステム全体の性能を低下させることがあります。

> !重要タイムアウトの値を30秒以上に設定しないでください。デフォルトでは30秒に設定されています。

したがって、3種類の異なる操作に対して異なる接続タイムアウト値を指定できます:

-   管理者:コアな管理業務に使用されます。これらの作戦の全リストはSolrのウェブサイトでご覧いただけます。
-   クエリ:通常の検索クエリに使用されます。
-   デフォルト:上記のいずれかでない操作に使用されます。

異なる接続のタイムアウト値を有効化・指定するために。

1.  App\_Config\\Include\\Examples\\Sitecore.ContentSearch.Solr.ConnectionSettings.config.exampleファイルをApp\_Config\\Include\\Examples\\Sitecore.ContentSearch.Solr.ConnectionSettings.configにリネームしてください。
2.  admin、query、defaultに必要な値を(ミリ秒単位で)指定します。

<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/" xmlns:search="http://www.sitecore.net/xmlconfig/search/">
 <sitecore search:require="solr">
 <contentSearch>
 <indexConfigurations>
 <solrConnectionConfigurations>
 <solrConnectionConfiguration name="admin">
 <timeout>10</timeout>
 </solrConnectionConfiguration>
 <solrConnectionConfiguration name="query">
 <timeout>10</timeout>
 </solrConnectionConfiguration>
 <solrConnectionConfiguration name="default">
 <timeout>10</timeout>
 </solrConnectionConfiguration>
 </solrConnectionConfigurations>
 </indexConfigurations>
 </contentSearch>
 </sitecore>
</configuration>

> !注上記の例は操作タイプごとにタイムアウトを設定します。 ContentSearch.Solr.ConnectionTimeoutはすべての操作のタイムアウトを設定できます。特定の接続タイムアウトが0に設定されている場合、ContentSearch.Solr.ConnectionTimeout値に戻されます。