【问题标题】:Has anyone faced this error -- Out of memory (Needed 48984 bytes)?有没有人遇到过这个错误——内存不足(需要 48984 字节)?
【发布时间】:2011-09-27 05:50:30
【问题描述】:

之前有没有人遇到过这个错误:Out of memory (Needed 48984 bytes)?

以下是详细信息:

我有一个 DLL 文件,其中包含一些已实现的数学算法。这些算法需要大约 10k 个值进行计算。所以我们在 MYSQL 数据库中存储了 10k 个值。 DLL 使用 MYSQL C API 导入 10k 值并进行计算。它工作正常,但如果我让 DLL 持续运行,我会收到以下错误 - 内存不足(需要 48984 字节)。

我希望这个解释能帮助你理解问题。我只有 DDL 文件,无法共享代码。

【问题讨论】:

  • 除了上一个已关闭问题的标题之外,您是否更改了其他任何内容?
  • 是的,我做到了。我已根据要求再次提出问题并提供更多信息

标签: mysql c


【解决方案1】:

听起来你有一个巨大的内存泄漏。也许您应该使用 DLL 中的一种方法来释放从 MySQL 数据库读取的 10k 值?

【讨论】:

  • 谢谢乔纳森。我观察到我没有在正确的位置使用 mysql_free_result() [释放由 mysql_store_result() 为结果集分配的内存]。它现在工作正常,但我将在接下来的几天内保持 DLL 运行。看看问题有没有解决。
【解决方案2】:

[已解决]:

转储数据库时的max_allowed_pa​​cket,恢复数据库时必须更小

示例 max_allowed_pa​​cket = 16M #当转储数据库 max_allowed_pa​​cket = 32M #当恢复数据库时

【讨论】:

    猜你喜欢
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 2015-10-15
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多