Drupal commerce 성능 최적화

3783 단어 drupal
시작 할 때 한 페이지 를 여 는 데 9 초가 넘 는 시간 이 걸 렸 고, 지금 은 3 초 안에 열 수 있어 많은 뿌 듯 함 을 안 겼 다.
처음에는 server 성능 이 부족 하 다 고 생각 했 기 때문에 aliyun 서버 는 1 핵 에서 4 핵 으로 업그레이드 되 었 으 나 업그레이드 후 업그레이드 전과 같은 효 과 를 보 였 다.
서버 의 문제 가 아 닌 이상 (실제로 이러한 설정 은 phop 사이트 에 있어 서 이미 고 급 스 러 워 졌 다) 그렇게 많은 사이트 가 운영 되 고 있 으 니 해결 할 수 있 는 방법 이 있 을 것 이다.
그 다음은 긴 검색 해결 방법 이다.
많은 사람들 이 drupal 7 의 성능 에 대해 불평 하고 있 는 것 을 발견 했다.
다음은 다른 사람 을 참고 하여 테스트 한 것 이다.
  • 데이터베이스 최적화.Mysql 은 MyISAM 엔진 을, D7 은 Innodb 엔진 을 사용 합 니 다.my. cnf 수정
    key_buffer              = 1024M #        
    
    max_allowed_packet      = 32M
    
    thread_stack            = 192K
    
    thread_cache_size       = 8
    
    # This replaces the startup script and checks MyISAM tables if needed
    
    # the first time they are touched
    
    myisam-recover         = BACKUP
    
    #max_connections        = 100
    
    table_cache            = 1024
    
    sort_buffer_size = 256M
    
    myisam_sort_buffer_size = 256M
    
    tmp_table_size = 480M
    
    delay_key_write = 1
    
    wait_timeout = 60

     
    query_cache_limit       = 32M  
    
    query_cache_size        = 512M  

     
  • PHP APC pecl install apc 설치
  • Drupal 캐 시 모듈 설치: drush dl boost entity cache filecache;drush en boost entitycache filecache
  • 불필요 한 모듈 마 운 트 해제: Drupalcommerce 는 기본적으로 페 이 스 북, 트 위 터, 구 글 의 social 기능 을 사 용 했 고 중국 에 서 는 열 수 없 는 이 사이트 들 을 모두 닫 을 수 있 습 니 다: drush dis widgetservices commerce_kickstart_social service_links
  • MySQL innodb 설정
         :
    
    innodb_buffer_pool_size 70-80%      .
    
    innodb_log_file_size – 100M
    
    innodb_log_buffer_size=1M
    
    innodb_flush_log_at_trx_commit=2 
    
    innodb_thread_concurrency=8

     상기 절차 의 디 버 깅 을 거 쳐 페이지 의 css 와 js 를 압축 처리 한 후 성능 이 7 배 이상 향상 되 었 다.이전에 한 페이지 를 열 려 면 10s 이상 이 필요 하 였 는데, 지금 은 평균 1.7s 만 필요 하 다.
  • 좋은 웹페이지 즐겨찾기