인증 된 사용자 성능을 최적화하는 가장 좋은 방법은 무엇입니까?


22

여기서 키워드가 인증되었습니다 !

현재 (내가 아는 한) 익명 액세스를 최적화하는 사실상의 방법은 정적 페이지 캐시 (varnish / squid / boost)를 통하는 것입니다.

그러나 내가 아는 한 대부분의 사용자가 인증되는 시나리오에서는 그다지 좋지 않은 것 같습니다.

명백한 APC, Memcache 및 하드웨어에 돈을 버는 것 외에도 대부분 인증 된 사용자로 트래픽이 많은 사이트를 성능 조정하는 가장 좋은 방법은 무엇입니까?

예 : drupal.org, 소셜 네트워크, 커뮤니티 등

나는 현재 Drupal 6에 더 관심이 있으므로 MongoDB가 지금 신청하지 않는 것 같습니다 ...

답변:


13

모든 사이트는 다르므로 작동하려면 다른 트릭이 필요합니다. 다음은 로그인 한 성능을 위해 사이트에 사용하는 사이트입니다.

느린 코드의 원인을 알고 싶다면 사이트의 캐시를 찾으십시오. 드루팔 페이지 실행 시간에 모두 기여하는 것은 무엇입니까?

편집 : 7.x 버전의 Auth Cache가 개발되기 시작한 것 같습니다. 그것을 사용하지 않고 조사해야 할 것이 있습니다.


팁, 흥미로운 모듈에 감사드립니다! 나는 이것을 며칠 더 열어 놓을 것이다 :)
Alex Weber

Drupal 블록에 ESI를 사용하는 것에 대해 이야기 할 때 gdo 스레드를 기억하는 것 같습니다. 우리가 어디 있는지 알아?
Andy

6.x에서 - drupal.org/project/esi 7.x의 - drupal.org/project/esi_api 아직 아직 생산에 사용하지 않은; 테스트 서버에서 사용했는데 작동하는 것 같습니다.
mikeytown2

1
@ mikeytown2 당신은 항상 성능 스타입니다!
AyeshK


3

XHProf로 느린 페이지를 프로파일하십시오. 그것은 어떤 기능이 느린 지 보여주는 가장 좋은 도구입니다. 다른 유용한 도구는 mysql의 느린 쿼리 로그입니다.


2

Drupal.org는 실제로 Pressflow 6 에서 실행되며 Varnish를 사용합니다 . 컨텐츠는로드 밸런서를 사용하여 제공되며 데이터베이스 엔진은 아마도 MariaDB 일 것입니다 .

등록 된 사용자 수와 노드 수에 대해 Drupal.org와 유사한 사이트가있는 경우 Pressflow를 사용할 수 있는지 확인해야합니다. MySQL 대신 MariaDB를 사용할 수 있는지 확인하는 것이 아마도 다음 단계 일 것입니다.


흥미롭게도 Drupal.org가 MariaDB를 사용한다는 것을 몰랐습니다. 성능이 크게 향상 되었습니까?
Alex Weber

약 10 %, 우리는 MariaDB도 사용합니다. 내가 평가하려는 percona.com/software/percona-server 가 빠른 속도로 전진 할 것 같은 다음.
mikeytown2

재미있는 것들!
Alex Weber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.