【问题标题】:Error: Error: Read packet timeout in DENO错误:错误:在 DENO 中读取数据包超时
【发布时间】:2021-01-21 04:32:39
【问题描述】:

我在 deno-mysql 中遇到读取数据包超时。奇怪的是,这发生在远程服务器和本地服务器中。服务器还可以。 Deno 也运行良好。但是现在我的问题是在执行查询时,初始请求会产生错误“错误:错误:读取数据包超时”但令人惊讶的是第二次请求时,即第二次单击。 MySQL 查询按预期执行。

【问题讨论】:

    标签: mysql deno


    【解决方案1】:

    隧道里有光。我已经看到在配置中添加了 idle-timeout 属性。结构如下

    export interface ClientConfig {
        /** Database hostname */
        hostname ? : string;
        /** Database UNIX domain socket path. When used, `hostname` 
              and `port` are ignored. */
        socketPath ? : string;
        /** Database username */
        username ? : string;
        /** Database password */
        password ? : string;
        /** Database port */
        port ? : number;
        /** Database name */
        db ? : string;
        /** Whether to display packet debugging information */
        debug ? : boolean;
        /** Connection read timeout (default: 30 seconds) */
        timeout ? : number;
        /** Connection pool size (default: 1) */
        poolSize ? : number;
        /** Connection pool idle timeout in microseconds (default: 4 
        hours) */
        idleTimeout ? : number;
        /** charset */
        charset ? : string;
    }
    

    查看deno_mysql 或者更具体地说是deno_mysql/pull/81

    【讨论】:

    • 在 deno 中最好推荐使用哪个 mysql 驱动程序?
    • 很遗憾,我在 Deno 的第三方库中只能看到一个。
    • 哇,没关系,我在他们的回购中提出了一个问题,因为上述建议没有帮助。让我们期待最好的
    • 我有一个解决方案。看看这个github.com/manyuanrong/deno_mysql/commit/…
    • @kwendo 随时更新或添加答案。今天似乎只有他们合并了与超时相关的更改。
    猜你喜欢
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2020-11-12
    • 2019-06-18
    • 2013-07-09
    • 2014-03-07
    相关资源
    最近更新 更多