この記事では、主にシステム メモリに常駐する Asf PHP 開発の構成情報を紹介します。これには一定の参考値があります。今、共有します。必要な友人はそれを参照できます。
構成ファイルはリクエストごとに再ロードされます。設定ファイルの内容が更新されていない場合でも再読み込みされます。これは非常に悪い設計です。 (Opcache がオンになっている場合、まだ実行時間があります)
読み取られた設定ファイルの内容はシステム メモリに保存され、次のリクエストはメモリに直接送信されます。データを読み取るために。 Asf は、非常に単純な構成実装 Config Cache も提供します。
Web アプリケーションのシナリオでは有効にすることをお勧めします。新しいバージョンでは、デフォルトで有効になる可能性があります
CLI およびマルチスレッド モードで有効にした場合にも有効ですが、PHP スクリプトは実行されるたびに解放されます。
<?php ini_set('asf.cache_config_enable', 1); /* 开启配置文件缓存 */ ini_set('asf.cache_config_expire', 300); /* 设置缓存多少秒之后过期, 300 seconds by default */
<?php define('APP_PATH', dirname(__DIR__)); /* 缓存 config.ini 文件 */ $app = new Asf\Application(APP_PATH . '/config/config.ini'); $app->run();
<?php $conf_php = new Asf\Config\Php(CONFIG_PATH . '/config.db.php');
<?php $conf_ini = new Asf\Config\Ini(CONFIG_PATH . '/config.redis.ini');
<?php print_r(Asf\Application::getInstance()->getConfig()->toArray()); print_r(Asf\Config::get()->toArray());
Total transferred: 16109994 bytes HTML transferred: 14259994 bytes Requests per second: 6859.01 [#/sec] (mean) Time per request: 14.579 [ms] (mean) Time per request: 0.146 [ms] (mean, across all concurrent requests)
Total transferred: 16080000 bytes HTML transferred: 14230000 bytes Requests per second: 6398.22 [#/sec] (mean) Time per request: 15.629 [ms] (mean) Time per request: 0.156 [ms] (mean, across all concurrent requests)
Nginx ロード スケジューラ デュアル Tomcat ロードおよびセッション共有 MySQL バックエンド データベース
ThinkPHP5.0 Linux Apache/ Nginx 書き換え URL 構成
以上がAsf PHP 開発構成情報はシステム メモリに常駐しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。