gpt4 book ai didi

caching - 将 Redis 用于 Symfony/var/cache 和/var/logs

转载 作者:可可西里 更新时间:2023-11-01 11:13:05 25 4
gpt4 key购买 nike

我在 Homestead 中使用 PHP 7.1 运行 Symfony 3.* 实例,最近将缓存和日志目录从我的主文件夹中移开,因为 NFS 同步变得疯狂并且大大降低了整个安装的性能。

我想知道我是否可以通过配置或解决方法以某种方式将通常转到 ./var/ 的日志记录和缓存完全分派(dispatch)给 Redis?

最佳答案

您可以修改日志记录以将其关闭或关闭 - 或者选择不将其写入文件,而是将其发送到 Redis 或其他来源。 Monolog 可以使用许多可选目标,通常带有支持库和配置。

虽然缓存文件并非设计用于写入其他地方。因为它们被写入磁盘,所以它们可以被 OpCache 缓存。

但这并不意味着 var/* 必须写入真实磁盘。如果你有共享内存,可以用作 ram-disk(也称为 tmpfs)。可以很容易地更改应用程序以使用它 - 用于缓存和/或日志文件:

class AppKernel extends Kernel
{
// ...

public function getCacheDir()
{
if (in_array($this->environment, array('dev', 'test'))) {
return '/dev/shm/appname/cache/' . $this->environment;
}
return parent::getCacheDir();
}

public function getLogDir()
{
if (in_array($this->environment, array('dev', 'test'))) {
return '/dev/shm/appname/logs';
}
return parent::getLogDir();
}
}

来源:http://www.whitewashing.de/2013/08/19/speedup_symfony2_on_vagrant_boxes.html 来自 https://stackoverflow.com/a/10784563

关于caching - 将 Redis 用于 Symfony/var/cache 和/var/logs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42146504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com