OpCache 与 Symfony
OpCache with Symfony
我知道您可以使用 Symfony APC 或 XCache Class Loader。
不幸的是,在我放置 Symfony 代码的共享服务器中,只有 OpCache 被激活。
我可以将 Symfony 与 OpCache 一起使用吗?
如果是,请问如何将代码放入我的 app.php 中?
如果不是,为什么?
您无需在 Symfony 中执行任何操作即可启用 opcache。您只需确保在 PHP configuration(opcache_enable
选项)中启用它。
忘记 APC/XCache class 加载器。
APC/XCache class 加载程序在内存中缓存到 classes 的路径。它可能不一定适合您的应用程序,因为它会额外调用 apc/xcache,这在某些情况下实际上可能更慢。
优化您的作曲家 class 地图。
确保您 dump an optimised composer class map 在您的生产环境中:
composer dump-autoload --optimize
这会将 class 地图转储到单个文件中。 OPCache 将缓存此文件,因此在大多数情况下,它实际上比使用 ApcClassLoader 性能更高,因为只会调用一次缓存。
我知道您可以使用 Symfony APC 或 XCache Class Loader。 不幸的是,在我放置 Symfony 代码的共享服务器中,只有 OpCache 被激活。
我可以将 Symfony 与 OpCache 一起使用吗? 如果是,请问如何将代码放入我的 app.php 中? 如果不是,为什么?
您无需在 Symfony 中执行任何操作即可启用 opcache。您只需确保在 PHP configuration(opcache_enable
选项)中启用它。
忘记 APC/XCache class 加载器。
APC/XCache class 加载程序在内存中缓存到 classes 的路径。它可能不一定适合您的应用程序,因为它会额外调用 apc/xcache,这在某些情况下实际上可能更慢。
优化您的作曲家 class 地图。
确保您 dump an optimised composer class map 在您的生产环境中:
composer dump-autoload --optimize
这会将 class 地图转储到单个文件中。 OPCache 将缓存此文件,因此在大多数情况下,它实际上比使用 ApcClassLoader 性能更高,因为只会调用一次缓存。