AWS Lambda:OpenBLAS 警告 - 无法确定此系统上的 L2 缓存大小,假设为 256k - 使用 Google 自定义搜索 API 时

Posted

技术标签:

【中文标题】AWS Lambda:OpenBLAS 警告 - 无法确定此系统上的 L2 缓存大小,假设为 256k - 使用 Google 自定义搜索 API 时【英文标题】:AWS Lambda : OpenBLAS WARNING - could not determine the L2 cache size on this system, assuming 256k - While using Google Custom Search API 【发布时间】:2019-11-26 23:24:08 【问题描述】:

我为我的项目部署了Google Custom Search APIAWS lambda function。它使用了 3GB(由lambda 提供的全部内存)并且任务被终止。

它会发出警告:

"OpenBLAS WARNING - could not determine the L2 cache size on this system, assuming 256k"

我不知道为什么它会消耗更多的内存?

【问题讨论】:

我也收到了这个警告,我很想知道为什么会这样。 刚刚遇到这个问题,你解决了吗? 我也有这个。只是随机发生 我遇到了同样的问题,发现和this question(参考GCP)中描述的非常相似。这似乎是一个内存问题,我解决了设置更多内存的问题。 我相当有信心终止您的 lambda 和该警告是无关的 - 我经常收到该警告。我怀疑这取决于您的 numpy/similar 构建,它可能具有不同的 C 绑定,希望对缓存大小做出假设,由于某种原因它在 Lambda 中无法做到这一点。 【参考方案1】:

此警告只是警告,与您的问题无关。

BLAS 是一个高度优化的库,旨在在所有硬件上获得近乎完美的性能。 AWS Lambda 应该在比大多数环境更抽象的环境中运行,并且它运行在哪个 CPU 上的低级详细信息对您的代码不可用。因此 OpenBLAS 只是猜测。

如果猜测不正确,它的唯一影响是某些数学运算的性能会略有下降。

【讨论】:

以上是关于AWS Lambda:OpenBLAS 警告 - 无法确定此系统上的 L2 缓存大小,假设为 256k - 使用 Google 自定义搜索 API 时的主要内容,如果未能解决你的问题,请参考以下文章

[AWS Lambda] Scheduling Events with AWS Lambda (a.k.a. Lambda cron jobs)

AWS lambda 和 AWS Lambda@EDGE 有啥区别?

从 AWS API Gateway Web 界面配置 AWS Lambda 时无法选择/查看 Lambda 函数

AWS Lambda 无法调用没有 VPC 的另一个 AWS Lambda - NodeJs

pymssql 包不适用于 aws 中的 lambda

如何在 AWS Lambda 中运行 AWS SDK Opsworks 命令?