私はsymfonyをスピードの面で最適化する必要があります。ホスティングサーバーはphp 7.x.xを実行しており、opcacheは有効です。 apc_u
拡張機能は無効になっていますが、本当に必要な場合は有効にするように頼むことができます。呼び出している私が今やっているsymfony 2.8の最適化:私はまだAPCClassLoaderを使用する必要がありますか?
:
私は私のアプリを展開するたびにcomposer dump-autoload --optimize
。そうすれば、アプリケーションはフォルダ全体を反復処理することなく、必要なすべてのマッピングを既に持っているはずです(右?)。 autoload_classmap.php
が既によく更新されている場合、ApcClassLoader
が私のパフォーマンスを改善できるかどうかは疑問です。
use Symfony\Component\HttpFoundation\Request;
/**
* @var Composer\Autoload\ClassLoader
*/
$loader = require __DIR__.'/../app/autoload.php';
include_once __DIR__.'/../app/bootstrap.php.cache';
// Enable APC for autoloading to improve performance.
// You should change the ApcClassLoader first argument to a unique prefix
// in order to prevent cache key conflicts with other applications
// also using APC.
/*
$apcLoader = new Symfony\Component\ClassLoader\ApcClassLoader(sha1(__FILE__), $loader);
$loader->unregister();
$apcLoader->register(true);
*/
$kernel = new AppKernel('prod', false);
$kernel->loadClassCache();
長い質問短い:ここ
は私のapp.php
最初の行です
autoload_classmap.php
はすでによく更新されている場合、私のパフォーマンスを向上させる
ApcClassLoader
を有効にするだろうか?