【问题标题】:LOAD DATA LOCAL INFILE gets stuckLOAD DATA LOCAL INFILE 卡住了
【发布时间】:2020-06-17 22:09:43
【问题描述】:

我正在尝试使用 LOAD DATA LOCAL INFILE 将一个非常小的文件(2 行)上传到 Google 云的 MySQL(版本 | 5.7.25-google-log)。 上传是从在 GC (Debian10) 中运行的另一台服务器完成的,该应用程序是一个使用最新 vertx-mysql-client 的 vertx 容器。
启动后,我可以在 MySQL 进程日志中看到以下内容:

> SHOW FULL PROCESSLIST;

----------------------------------------------------------------------+
| Id     | User | Host               | db    | Command | Time | State                 | Info                                                                                                                                                                                                                                                                                                                                                                          |
+--------+------+--------------------+-------+---------+------+-----------------------+------------------
| 223379 | abc  | 10.x.x.3:47542   | mydb   | Query   |   78 | Receiving from client | LOAD DATA LOCAL INFILE '/home/abc/1592381548212.csv' INTO TABLE ABC FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' IGNORE 1 LINES (@var1, @var2, @var3) SET CreationDate=@var1, CustomerId=@var2, Type=@var3 |

90 秒后,该进程条目从日志中消失,表中不存在任何条目,客户端仍然卡住并且没有释放回池的连接。 值得注意的是,简单的 SELECT 和 INSERT 查询按预期工作。 有什么提示会导致这种行为吗?

【问题讨论】:

  • 您如何检查日志?您能否在堆栈驱动程序监控链接https://console.cloud.google.com/logs/viewer?project=<PROJECT_ID>&minLogLevel=0&expandAll=false&customFacets=&limitCustomFacetWidth=true&interval=PT1H&resource=cloudsql_database%2Fdatabase_id%2F<PROJECT_ID>%253A<INSTANCE_ID> 中检查它们,因为那里的日志不会消失。
  • @atarno 可能还不被支持。可以file an issue吗?
  • @tsegismont 我在论坛groups.google.com/forum/?oldui=1#!topic/vertx/wAkxOV9aKkw 上发帖,因为它适用于不同的环境,我不知道这是vertx 问题还是gc 问题。虽然在那里提供了更多信息。谢谢。

标签: mysql jdbc vert.x


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 2013-01-24
    • 1970-01-01
    相关资源
    最近更新 更多