【问题标题】:Laravel Memory Issue?Laravel 内存问题?
【发布时间】:2016-12-20 07:27:17
【问题描述】:

亲爱的

我在 DO 服务器上遇到了这样的问题,我已经尝试了所有方法,整个站点在使用 Homestead 的 linux 服务器上 100% 正常工作,但上传后,它工作了一次,重新加载或刷新后多次下降页 。 - 我试图增加 apache 服务器的内存 - 我也尝试跟踪 laravel.log 但没有任何问题。 - 除了 composer clear-cache + php artisan cache:clear + php artisan optimize 但没用,我还删除了compiled.php。

有什么想法吗?我会很感激的。 提前谢谢你。

【问题讨论】:

  • 可能是memory_limit 问题在这里。检查您的服务器memory_limit 并将其增加到2048M 并在重新启动服务器后检查。或者您可以在您的应用程序中使用ini_set('memory_limit', '2048M');,而不是在上面。
  • 您是否使用了很多队列?尝试制作ps aux 以查看是否有任何进程消耗您的内存。也可能有一个写得不好的代码,分配了太多的内存。
  • 启用交换内存。默认情况下它是关闭的。由于 Laravel(不仅)“吃”了很多 RAM,它可能会导致当前的问题。
  • 它写得很好,我正在使用 barryvdh/laravel-debugbar 甚至 db-query-tracer 来跟踪每个查询,甚至在毫秒内加载每个页面。整个网站在宅基地上运行良好,没有发生任何错误。
  • 您是否正在尝试制作一个持续的应用程序(持续运行)?

标签: php linux laravel digital-ocean


【解决方案1】:

您的 Droplet 内存不足。创建一个交换文件来解决这个问题。

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

参考:DigitalOcean

【讨论】:

    【解决方案2】:

    如果将来有人可能遇到此问题,这就是我的问题的答案。

    服务器有一些其他的 wordpress 站点,这些站点是由不包含 .htaccess 的主 github 存储库创建的,这以某种方式消耗了服务器内存。

    1- 为每个 wordpress 创建一个 .htaccess。 2-在每个(文件夹)站点中添加 php.ini,memory_limit 为 64M 或您想使用的任何数字。谢谢你的关心。

    【讨论】:

      猜你喜欢
      • 2018-08-06
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 2013-11-26
      • 1970-01-01
      • 2021-11-18
      相关资源
      最近更新 更多