次の構成で、Windows で virtuoso サービスを開始しました (これは構成ファイルの重要な部分です)。
ResultSetMaxRows = 10000
MaxQueryCostEstimationTime = 40000 ; in seconds
MaxQueryExecutionTime = 60000 ; in seconds
DefaultQuery = select * where{?x ?y ?z}
DeferInferenceRulesInit = 0 ; controls inference rules loading
dotNetRDF ライブラリを使用してローカル サーバーにローカル クエリを作成しています (ライブラリはタイムアウトを 30 秒にします) が、オブジェクトの起動時に接続文字列を送信することで、既定のタイムアウトをオーバーライドできます。
VirtuosoManager manager = new VirtuosoManager("Server=localhost;Uid=dba;pwd=dba;Connection Timeout=500");
それでも30秒でタイムアウトします(クエリが30秒以上で処理できるほど複雑な場合...
私のプロジェクトではいくつかの複雑なクエリを使用しているため、タイムアウト プロパティをできるだけ大きくする必要があります。そのプロパティをオーバーライドするにはどうすればよいですか?