【问题标题】:Laravel, PHP, and OPCache - Not caching all filesLaravel、PHP 和 OPCache - 不缓存所有文件
【发布时间】:2017-10-01 14:53:46
【问题描述】:

我的 Laravel 应用程序大约有 10,000 个文件,包括我的供应商目录中的第 3 方包。但是,启用 OPCache 后,它似乎只缓存了 667 个文件和 1,321 个键。

有什么我遗漏的,或者这可能是准确的吗?以下是我的 OPCache 状态中的一些统计数据:

total memory: 300.00MB used memory: 26.83MB free memory: 273.17MB wasted memory: 0.00b (0%) number of cached files: 667 number of hits: 3,621,095 number of misses: 849 blacklist misses: 0 number of cached keys: 1,321 max cached keys: 16,229

【问题讨论】:

  • @MichaelBerkowski max_accelerated_files 设置为 10,000。

标签: php laravel opcache


【解决方案1】:

如果您使用artisan optimize,它会将PHP 类编译成单个compiled.php

另外,并不是所有的文件都是php,也不是所有的php文件都被使用了。

我希望 httpd 直接提供静态文件而不使用 php,并且根本不应该在 prod 上触及测试。

【讨论】:

  • 这似乎相当准确。虽然这 10,000 个文件实际上都是 PHP 文件,但您是对的,其中大部分是通过 artisan optimize 放入编译文件中的。谢谢!
猜你喜欢
  • 2016-09-18
  • 2014-06-29
  • 2016-10-19
  • 2019-09-09
  • 2021-10-29
  • 2015-11-03
  • 2015-08-03
  • 1970-01-01
  • 2021-12-14
相关资源
最近更新 更多