当前位置: 首页 > 面试题库 >

由于超时或客户要求而取消的对帐单

汲睿
2023-03-14
问题内容

我正在尝试使用Google App脚本将数据添加到我的Google Cloud
SQL数据库中。我的代码昨晚结束时工作正常,但是今天早晨运行时,它现在给我错误“由于超时或客户端请求而取消了声明”,我在云控制台中遇到的错误是“得到了一个错误阅读信息”通信数据包”。

昨晚它正在处理大约1600行数据。我玩弄它并缩小了范围,以至于当15行多了时,就会发生错误。15行会很好地添加数据,将其更改为16行会引发错误,这告诉我这不是连接本身。我还通过将第15行复制到第16行并删除了所有其他数据来测试了电子表格中的数据,但这没有用。我对我读过的所有内容都表示正在超时感到困惑,主要是因为昨晚它可以正常处理1600行数据。我的代码如下:

function connection(folderId, db, c1, c2, c3, c4, c5, c6, c7) {
  var files = DriveApp.getFolderById(folderId).getFiles();
  var excelfile = files.next();
  var fileId = excelfile.getId();
  var data = SpreadsheetApp.openById(fileId).getSheetByName('Report 1');
  var last = data.getLastRow()
  var sheetdata=data.getRange("B5:H16").getValues();

  var conn = Jdbc.getCloudSqlConnection(dbUrl, user, userPwd);//dburl is not defined

  conn.setAutoCommit(false); 
  var start = new Date();
  var stmt = conn.prepareStatement('INSERT INTO '+ db + ' ' + '('+c1+','+c2+','+c3+','+c4+','+c5+','+c6+','+c7+') values (?, ?, ?, ?, ?, ?, ?)');
  for (var i=0; i<sheetdata.length; i++) {
    stmt.setString(1, Utilities.formatDate(sheetdata[i][0], 'Etc/GMT', 'yyyy-MM-dd'));
    stmt.setString(2, sheetdata[i][1]);
    stmt.setString(3, sheetdata[i][2]);
    stmt.setString(4, sheetdata[i][3]);
    stmt.setString(5, sheetdata[i][4]);
    stmt.setString(6, sheetdata[i][5]);
    stmt.setString(7, sheetdata[i][6]);
    stmt.addBatch();
  }
      var batch = stmt.executeBatch();
      conn.commit();
      conn.close();

var end = new Date()
Logger.log('Time elapsed: %sms for %s rows.', end - start, batch.length);
}

问题答案:

发现问题出在新的App Script Runtime V8上。要解决此问题,请将运行时更改回Rhino。为此,请转到“查看>显示项目清单”,然后在其上显示“
runtimeVersion”:“ V8”,将其更改为“ runtimeVersion”:“
STABLE”。当前在此问题上存在一个未解决的错误:https
:
//issuetracker.google.com/issues/149413841



 类似资料:
  • 问题内容: 是什么导致了Postgresql中的此错误? 我的软件版本: PostgreSQL的 我的PostgreSQL驱动程序是: 使用java版本: 提示:我的postgresql数据库位于固态硬盘上,并且此错误是随机发生的,有时根本不会发生。 问题答案: 我们已经找到了造成此问题的原因。最新的JDBC驱动程序9.2-100x中setQueryTimeout()的错误实现解释了这一点。如果您

  • 这段代码在Hackerrank上的一些大输入上显示“Terminated due to timeout”(因超时而终止)错误,但在其余情况下仍能正常工作。请帮助我改进此代码。 约翰·沃森在整数数组上执行一个称为右圆旋转的操作。执行一次右圆旋转操作后,数组将从 转换为 。 Watson多次执行此操作。为了测试Sherlock识别旋转数组中特定位置的当前元素的能力,Watson请求查询,其中每个查询由

  • 我试图解决hackerrank的一个问题,当我提交我的解决方案时,我得到一个错误,说明“由于超时而终止”。 请检查代码,并建议我如何优化。 语句:您有一个空序列,将向您提供查询。每个查询都是以下三种类型之一: 1 x-将元素x推入堆栈。2-删除堆栈顶部的元素。3-打印堆栈中的最大元素。 输入格式 输入的第一行包含一个整数。接下来的每一行都包含上述查询。(保证每个查询都是有效的。) 输出格式 对于每

  • 大家好,请检查问题黑客排名问题陈述 这是我对上述问题的解决方案(链接) 当数组大小较大时,我的代码无法处理,例如数组中的17623个元素。 由于超时而终止 问题出在第二个for循环中,该循环遍历数组并给出数组中最大数字的索引。还有其他方法可以提高性能吗。

  • 我是nodejs测试的新手,使用mocha和Chai。现在,我在使用mocha测试API路由处理程序时遇到了问题。我的路由处理程序代码是 Upload函数只是一个multer实用程序,用于存储imagefile。我的测试代码是 运行此代码后显示的输出为

  • 我用web服务器上的数据库实现了一个JDBC测试计划(我自己构建了一个web服务器)。当我从JMeter客户机开始一个简单的请求时(例如:link),那么JMeter的CPU将在很长一段时间内(约5分钟,但我将测试计划设置为6s:(.在服务器端,CPU占用很短的时间--5-7秒(我想这次是为了查询数据库)。我试图将JMeter.bat中的堆更改为1024M,但没有成功。 你能帮我解决这个问题吗?