it-swarm-ko.tech

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

여기서 키워드는 authenticated!

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

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

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

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

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

22
Alex Weber

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

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

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

13
mikeytown2

인증 된 사용자 페이지 캐싱 (Authcache)Easy authcache 를 설치하고 쉬운 authcache를위한 사용자 정의 플러그인을 작성하십시오. 플러그인은 페이지의 일부를 ajax로 가져옵니다. 따라서 페이지의 많은 부분이 캐시되고 변경되는 부분은 ajax와 함께 제공됩니다. 니스 및 기타 프록시를 사용하여 해당 페이지를 캐시 할 수 있습니다.

4
Igor Rodinov

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

3
moshe weitzman

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

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

2
kiamlaluno