일반적인 api 실적 테크닉
웹 사이트에 액세스할 수있다는 개인을 위해 설계와 같은 경향을 의지의 비교적 느린 속도의 사용자를 방지하려면 모든 성능 병목 현상입니다. 이 방법이 실패 참담한와 api 있기 때문에 그들이 될 소비하는 다른 서버와 하이 - 스피드 연결, 종종 자신의 실적을 염두에두고 설계에서만 사용 (그들이되지 캐시를 귀하의 반응에 대한 여러분을 대신하게 정확히 같은 요청 시간과 시간을 다시)입니다. 귀하의 설계와 성능을 염두에두고 서버를 유지할 수 있도록 도와 빠른 때도 많은 요청이 수행될, 그리고 미래의 하드웨어를 업그레이 드를 보장하는 데 도움이 될 것입들이 원하는 작업을 수행할 수있습니다.
캐싱 데이터종종 웹사이트와 api 요청 데이터를 모두 데이터베이스에서 각과 때마다를 요청은, 비록이 데이터를 사용하여 32995의 응답 변화가 거의입니다. 이것을 결합하여 데이터베이스를 정상화 기술을가 르쳐의 시작 이후에 시간을 의미하는 각 해당 요청이 높습 제작 최소한 하나 이상의 검색어를 합류 결과에서 여러 개의 테이블, 아마도 여러 검색어입니다. 귀하의 데이터가없는 경우가 자주 변경을 고려 캐싱의 응답입니다. 예를 들어,은 상 밥의 비디오가 웹사이트입니다. 누군 중 하나를 볼 때마다 한 영화에 대한 자세한 정보를 자신의 웹사이트 또는 요청을 통해 자신의 것이든, 자신의 서버를 실행 3 개의 검색어 : 하나의 검색어를 찾아이 영화의 전체 제목을 모략 라인, 그리고 등급, 다른 검색어를 운영하는 합류 검색어 에 대한 자세한 정보를 검색하기 위해 각각의 캐스트 멤버, 그리고 최종 쿼리를 확인하는 필름의 임대 상태입니다. 이것은 거대한 폐기물의 자원; 일단 영화가 출시하는 유일한 응답이 변경 사항은 해당 임대 상태입니다. 그러나, 각과 때마다 페이지가 로드될,이 데이터는 데이터베이스에서 요청된을 다시합니다. 그것 중 하나를 사용하는 것이 훨씬 더 의미가 영화를 출시에 대한 정적 페이지 (채우기 임대 상태를 동적으로), 또는 최소한 캐시를 모두이 영화의 정보를 검색하는 임대 상태를 동적으로합니다.
지능의 사용 데이터베이스 쿼리캐싱 데이터는 훌륭한 방법도 있지만 횟수가 감소합니다 검색어를 사용, 그것은 항상 적절하지 않습니다. 그냥 있는지들이 활용할 수있는 최대한의 각 쿼리를 실행합니다. 여러 번 중복 데이터는 요청을 처리하는 동안 단일 요청; 이러한 문제가 자주 발생하면 서로 다른 기능을 필요가 동일한 데이터, 그러나 그들이 서로를 호출하지 마십시오 그들은 그들의 결과를 공유하지 않습니다. 고려하여 스크립트 중 하나를 여러 모든 필수 데이터 자체를 구하십시오, 다음의 기능을 필요로하는 데이터를 전달할 해제 것으로, 또는 작성하는 추상화 계층과 함께하는 개체가 소요 케어는 필요한 경우에만 데이터베이스의 정보를 얻는 방법입니다. 일단 귀하의 데이터베이스 쿼리를 사용하는 경우 : 자신의 최대한, 시작의 검색어가 자신의 속도를 개선하는 작업에있습니다. 결코 시작을 검색어로 선택 * 주소 - 요청 전용의 필드 수가 실제로 필요합니다. 또한 귀하의 검색어와 귀하의 데이터베이스를 모두 검사합니다. 을 사용하면 해당 필드를 사용해보십시오 일 기준으로 선택하면 기본 키 또는 적어도 하나는 데이터베이스 서버에 의해 색인이 생성됩니다. 응답 캐싱고려의 경우에 비디오를 저장 것이든,이를 통해 사용자는 영화에 대한 정보를 요청합니다. 과 함께 작은 디자인을 변경 (이사 임대 현황을 자체 쿼리, 하기보다 각 요청과 함께 제공합니다), 많은 새로운 캐싱 기회를 제시한다. 응답을하지 않기 때문에 사람에 관계없이 변경 요청을하고 프록시 서버의 응답을 처리하기 위해 사용될 수있습니다 서버 쪽 (이보다 훨씬 더 쉽게와 함께 휴식을 api를 비누)입니다. 설정에 적절한 헤더를 캐시 생명 (24 시간에 대한 영화, 그리고 30 분에 대한 임대 상태)이 허용합니다 api를 팔장을 해제 프록시 서버에 대부분의 자사가 작동합니다. php 속기php 속기 사용할 수있는 몇가 지을 수있는 과감한 영향을 속도의 스크립트가있습니다. php 스크립트가 실행될 때마다, 그것은 구문 분석 및 컴파일로 바이트 코드를 php의 스크립팅 엔진입니다. 때문에, 일반적으로,이 스크립트는 변경되지 않습니다 사이 처형, 이것은 거대한 폐기물의 처리 시간입니다. php 속기를 캐시합니다 바이트 코드 버전의 스크립트, 및 실행되는 복사 (받고 염두의 모든 변경 사항을 원래 스크립트)입니다. 이렇게하면 구문 분석 및 컴파일 단계는 스크립트가 실행될 때마다 귀하의됩니다로 호출되기 때문에 큰 빈도 및 변경 드물게이 수가 크게 절감됩니다. 을 실현하는 것이 중요 php 속기가 작동하는 방법에 대한 그들의 결과가 발생하지 않도록하는 데 지나치게 기대합니다. 구문 분석 및 컴파일 시간을 고려하는 스크립트로 고정 비용 - 때마다 스크립트가 접근과 상관없이 속도가 다른 리소스 (데이터베이스, 예를 들어) 또는 어느 정도의 처리가 완료 스크립트를 필요로,이 비용을 지불해야합니다. 캐싱 바이트 코드 사본이 스크립트가 유일한 구원이 비용; 되지 않습니다 속도가 귀하의 데이터베이스 쿼리 또는 다른 cpu - 인텐시브 과정입니다. 중가 장 널리 php 속기가에서 zend를 야기 제목이가 zend php [4 / 5] 속기입니다. 나는 발견 쉽게를 설치하고 그 결과는 비교적 만족해합니다. 데 업그레이 드를 php5 직후 개봉, 나는 다른 속기를 테스트하지 못한 것으로부터 사용할 수있게됩니다. 하나의 다른 속기 않았는데 아파치 프로세스에 대한 관리를 시도 sigfault'd가 호출하는 다양한 내 스크립트, 그래서 반드시 테스트를 둘 수있습니다 액셀 러레이터를 사용하기 전에 광범위 퍼팅 그것을 생산 시스템입니다. 이것은 문서들 의해 emanuela 저널리스트
|
|||||||||
|