Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔垃圾收集器_Php_Laravel - Fatal编程技术网

Php 拉威尔垃圾收集器

Php 拉威尔垃圾收集器,php,laravel,Php,Laravel,今天,几个月前我和拉威尔建立的一个网站突然崩溃 原来Laravel的缓存文件夹占用了我在云实例上可用的全部7GB空间,导致了崩溃 占据所有空间的目录是storage/framework/cache,其中有数百个文件夹,名称为2-3个字母 我以为这样一个成熟的框架一定会处理好这些事情 我的问题是,我应该设置一个cron作业来每天清除缓存,还是有其他方法?也许是一些我不知道的Laravel配置 我自己问了这个问题,发现了这个包裹: 这对我来说是个简单的解决方案 您可以通过调度程序运行它:$sche

今天,几个月前我和拉威尔建立的一个网站突然崩溃

原来Laravel的
缓存
文件夹占用了我在云实例上可用的全部7GB空间,导致了崩溃

占据所有空间的目录是
storage/framework/cache
,其中有数百个文件夹,名称为2-3个字母

我以为这样一个成熟的框架一定会处理好这些事情


我的问题是,我应该设置一个cron作业来每天清除缓存,还是有其他方法?也许是一些我不知道的Laravel配置

我自己问了这个问题,发现了这个包裹:

这对我来说是个简单的解决方案


您可以通过调度程序运行它:
$schedule->command('cache:gc')->weekly()

我想可能是您过度使用了缓存。请确保您已将
ttl
设置为这些缓存。如果您确实需要这些缓存,可能您可以使用redis驱动程序。随着业务的增长,您可以为此构建分布式redis缓存。这是您的缓存存储,您在缓存什么?@lagbox我自己不缓存任何东西。。。也没有更改任何缓存配置,我也无法运行
php artisan optimize
,因为我的路径中有闭包。所以我没有缓存任何东西。