2009-10-09 4 views
1

약 100ms의 결과를 얻을 수있는 자동 완성 텍스트 상자를 만들려고합니다. 나는 그것이 74ms 인 firebug로 구글을 체크했다, stackoverflow는 500ms를 가지고있다.자동 완성 응답을 100ms (밀리 초)로 얻는 방법

drupal6을 사용 중이며 자동 완성을 위해 800ms가 걸리므로 전혀 유용하지 않습니다.

100ms 미만의 응답 시간으로 자동 완성 기능을 구축하는 방법을 제안 할 수 있습니까? mysql을 데이터베이스로 사용하고 있습니다.

미리 감사드립니다.

답변

2

이 작업을 수행하는 유일한 방법은 프로필이며 시간이가는 곳을 확인하십시오.

방화범이 끌리는 것은 좋은 출발입니다. 다시 게시하는 데 시간이 걸립니까? 응답 생성? 응답 렌더링?

응답을 생성하는 경우 xdebug을 시도하거나 일부 타이머 문을 인쇄하십시오. MySQL 쿼리는 느려질 가능성이 높습니다. 쿼리가 느린 경우 쿼리를 설명하십시오.

0

먼저 병목을 찾아야합니다. 네트워크 유출 또는 쿼리 처리 속도 저하입니까?

서버의 쿼리가 빠르면 네트워크 누수가있는 강력한 환경을 사용해야합니다. 또 다른 방법은 drupal6 설명서에 따라 시스템의 성능을 최적화해야합니다. 예를 들어, 디버그 모드가 해제되어 있는지 확인하십시오.

1

귀하의 데이터베이스가 병목 현상이 될 가능성이 높습니다. 데이터 세트가 충분히 작 으면 memcached를 사용하여 가능한 많은 공통 쿼리를 보유하는 것이 좋습니다.

0

드루팔 (Drupal에 제약이있는 것처럼 보이지 않으므로.

나는 Elasticsearch를 살펴볼 것을 권장합니다. 다른 것들 중에서도이 목적을 위해 만들어졌으며 HTTP를 통해 쿼리 할 수도 있습니다.

또는 요청 왕복 시간이 얼마나 걸렸는지 살펴보고 웹 소켓 HTML5 기술을 살펴보고 싶을 수도 있습니다.

더 깊이 파고 싶으면 Google은 사용 가능한 브라우저에서 기존 HTTP보다 "빠르게 빨라질 수있는 SPDY 프로토콜을 개발했습니다