【问题标题】:Symfony2: Same codebase with multiple environments leads to tons of cache filesSymfony2:具有多个环境的相同代码库导致大量缓存文件
【发布时间】:2015-10-09 03:12:44
【问题描述】:

我有一个正在运行的 Symfony2 应用程序,它使用相同的代码库,但使用不同的环境名称映射到不同的数据库。

例如:

foo.example.com --> 使用环境 foo bar.example.com --> 使用环境 bar

当然,我现在为每个用户设置了不同的缓存日志

缓存问题困扰着我,它创建了大量文件(每个子域 1 个缓存目录),最终将我的 inode 填充到了极限。

有没有办法在环境之间共享缓存,或者可能不使用环境来访问不同的数据库?

每个子域都应该有自己的DB,这是唯一的要求。现在我们正在使用不同的环境来实现这一点。

建议?

【问题讨论】:

    标签: php mysql symfony caching doctrine


    【解决方案1】:

    问题不在于环境有很多缓存文件。问题是环境的概念被错误地利用了。

    针对您的情况,更好的解决方案是根据子域定义您的数据库名称:foo.example.com 将具有 db foo_db 等。类似这样的简单约定。

    【讨论】:

      【解决方案2】:

      这个答案可能对你有帮助

      https://stackoverflow.com/a/8314039/410761

      您重写基本方法以定义您喜欢的任何缓存/日志文件夹。

      【讨论】:

        猜你喜欢
        • 2020-05-19
        • 2021-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-04
        • 1970-01-01
        • 1970-01-01
        • 2021-01-22
        相关资源
        最近更新 更多