【问题标题】:How to increase query specific timeout in VoltDB如何在 VoltDB 中增加查询特定超时
【发布时间】:2018-06-27 04:44:20
【问题描述】:

在 VoltDB 社区版中,当我上传 CSV 文件(大小:550Mb)超过 7 次,然后执行基本聚合操作时,它显示查询超时。 但是后来我尝试通过 Web 界面增加查询超时,但仍然显示错误为“查询特定超时为 10 秒” 如果我想解决这个问题应该怎么做?

【问题讨论】:

    标签: voltdb


    【解决方案1】:

    您的配置/部署文件是什么样的?要增加查询超时,您的 deployment.xml 文件中应该有以下代码:

    <systemsettings>
       <query timeout="30000"/>
    </systemsettings>
    

    例如,其中 30000 是 30 秒。首次使用 voltdb init 初始化数据库时会设置集群范围的查询超时。您可以强制重新初始化包含上述部分的新部署文件:

    voltdb init --force --config=new_deployment_file.xml
    

    或者您可以保持集群运行并简单地使用:

    voltadmin update new_deployment_file.xml
    

    这部分文档中的查询超时部分也包含更多信息:

    https://docs.voltdb.com/AdminGuide/HostConfigDBOpts.php

    全面披露:我在 VoltDB 工作。

    【讨论】:

    • 谢谢@andrew,但是当我尝试上述步骤并增加查询超时时,它仍然向我显示错误,因为“查询特定”超时为 10 秒,即使我已将其增加 300 秒例如: SQL 查询在 10.001 秒后终止,因为它超过了特定于查询的超时期限。特定于查询的超时当前为 10.0 秒。默认查询超时当前为 300000.0 秒,可以在部署文件的 systemsettings 部分进行更改。在 org.voltdb.sysprocs.AdHoc_RO_SP.run(AdHoc_RO_SP.java:46)
    • @KunalMali - 你是如何调用查询的?是通过 sqlcmd、VMC 还是来自客户端?
    • 在 VoltDB Web 界面的 SQL 查询选项卡上,运行按钮旁边有一个小齿轮图标,您可以在其中设置特定于查询的超时。特定于查询的超时会覆盖全局默认超时。也许如果没有设置,它默认为 10 秒,但你应该能够覆盖它。
    • @BenjaminBallard 我正在尝试通过 sqlcmd 和 VMC。上面提到的错误来自 sqlcmd。我尝试通过 voltDB Web 界面中的那个小工具更改特定于查询的超时,但它仍然显示为错误:请求超时。此外,它在 15 秒后显示错误,而我也将其更改为 300000 毫秒。此外,我尝试通过 VMC 管理选项卡 > 高级 > 查询超时进行更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多