我用以下配置在windows上启动了virtualoso服务(这是配置文件的重要部分):
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秒以上处理…
我的项目使用了一些复杂的查询,所以我需要尽可能大的timeout属性,如何覆盖该属性?
Virtuoso ADO.Net Provider DB命令类具有CommandTimeout属性,默认值为30秒,如VirtuosoCommand类文档中所述。
这是您正在点击的超时(而不是连接超时)。
从2148版起,dotNetRDF库允许根据需要设置此属性值。