【php的最大内存限制是多少】教程文章相关的互联网学习教程文章

php – 总是在同一行上耗尽内存【代码】

首先,我不是在寻找一个答案,说“检查你的PHP内存限制”或“你需要添加更多内存”或这些东西……我在一台专用机器上,有8GB RAMS; 512MB是内存限制.我总是在一行上出现内存不足错误: 澄清一下:这部分代码属于Joomla! CMS.function get($id, $group, $checkTime){$data = false;$path = $this->_getFilePath($id, $group);$this->_setExpire($id, $group);if (file_exists($path)) {$data = file_get_contents($path);if($data) {//...

php守护进程可能的内存泄漏【代码】

我已经在php中编写了一个守护进程,并希望确保它不会泄漏内存,因为它将全天候运行. 即使是最简单的形式,守护进程的memory_get_peak_usage也会报告该脚本为每个循环消耗更多内存.另一方面,memory_get_usage不会增长. 问题是:我应该担心吗?我已经将守护进程剥夺了基本功能,但这仍然在发生.有什么想法吗?#!/usr/bin/php -q<?php require_once "System/Daemon.php"; System_Daemon::setOption("appName", "smsd"); System_Daemon::st...

PHP致命错误:第62行上的NormalizerFormatter.php上允许的内存大小为268435456个字节【代码】

我试图通过doctrine2在mysql中插入大约20000条记录foreach ($getIds as $id){// 20000 Ids$twNode = new TwNode();$twNode->setTwId($id);$twNode->addAcFriend($this->twAccount);$this->twAccount->addFollower($twNode);$this->em->persist($twNode);$this->em->persist($this->twAccount);$this->em->flush();$this->output->write('W');$followersWrite++;}}但是这个错误很愉快,我怎样才能避免这个允许的内存错误?PHP Fatal ...

PHP内存泄漏和分叉【代码】

我试图避免PHP中的内存泄漏.当我创建一个对象并在最后取消它时它仍然在内存中.未设置看起来像:$obj = NULL; unset($obj);这仍然无济于事. 我的问题是当我分叉进程时会发生什么,并且会在子线程中创建和销毁对象?这会是一样的吗?或者有没有其他方式如何释放内存? 这是导入脚本,它会消耗很少的ram.解决方法:PHP 5.3有一个垃圾收集器,可以收集循环引用.尝试尝试可能是值得的:gc_enable();class A {public function __construct() ...

使用php://内存包装器会导致错误【代码】

我试图通过添加一个允许我使用字符串数据而不是文件路径添加附件的方法来扩展来自Worx的PHP邮件程序类. 我提出了这样的事情:public function addAttachmentString($string, $name='', $encoding = 'base64', $type = 'application/octet-stream') {$path = 'php://memory/' . md5(microtime());$file = fopen($path, 'w');fwrite($file, $string);fclose($file);$this->AddAttachment($path, $name, $encoding, $type); }但是,我得...

PHP XML内存泄漏?【代码】

我们的一个常规运行脚本中存在严重的内存泄漏,这些脚本会快速清除服务器上的可用内存.尽管经过了数小时的研究和实验,但我甚至无法对其进行研究. 这是代码:echo '1:'.memory_get_usage()."\n"; ini_set('memory_limit', '1G');echo '2:'.memory_get_usage()."\n";$oXML = new DOMDocument();echo '3:'.memory_get_usage()."\n"; $oXML->load('feed.xml'); # 556 MB fileecho '4:'.memory_get_usage()."\n";$xpath = new DOMXPath($...

php – Zend_Db_Table_Row中的内存泄漏?【代码】

这是我的代码:<?php $start = memory_get_usage(); $table = new Zend_Db_Table('user'); for ($i = 0; $i < 5; $i++) {$row = $table->createRow();$row->name = 'Test ' . $i;$row->save();unset($row);echo (memory_get_usage() - $start) . "\n"; }这就是我所看到的:90664 93384 96056 98728 101400这不是内存泄漏吗?当我在一个脚本中有500个对象插入数据库时??,我得到了内存溢出.有人可以帮忙吗?解决方法:如果你插入500而...

如何在PHP中使用内存使用警告?【代码】

在PHP中,当脚本消耗的内存超过memory_limit时,脚本将停止并显示错误.如何添加警告级别:如果我的脚本消耗超过90Mb,我在日志文件中有警告,但脚本继续运行,如果消耗超过128Mb仍然崩溃? 我对PHP扩展或PHP C代码一无所知,但只要我们已经自己构建PHP,我们甚至可以修补代码. 在Zend / zend_alloc.c中,我可以看到这一点if (segment_size < true_size || heap->real_size + segment_size > heap->limit) {在此之前添加一行并将已使用的内存...

CentOS7 php-fpm内存占用问题排查【图】

前些日子阿里云服务器一直报内存占用过高的问题,后来就没了声息。我近期工作也比较忙,随便看了看业务还在正常运行,就没深入了解。后来服务器也不报警,就没管了。 后来续费上去看了看了,好家伙怪不得没报警了。原来云监控插件都挂掉了。估计是因为内存占用过高,系统自动kill掉了云监控。在主机里面重新启动了云监控,内存直接就100%。开始排除问题。 SSH登陆服务器,用free -m 再确认一下主机内存。1核2G内存的机子,内存直接...

php – 内存中是否存在空索引【代码】

我创建了一个类似的数组arr[15] = "hello"; arr[21] = "world";有从0到14和15到20的空索引.这些空索引是否存储在内存中.它们会导致内存消耗吗?是否可以为数组提供随机索引谢谢解决方法:PHP数组是关联的,也称为字典,也称为哈希映射,也称为键值存储.键之间没有关系,这意味着键15的存在并不意味着存在键14,正如键’foo’的存在并不意味着存在键’bar’.因此PHP数组都很稀疏.当您创建密钥时15 PHP不会填充密钥0-14.它们不存在,也不占用...

php – WordPress服务器内存不足并崩溃,我该如何确定并修复原因?【代码】

在上个月我的服务器刚开始随机爆炸.我有一个完美的安装,完美无缺地工作了9个月,但在上个月,负载和内存使用量随机开始失控. 似乎外部事物会导致这种情况发生,但我不知道它可能是什么.重新启动服务器将使其正常运行几分钟到18-24小时,但这大约是最大值. 在Apache进程核心转储之前,内存使用率一直在上升和上升.负载螺旋达20. [Tue Jan 05 11:31:22.629436 2016] [核心:通知] [pid 1246] AH00052:子pid 8127退出信号分段故障(11) 在...

php – 如何修复Magento中与load()方法相关的内存泄漏?【代码】

我正在将数据(产品,客户和订单)从Magento商店导入另一个Magento商店. 例如,当我尝试导入产品时,我需要加载产品以检查它是否已存在并使用已加载产品的某些属性.我正在使用方法Mage :: getModel(‘catalog / product’) – > load($sku)并使用命令行运行脚本. 就像是: $php -f shell / mymodule.php 问题是当我在循环中使用load()方法时,Magento不会停止增加内存使用量.foreach ($result['items'] as $item) {echo $index . ' - ...

php – SplObjectStorage是否会在对象仍然附着时破坏内存泄漏引用?【代码】

如果SplObjectStorage实例在仍然附加某些对象的情况下析构,它是否先隐式分离对象,还是由SplObjectStorage对这些悬空对象的引用导致内存泄漏?我正在尝试确定用户区代码是否“分离在破坏之前留下的任何东西”是必要的,以防止这样的内存泄漏.$storage = new SplObjectStorage(); $x = new stdClass(); $y = new stdClass(); $storage->attach($x); $storage->attach($y); $storage = null; // did not explicitly detach $x and $y....

解决PHP内存泄漏问题

我有一个PHP脚本无限期地运行(无限主事件循环)处理来自Twitter的传入推文流并将它们存储到MySQL.但是,我似乎无法控制其内存使用量.我找到了3种测量内存使用量的方法: > memory_get_usage() – 报告大约4.0 MB> memory_get_usage(true) – 报告大约7.5 MB> exec(“ps -o rss -p”.getmypid(),$memOutput); – 报告线性增加的数字,在60分钟或更短的时间内快速增长到数百MB,并继续占用内存,直到脚本被强制终止. 我的问题: 1)这三项措...

php – Apache使用所有内存,网站上没有访问者【代码】

我有一个运行Apache 2.22的Ubuntu 13.04服务器.当我重新启动apache时,Web应用程序会快速加载,一切都很顺利.然而,大约5分钟后,我的整个2GB被占用了.即使网站上没有访问者,也没有运行cron脚本(系统脚本除外),就会发生这种情况.它没有显示出什么在顶部使用它.有任何想法吗?root@replicator:/etc/apache2# free -mtotal used free shared buffers cached Mem: 1994 1927 66 0...