问题标签 [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 投票
4 回答
18328 浏览

php - php mpdf内存限制错误

我第一次使用 mpdf 库,一切正常。我编写了一个脚本来创建包含 274 行表的 pdf 文件。当我运行脚本时,我得到 php 内存错误。我尝试了不同的场景,但我得到了相同的内存错误。请帮我解决这个错误。我在下面列出了不同的情况及其结果。

php.ini = memory_limit = 256M

脚本 = ini_set('memory_limit', '25M');

php.ini = memory_limit = 256M

脚本 = ini_set('memory_limit', '-1');

0 投票
0 回答
655 浏览

php - 将文件加载到 PHP 中时的内存使用情况

我正在将文件加载到 PHP 中的数组中。我正在将文件加载到一个数组中,因为它是一个字典,我想利用二进制搜索来查找我的单词是否在字典中。由于那里有一些不同的信息,我已经尝试了这两种不同的方法。它们的时间非常相似,出于某种原因,我的 1.1MB 文件导致 PHP 使用 20MB 内存。

方法一:

输出是:

方法二:

输出是:

PHP 中的数组的开销似乎比我想象的要大得多。我想我能想到的一种解决方案是解析到文件的中间并读取该行,然后以这种方式进行二进制搜索。然而,进行如此多的文件读取以找到一个值似乎效率低得多。

无论如何,任何见解将不胜感激。

0 投票
0 回答
1490 浏览

php - 在 FASTCGI API 上设置 php 时如何更改每个文件夹的 php.ini memory_limit

您好我有一个网站需要为图像上传系统分配额外的内存。在开发服务器上更改 memory_limit 不是问题,但在实时服务器上,已使用 FASTCGI 作为 API 而不是 Apache 设置了 php。这现在给我带来了一个问题,因为我无法使用以下任何方法更改设置。有没有人遇到过这种情况并可以提供解决方案。

已尝试的方法: 脚本文件中的 ini_set('memory_limit', '250M') .htaccess php_value memory_limit 250M php.ini 添加到包含脚本文件的目录 memory_limit = 250M php.ini 整个文件的副本,内存限制已更改

非常感谢

0 投票
1 回答
53 浏览

html - 在生成具有 x 个 dom 元素的 html 页面时,是否有一个公式可以计算服务器将使用多少允许的内存?

我的 drupal 站点有一个管理员页面,允许管理员将用户分配到市场。我使用 jquery 手风琴小部件在单击时显示每个用户的所有市场。该页面多年来一直在增长,我拥有 72 个市场和 157 个用户。所以当生成 html 时,在页面被发送到客户端之前,至少有 72 x 157 = 11,304 个 dom 元素写入到 html 中。我通过达到 143.75m 打破了允许的内存限制,所以当我想添加用户时我必须提高它。我知道这是一个糟糕的设计,但我有兴趣了解非常大的 html 页面在服务器必须执行的工作方面的复杂性。页面上生成的 DOM 元素数量与服务器所需的允许内存量之间是否存在一般的数学相关性?

0 投票
1 回答
199 浏览

php - 仅处理几 MB 数组时使用超过 512MB 的 PHP 脚本

我在带有 Apache 的 Ubuntu 上运行 PHP。我有一个简单的脚本,它简单地执行一个查询以从数据库中提取一堆纬度、经度对,将它们存储到一个数组中,然后回显 JSON。

该数组大约有 40,000 个元素。数组中的条目如下所示

查询是通过使用链接服务器的 MSSQL DB 到 MySQL DB,如果这完全相关的话。

如果我这样做, PHP 会耗尽内存ini_set('memory_limit', '512M'),但如果我这样做,就会成功ini_set('memory_limit', '1024M')

为什么这个脚本占用这么多内存?一个包含 40,000 个元素的数组,每个元素不超过 20 个字符左右,应该只占用几 MB 的内存。我没有对阵列进行任何处理。

编辑:这是我的代码

0 投票
1 回答
135 浏览

php - 数组限制问题

我想将 csv 文件上传到数据库,所以我使用 word-press 插件来做到这一点。我的文件大小为 350 MB。虽然我复制了一些数据并将其保存到新文件中,但现在它的文件大小为 14 MB,总行数为 66872 。

当我尝试上传该文件时,在数组中上传 63296 行数据后脚本不起作用。我检查了论坛,大部分都说它是 memory_limit 问题。我什至更改了 memory_limit = 2000M 但没有帮助。

这是插件的代码

0 投票
7 回答
92394 浏览

php - 致命错误:允许的内存大小为 67108864 字节已用尽(尝试分配 122880 字节)

我有两个域,托管在 000webhost 上。我在它们上安装了 wordpress 并且有几天它运行良好,但现在它向我显示了以下两个错误:

致命错误:允许的内存大小为 67108864 字节已用尽(尝试分配 122880 字节)

错误的来源(“in...”)永远不会相同(它总是会改变)。

我发现这个错误很常见,但是这里我没有php.ini文件。我知道我应该更改 wp-config 文件。好吧,这里有一个问题:我应该怎么做?我知道我应该添加

[感谢http://www.dummies.com/how-to/content/optimizing-the-wordpress-configuration-file.html]

我不擅长编程(只是一个想要自己的域的新手),你能帮帮我吗?请告诉我该功能的确切位置。如果这不是解决问题的方法,请为我​​提供另一种解决方案。我非常需要帮助:)

我不能在这里发布文件(似乎我没有很好地格式化它),但我可以解释一下结构:

  1. 简介:“* WordPress 的基本配置。[...]
  2. 之后,MySQL 数据。
  3. 然后,“身份验证唯一密钥和盐”。
  4. “WordPress 数据库表前缀”
  5. “WordPress 本地化语言,默认为英语”
  6. 《致开发者:WordPress 调试模式》
  7. “就是这样,停止编辑!快乐的博客。”

那么,我应该在哪里引入该define函数(如果在这个文件中,在哪里?),如果在另一个,哪个和哪里?

0 投票
1 回答
12754 浏览

php - PHP memory_get_usage 大于 memory_limit

我的 PHP 应用程序运行速度有点慢,目前内存效率不是很高。我的整个服务器经常出现故障,我认为我应该责怪这个应用程序。我想我会监控内存使用情况并检查我有多少限制:

这显示了以下内容:

这怎么可能?正在使用的内存远大于内存限制?要么有些东西真的坏了,要么我根本不明白memory_limit设置是如何工作的(或memory_get_usage()

谢谢你们。

0 投票
2 回答
3357 浏览

php - php循环502错误网关

下午好。

我有 phpforeach循环的问题。

我使用simplexml解析 xml 文件(~20mb),然后将数据插入到mysql

在 xml 中有超过 37000 个项目,我必须循环 37000 次,才能从 xml 读取数据

每 100 次迭代我创建这样的字符串: insert into my_table values (...)

但我在 10500-st 迭代中得到 502 错误。

我尝试在循环后发送字符串,但再次出现错误:

我怎么解决这个问题。谢谢和最好的问候。

0 投票
1 回答
24588 浏览

php - PHP 将 memory_limit 提高到 128M 以上

我已经通过 aptitude 安装了带有标准 Apache 和 PHP 的 Debian Squeeze。

不,我尝试运行:

结果:128M 128M

我试图改变这种行为和一些事实:

我可以使用 phpinfo(); 验证此设置,在service apache2 restart.

为什么我不能将内存限制设置在 128M 以上?

笔记:

结果:128M 127M

亲切的问候