【问题标题】:Setting the connection timeout in virtuoso server via connection string通过连接字符串在 virtuoso 服务器中设置连接超时
【发布时间】:2012-02-17 01:43:21
【问题描述】:

我在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 秒以上处理......

我的项目使用了一些复杂的查询,所以我需要尽可能大的超时属性,如何覆盖该属性?

【问题讨论】:

标签: timeout virtuoso dotnetrdf


【解决方案1】:

Virtuoso ADO.Net Provider DBcommand 类有一个CommandTimeout 属性,默认值为30 秒,详见VirtuosoCommand class documentation

这是您遇到的超时(不是连接超时)。

从 2148 版开始,dotNetRDF 库允许根据需要设置此属性值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 2021-03-04
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2016-09-26
    相关资源
    最近更新 更多