【php在windows环境下获得cpu内存实时使用率(推荐)】教程文章相关的互联网学习教程文章

致命错误:使用phpexcel写入xlsx文件时出现内存不足(分配1979711488)(尝试分配131072字节)错误【代码】

我使用phpexcel集成xlsx文件以便从数据库写入.我想在xlsx文件中写3,00,000条记录.但直到致命错误:内存不足(分配1979711488)(试图分配131072字节) 我的PHP版本5.3.28 另外我设置php ini和cell cache看下面我的代码ini_set('max_execution_time',-1); ini_set('memory_limit', '-1'); $cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_in_memory_gzip; $cacheSettings = array( ' memoryCacheSize ' => '-1'); PHPExce...

如何在AJAX调用之间保持PHP对象存活(或在内存中)【代码】

我有以下类定义:class DatasegmentationController {public function indexAction(){$options['permissions'] = array('canDelete' => false,'canEdit' => false);if ($this->getRequest()->isXmlHttpRequest()) {$table = $this->getRequest()->getParam('table');if ($table !== '' && $table !== null) {$utilStr = new UtilString();// This is a patch because class and tables names does not match// so far it...

php – 值得使用require_once()来节省内存吗?

我想检查一下我对DON_once()的理解是否正确.我在文件foo.php中有一堆函数.假设其中7/8总是被使用,其中一个相当罕见且相当大.我必须在foo.php中保留这个函数的定义.你能否告诉我以下方法是否能达到目标,并且你认为它是否值得实现. >取出函数体并将其放在外部文件中.>将原始函数重新定义为require_once()该特定文件并将执行传递给辅助函数. 据我所知,这可以节省未运行该功能的请求的服务器内存.我到底节约了什么?只是保存函数体所需...

PHP强制下载远程文件而不读入内存【代码】

是否可以在PHP中强制下载远程文件而不将其读入内存?我知道fpassthru(),readfile(),file_get_contents()都会在将文件输出到浏览器之前将文件读入内存. 这是我的代码:if($url = getRemoteFileURL($file_id)) {header('Content-Type: application/octet-stream');header('Content-Disposition: attachment; filename="abc.zip"');header('Content-Transfer-Encoding: binary');header('Expires: 0');header('Cache-Control: must-re...

php – Kohana内存泄漏?【代码】

我这里有潜在的内存泄漏.这可能是Kohana的.我希望得到你的见解. (试图调试这个脚本好几天了,我终于放弃了昨晚). 这是这个脚本的作用: 基本上,这是一名背景工作者(在Pagodabox举办).这就是为什么它是一个无限循环的原因.一步步: >它试图获得一篇未经处理的文章>然后从相关表中获取相关信息>它将信息保存到表格(emailerscheds)>当然,由于只从表中提取了一篇文章记录,它会回到顶部并获得另一篇文章.>再从1开始. 问题:在第一个记录之...

关于PHP的内存使用情况

Windows上的我的PHP应用程序停止显示“内存不足(分配422313984)(试图分配45792935字节)”. 我无法理解为什么它停止了,因为我的机器有4GB的物理内存,我在PHP.ini文件中设置了memory_limit指令为-1.我也重启了Apache. 我认为4GB足以分配超过422313984 45792935字节内存. 是否有其他设置为PHP或Apache使用内存? 我还总结了性能计数器.它显示MAX内存占用总量为2GB. httpd进程使用1.3GB. 我无法显示代码,但实际上代码从DBMS获取30000行...

PHP copy()如何处理内存

我需要使用PHP的copy()函数将文件从一个位置复制到另一个位置.我故意不使用rename(). 文件为500MB到1GB.在我启动PHP脚本(每次执行后处理一个文件)之后,它们似乎需要大约10-20秒才能移动它们. 由于max_execution_time,post_max_size,upload_max_filesize和memory_limit值,我的服务器拒绝上传这些文件,所有这些都设置得非常高,但是当我尝试上传时,服务器只会超时. 现在我担心如果在网站处理大量流量时这个copy()操作正在运行,服务器将...

PHP内存因服务器而异【代码】

我有一个沉重的PHP脚本. 这么多,我不得不做ini_set('memory_limit', '3000M'); set_time_limit (0);它在一台服务器上运行良好,但在另一台服务器上我得到:848行/home/writeabo/public_html/propturk/feedgenerator/simple_html_dom.php内存不足(分配1653342208)(试图分配71个字节) 两者都在同一主机上的相同包中,但服务器不同. 以上问题解决了以下新问题的赏金 更新:脚本是如此之大,因为它生成一个站点并从252页解析数据,包括超过...

php – 如何在循环中“释放”内存?【代码】

我有一个在共享托管环境中运行的脚本,我无法更改可用的PHP内存量.该脚本通过soap使用Web服务.我无法立即获取所有数据,或者内存不足,因此我在mysql数据库本地缓存数据方面取得了一些成功,以便后续查询更快. 基本上,我不是在5个月的数据中查询Web服务,而是一次查询它1个月并将其存储在mysql表中并检索下个月等.这通常有效但我有时仍会耗尽内存. 我的基本代码逻辑是这样的: >使用soap连接到Web服务;>连接到mysql数据库>查询Web服务并...

带有多个选项卡的PHPExcel大型数据集 – 内存耗尽

使用PHPExcel我可以单独运行每个选项卡并获得我想要的结果但是如果我将它们全部添加到一个excel中它只是停止,没有错误或任何事情. 每个标签包含大约60到8万条记录,我有大约15到20个标签.因此大约有1600000条记录分成多个标签(这个数字也可能会增长). 我还使用.xlsx扩展测试了.xls的65000行限制,如果我运行每个选项卡它自己的excel文件没有问题. 伪代码: 从db读取数据启动PHPExcel进程解析每个页面的数据(一些样式/格式但不多)(使用...

未使用的偏移量的PHP数组内存消耗【代码】

对不起,如果这个问题已在其他地方得到解答,但我找不到它(可能是因为我很难正确地表达我的问题). 我正在使用双维数组,它是db查询的结果集.我已经设置了数组,所以数组的第一个索引是行数组的pk,所以数组看起来像……$array[345] = {'id' => 345,'info1' => 'lorem','infor2' => 'ipsum'} $array[448] = {'id' => 448,'info1' => 'lorem','infor2' => 'ipsum'}我的问题……我知道索引是作为整数传递的.所以,我在想(也许是错误的)它们被...

PHP内存耗尽(json_decode)【代码】

当我的应用程序尝试解码大型(15K~行)JSON字符串(来自CURL)时,它失败了:Allowed memory size of 134217728 bytes exhausted (tried to allocate 91 bytes)我知道我可以扩展内存限制或限制它,但我宁愿避免这种情况.我一直想知道是否有不同的方法来解决这类问题 – 例如将JSON字符串拆分为小块(如array_chunk). UPDATE 为了确保问题不是由应用程序中的任何其他函数/循环引起的,我将JSON字符串解压缩到文件中并尝试直接从文件中解码(文...

php – 如何检查jpeg是否适合内存?【代码】

使用imagecreatefromjpeg打开JPEG图像很容易导致致命错误,因为所需的内存会占用memory_limit. 小于100Kb的.jpg文件很容易超过20002000像素 – 打开时大约需要20-25MB的内存. “相同的”2000x2000px映像可能会使用不同的压缩级别占用磁盘上的5MB. 所以我显然不能使用filesize来确定它是否可以安全打开. 如何在打开文件之前确定文件是否适合内存,这样我可以避免致命错误?解决方法:根据几个来源,所需的存储器每个像素最多5个字节,这取...

使用FastCGI只能将PHP应用程序/框架加载到内存中一次?

我的印象是,FastCGI允许您在Web应用程序中加载一次,然后您只需为FastCGI提供一些函数,如myHandleHTTPRequest($url),然后在请求到来时调用它.这样你的应用程序就可以随时在内存中准备好了,对吧? 但我开始明白,事实并非如此.还是我弄错了? 在我看来,PHP正在由FastCGI加载,好的,这提供了一些改进,但随后我的应用程序仍然在每次请求时重新加载. 我想加载我的应用程序(或读取’框架’)一次(然后重新加载说每500个请求左右.)我可以这样...

PHP CLI脚本如何确定其内存限制?【代码】

我需要运行一个PHP CLI脚本并为它提供大量内存(它是一个需要覆盖大量代码库的自动文档生成器).我有一个功能强大的机器,并已分配5GB到PHP,在php.ini和脚本文件中的内联ini_set(‘memory_limit’,’5120M’)声明. 如果我将这些行添加到脚本的顶部:phpinfo(); exit();…它声称它的内存限制为5120M,正如我指定的那样. 但剧本仍然出错,说Fatal error: Allowed memory size of 1073741824 bytes exhausted…这是1GB,而不是我指定的5GB. ...