gpt4 book ai didi

node.js - 避免 node.js 中的 EPIPE 错误的最大查询长度

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:17 24 4
gpt4 key购买 nike

我正在使用 felixge/node-mysql从 node.js 与 MySQL 数据库交互的模块。我在一个 INSERT 请求中将大量数据插入数据库时​​遇到了问题。

虽然here有关于如何使用大数据库将 500,000 条记录添加到数据库的描述插入查询,我的脚本因以下错误而失败,数据量小得多:

{ [Error: write EPIPE] code: 'EPIPE', errno: 'EPIPE', syscall:
'write', fatal: true }

我认为这个错误与 mysql-node 的 github Load data infile fails with EPIPE for large files 中的问题 #359 有某种关联。 ,在创建后的最后 5 个月内尚未分配给某人。

那么保证交付的查询的实际大小是多少?

最佳答案

我刚才遇到了这个问题,结果是我正在与之交谈的 Mysql 服务器(它在 Amazon RDS 上)的 max_allowed_pa​​cket 选项设置得非常低。增加它解决了我的问题。

通过在命令行上从 mysql 运行(很长的)查询并搜索我收到的错误消息,我得到了我需要的线索。然后我从这里得到了增加 Amazon RDS 选项的说明:http://dev.n0ise.net/2012/10/amazon-rds-error-2006-hy000-at-line-xxx-mysql-server-has-gone-away/

另请参阅此 SO 答案以查看该选项在您的特定数据库上设置的内容:https://stackoverflow.com/a/5688506/496046

关于node.js - 避免 node.js 中的 EPIPE 错误的最大查询长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16491039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com