이 글은 주로 시스템 메모리에 상주하는 Asf PHP 개발의 구성 정보를 소개합니다. 이제는 필요한 친구들이 이를 참조할 수 있습니다.
구성 파일은 요청마다 다시 로드됩니다. 구성 파일 내용이 업데이트되지 않은 경우에도 다시 로드됩니다. 이것은 매우 나쁜 디자인입니다. (Opcache가 켜져 있어도 실행 시간이 남아 있음)
는 구성 파일의 내용을 읽고 시스템 메모리에 저장합니다. 다음 요청은 데이터를 읽기 위해 메모리로 직접 이동합니다. Asf는 또한 매우 간단한 구성 구현 Config Cache를 제공합니다.
웹 애플리케이션 시나리오에서는 활성화하는 것이 좋습니다.
CLI 및 다중 스레드 모드에서 활성화하면 됩니다. 실행 후 릴리스됩니다
지원되는 데이터 유형은 문자열, 배열, 정수, 부울, 더블, 부동 소수점, null
입니다.
<?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());
Opcache 사용 전원을 켜고 간단히 구성 캐시 성능 테스트를 수행했습니다. ab -c100 -n10000
구성 파일의 구성 항목의 복잡성과 성능 표시기 사이에는 직접적인 관계가 있습니다
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)
Cache Config는 공유 메모리 기반이 아닌 PHP 프로세스 기반이므로 공유 메모리 잠금 문제가 발생하지 않습니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
Nginx 로드 스케줄러 + 이중 Tomcat 로드 및 세션 공유 + MySQL 백엔드 데이터베이스
ThinkPHP5.0 Linux Apache/Nginx 다시 쓰기 URL 구성
위 내용은 Asf PHP 개발 구성 정보는 시스템 메모리에 상주합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!