问题标签 [memory-limit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
54 浏览

php - 内存大小限制与站点上的页面数有关吗?

我在 yii 框架中有一个网站

当涉及超过 200k 页面时,它会出现以下错误:致命错误:内存不足(已分配 359923712)

我的托管服务器可以使我达到:250MB

我怎样才能使用高达 250MB 的无限页面?

这与PHP脚本或缓存有关?我应该在哪里检查?

提前致谢

0 投票
1 回答
149 浏览

php - 单个文件夹或模块的内存限制

我正在使用带有 hmvc 库的 codeigniter 框架开发一个 php 应用程序,该应用程序将有模块,我希望每个模块有不同的内存限制。这可能吗?

0 投票
2 回答
141 浏览

php - 从大表中查找匹配项的最佳方法

在数据库中的几列之间找到匹配项的最佳方法

我想做这样的事情:

如果找到与 $a 匹配的内容,则显示该行的 ID

我在两种方式之间进行辩论:

  1. 选择整个表并查找匹配项并将它们保留为数据库,然后将它们呈现给数组

  2. 或者每次从表中搜索匹配

问题是每次我对所有表(非常大的表)执行查询时,都会出现内存限制问题

所以我正在寻找一种占用内存最少的方法

0 投票
2 回答
5272 浏览

php - 将 memory_limit 设置为 2048M 但我不断收到 256M 错误

我正在为 WP 制作一个插件,在该插件中有需要长时间运行的备份功能,这部分也需要大量的内存限制。

所以我已经在我ini_set('memory_limit', '2048M');ini_set('max_execution_time', 10000);脚本和define( 'WP_MEMORY_LIMIT', '2048M' );WP 配置文件中设置了。

但是我不断得到: Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 72 bytes)

托管公司是否有可能在运行时有一定的限制,我无法更改?

先谢谢了。

0 投票
1 回答
1493 浏览

php - PHP memory_limit 在 CLI 上不会增加

晚上,我尝试从命令行运行一个需要大量内存的脚本。

系统是 Linux LinuxMint 3.2.0-23-generic w/ PHP 版本 => 5.3.10-1ubuntu3.6

memory_limit -1在 CLI 的 php.ini 中有并且也在设置ini_set( 'memory_limit', '-1' );

但如果我phpinfo()通过命令行运行它会说:

有谁知道这是为什么?

我还尝试通过 CLI 上的命令设置内存限制。没有不同。

感谢您提供信息,Sammitch,但是当我运行脚本时,我得到:

PHP致命错误:允许的内存大小为314572800字节已用完(300MB)

看来这是一个系统问题,但我无法修复它。

编辑:搜索后,我发现我在全局 config.php 文件中设置了 300MB 的内存限制。勤奋!

0 投票
0 回答
927 浏览

php - PHP exec() 静默失败 - 可能是内存限制问题

我在使用 exec() 从另一个执行 PHP 脚本时遇到问题。

我需要从另一个执行一些 PHP 脚本(都在 CLI 中工作):

如果我只用这段代码调用我的脚本(在同一方法中没有其他处理),一切都会正常工作。但是,当我将它放在消耗大量 RAM 的长时间运行方法的末尾时(memory_get_usage() 在上面的 exec() 之前告诉它比 4 GB 多一点), exec() 静默失败,并且 echo 只显示:

我使用的服务器有 6 GB RAM 可用。

是内存限制问题吗?PHP memory_limit 设置为-1,但我认为它达到了其他限制。我该如何修复/更改它?

提前感谢您的帮助。

0 投票
2 回答
1540 浏览

c - 使用 FreeDOS 是否允许我的程序访问超过 64 K 的内存?

我对在 FreeDOS 上使用 C 编程感兴趣,同时在此过程中学习了一些基本的 ASM,使用 FreeDOS 是否允许我的程序访问超过标准 640K 的内存?

其次,关于 ASM,我知道在现代处理器上,由于 CPU 架构的复杂性,很难在汇编上编程,但是使用 FreeDOS 是否会限制我使用可能更简单的 16 位指令集?

0 投票
3 回答
26264 浏览

php - PHP 致命错误:允许的内存大小为 268435456 字节已用尽(试图分配 XX 字节)

一开始是设置为128MB,后来出现这个错误,我想可能是内存不够,后来又增加到256MB,但是错误依旧。

出现此错误的代码中的字符串:

为什么会这样?

0 投票
0 回答
54 浏览

memory - 休眠脚本是否会计入进入进程?

我正在开发具有消息传递功能的约会网站。消息控制器脚本休眠一秒钟以检查新消息。但我的托管服务提供商允许我进行 20 个进入流程。所以,

  1. 休眠脚本是否会计入进入进程?
  2. 如果有超过 20 个用户,那么会达到限制并且我会遇到限制资源错误吗?

如果答案是肯定的。那么我如何在这个限制内实现相同的目标呢?

示例代码:

0 投票
3 回答
5019 浏览

php - 添加到数组时PHP脚本总是超过内存限制?

我一直在为这件事发愁。我敢肯定它从来没有这样做过,但是我一定改变了一些东西,所以它做到了。

这是有php问题的脚本:

每当我运行它时,我都会收到以下错误:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 44 bytes) in <filepath>\index.php on line 36

它总是相同的错误,-相同的分配,相同的行。我试过移动东西,我试过使用数组而不是对象,没用。

关于为什么要尝试使用如此大量的内存的任何想法?

(数据库中大约有 400 行)