본문 바로가기

컴퓨터/노트북/인터넷

IT 컴퓨터 기기를 좋아하는 사람들의 모임방

단축키

Prev이전 문서

Next다음 문서

단축키

Prev이전 문서

Next다음 문서

Extra Form

 

검은색 볼드 처리된 부분이 설정값입니다

php.ini 파일내에 설정값이 들어있습니다.

찾기 어려우니 컨트롤+F 를 눌러서 opcache를 검색하시면 바로 첫줄이 나옵니다.

 


 

 

당신은 얼마나 오랜 시간 동안 문서를 읽는 것을 보았는가? 예나 실제 사례 연구없이 설정이 실제로 무엇을하는지 전혀 알지 못한다.

" opcache.memory_consumption" 무엇을 의미 하는지 이해 하지만, 누가 그것을 설정할지를 누가 압니까? 32가 너무 많습니까? 너무 작은? 도대체 누구가 알고 있는지, Google에 아무것도 나타나지 않아서, 당신은 당신의 용기와 함께 간다.

그러나 당신의 직감이 틀린 때는 어떨까요? 추측에 업타임을 걸고 싶습니까?

나 아니야.

나는 광적인 사람처럼 연구하는 습관이있다. 3 시간 후에 PHP 소스 코드를 파고 들기 때문에 이상한 환경을 찾기 시작할 것입니다.

이 지식을 낭비하는 대신, 나는 그것을 당신과 공유하고 싶습니다. Zend Optimizer를위한 최고의 실제 세계 설정을 알아 내야 만했습니다.

이 설정은 하루에 1 억 1,700 만 건의 HTTP 요청을 처리하는 내 앱 중 하나의 php.ini 파일에서 바로 가져온 것입니다. 나는 각자가하는 일과 왜 중요한지를 설명하고 설정을 위해 그것을 조정할 수 있습니다.

opcache.revalidate_freq- 기본적으로 코드 캐시가 만료되는 빈도 (초)를 지정하고 코드가 변경되었는지 확인하십시오. 0은 매 요청마다 PHP 코드를 검사한다는 것을 의미합니다 (많은 stat 시스템 호출을 추가합니다). 개발 환경에서 0으로 설정하십시오. 생산은 다음 설정 때문에 중요하지 않습니다.

opcache.validate_timestamps -이 옵션을 활성화하면 PHP는 opcache.revalidate_freq 값 당 파일 타임 스탬프를 확인합니다.

비활성화 된 경우 opcache.revaliate_freq가 무시되고 PHP 파일에서 업데이트 된 코드를 확인하지 않습니다. 따라서 코드를 수정하면 PHP를 다시 시작하거나 다시로드 할 때까지 변경 사항이 실제로 실행되지 않습니다 (kill -SIGUSR2를 사용하여 다시로드해야 함).

예, 엉덩이에 통증이 있지만 사용해야합니다. 왜? 코드를 업데이트하거나 공개하는 동안 새 코드 파일이 이전 코드 파일과 섞일 수 있습니다. 결과는 알 수 없습니다. 지옥처럼 안전하지 않습니다.

opcache.max_accelerated_files- 한 번에 메모리에 얼마나 많은 PHP 파일을 저장할 수 있는지 제어합니다. 프로젝트에 당신이 설정 한 것보다 적은 파일이있는 것이 중요합니다. 내 코드베이스에는 ~ 6000 개의 파일이 있으므로 maxaccelerated 파일에는 소수의 7963을 사용합니다.

" find . -type f -print | grep php | wc -l"을 실행 하면 코드베이스의 파일 수를 빠르게 계산할 수 있습니다 .

opcache.memory_consumption- 기본값은 64MB이고 코드가 많아서 192MB로 설정했습니다. opcachegetstatus () 함수를 사용하여 메모리 opcache가 소비하는 양과 금액을 늘려야하는지 여부를 알 수 있습니다 (다음 주에 더 많이).

opcache.interned_strings_buffer- 0 문서처럼 예쁜 설정. PHP는 성능 향상을 위해 string interning이라는 기술을 사용합니다. 예를 들어 코드에 "foobar"문자열이 1000 번있는 경우 내부적으로 PHP는이 문자열에 대해 1 개의 불변 변수를 저장하고 다른 문자열에 포인터를 사용합니다 999 번 사용하십시오. 시원한. 이 설정은 각각의 단일 php-fpm 프로세스에 대해 이러한 불변 문자열 풀이 아닌 다음 레벨로 이동합니다.이 설정은 모든 php-fpm 프로세스에서이 설정을 공유합니다. 특히 대규모 응용 프로그램에서 메모리를 절약하고 성능을 향상시킵니다.

값은 메가 바이트 단위로 설정되므로 16MB의 경우 "16"으로 설정하십시오. 기본값은 4MB입니다.

opcache.fast_shutdown- 유용한 문서가없는 또 다른 재미있는 설정. "더 빠른 종료를 허용합니다." 오, 그래. 그게 날 도와 줬어. 이것이 실제로하는 것은 단일 요청이 끝날 때 코드에서 해체자를 호출하여 응답 속도를 높이고 PHP 작업자를 재사용하여 다음에 들어오는 요청을 더 빨리 준비 할 수있는 더 빠른 메커니즘을 제공하는 것입니다. 1로 설정하고 전원을 켭니다.

 

 

 

 

 

TL; DR-

php.ini에

opcache.revalidate_freq=0
opcache.validate_timestamps=0 (comment this out in your dev environment)
opcache.max_accelerated_files=7963
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1

 

 

 

 

 


컴퓨터/노트북/인터넷

IT 컴퓨터 기기를 좋아하는 사람들의 모임방

List of Articles
번호 분류 제목 조회 수 날짜
공지 뉴스 구글 최신 뉴스 file 1462 2024.12.12
HOT글 일반 샤오미 BE6500 라우터 실사용 후기 (Wi-Fi 7 + 2.5G 스위치 기능까지 ㄷㄷ) 4 1037 2025.06.28
공지 🚨(뉴비필독) 전체공지 & 포인트안내 22 29243 2024.11.04
공지 URL만 붙여넣으면 끝! 임베드 기능 23202 2025.01.21
10643 매직더게더링2013 가이드 - 해금카드 03. 측풍 16 2021.02.03
10642 [인천 베이비페어] 생활낙원, 아가드 스토리 안전가드 선봬 17 2021.02.03
10641 펄어비스 섀도우 아레나, 팀 지원형으로 변신한 새로운 벤슬라 공개 17 2021.02.03
10640 엔씨(NC), '프로야구 H3' 출격 예고..2월8일 사전예약 시작 17 2021.02.03
10639 매직더게더링2013 가이드 - 도전챕터 05. 이것도 말살해보시지 18 2021.02.03
10638 정보 게임동아 기자들의 수다 ' 애플과 에픽의 싸움!' 2부 본질은 독점과 불통이다! 19 2021.02.03
10637 ‘카트라이더 러쉬플러스’, 포르쉐코리아와 e스포츠 제휴 이벤트 진행 19 2021.02.03
10636 매직더게더링2013 가이드 - 도전챕터 07. 극단적인 방법 19 2021.02.03
10635 엘리온의 유일한 힐러 미스틱. 솔로잉, 파티, 모두 되는 팔방미인 19 2021.02.03
10634 정보 사전 다운로드로 애플 1위 '그랑사가', 대형 옥외 광고에도 '눈길' 20 2021.02.03
10633 정보 엔픽셀, MMORPG '그랑사가' 애플 1위와 구글 6위 올라 20 2021.02.03
10632 [한주의 게임소식] 모바일 시장에 불어닥친 신작의 폭풍 20 2021.02.03
10631 매출 4-5위를 차지한 중소 게임사의 반란, 제왕 '엔씨'의 문턱까지 오다 20 2021.02.03
10630 [리뷰] 잘 만든 미스터리 미니시리즈 '루트필름' 20 2021.02.03
10629 정보 엔픽셀 멀티플랫폼 MMORPG '그랑사가', 애플 14위로 스타트 21 2021.02.03
10628 정보 게임동아 기자들의 수다 '세계관 최강자들의 격돌! 애플과 에픽의 싸움! ' 1부 21 2021.02.03
10627 정보 멀어지는 '애플카 드림'…현대차 이어 닛산도 협의 부인 21 2021.02.15
10626 [인천 베이비페어] 블루래빗, 아이가 놀면서 배우는 생생한 유아 영어 '터치톡 잉글리시' 선보여 21 2021.02.03
10625 넷마블 '세븐나이츠2', 신규 시나리오 등 첫 대규모 업데이트 예고 21 2021.02.03
10624 한국콘텐츠진흥원, 올해 게임산업에 786억 원 투입 21 2021.02.03
10623 젬블로 라온 탄생 10주년 기념 온라인 대회 성황리 종료 21 2021.02.03
10622 플레이위드, 스팀 PC방 시범 매장 200곳 발표 21 2021.02.03
10621 엔씨(NC), 올해 최대어 '블레이드&소울2' 시동..2월 9일 사전예약 돌입 21 2021.02.03
10620 [프리뷰] 방치형과 RPG 사이의 기묘한 모바일게임 '히어로볼 Z' 21 2021.02.03
10619 [리뷰] 메신저와 SNS까지 구현한 ‘덕심’ 자극 미소녀 슈팅 RPG, '걸카페건’ 21 2021.02.03
10618 [리뷰] 귀여움은 기본. 부담없는 힐링 판타지 꿈꾸는 루나 모바일 21 2021.02.03
10617 [리뷰] 이 능력자들의 학원생활 '소울워커 아카데미아' CBT 21 2021.02.03
10616 매직더게더링2013 가이드 - 도전챕터 10. 고블린의 습격 21 2021.02.03
10615 매직더게더링2013 가이드 - 해금카드 10. 고대의 자연 21 2021.02.03
10614 '엘리온'의 간판스타를 꿈꾼다. '거너' 21 2021.02.03
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 355 Next
/ 355