【发布时间】: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 问题。虽然在那里提供了更多信息。谢谢。