php - 有没有办法用 php 清理 Ubuntu Server 内存使用?
问题描述
我开发了一个使用 phpSpreadSheet 生成一些文件的 Web 应用程序,并且我在 Ubuntu 服务器中有这个应用程序。phpSpreadSheet 使用服务器的内存来生成这些文件,但是当我生成 10 次这样的文件时,我得到了这个错误:
Fatal error: Out of memory (allocated 72355840) (tried to allocate 20480 bytes) in /var/www/html/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/Cells.php on line 159
我发现这是因为在生成文件后服务器的内存仍然是满的(图像示例)。有没有办法用 PHP 清理这个内存?
编辑:我发现如果我重新启动 Apache2 内存已清理,Ubuntu 上是否有任何方法可以在内存已满时重新启动服务器?
解决方案
我终于解决了将 Swap 添加到我的 Ubuntu 服务器的问题。在这里你可以检查如何添加它
推荐阅读
- python - 将我的输入与数据库中的值进行比较
- angular - AG-Grid:无法更新 Grid 中的字段,因为它是只读的
- java - Spring DI for Repository (JAVA)
- pascal - 程序在 FPC 和 ObjFPC 中的行为不同
- c - 如何使用 OpenSSL libcrypto 生成 DSA 密钥对?
- android - 授予写入权限,但在执行时被拒绝
- python - 在给定的时间段内按天计算
- java - 侦听器接口如何或为什么工作?除了作为侦听器之外,接口还有其他用途吗?
- xml - 使用 xmlstarlet 编辑 XML 中的值
- mysql - Mysql IF THEN 没有 ELSE