Drupal commerce 性能優化

從開始的時候打開一個頁面須要超過9秒的時間到如今能夠在3秒內打開,給本身帶來了不少欣慰。php

開始的時候是認爲server性能不足,因此講aliyun服務器從1核升級到了4核,可是發現升級以後和升級以前是同樣的效果。css

既然不是服務器的問題(實際上這樣的配置對php網站來講已經比較高端了),而又有那麼多大的網站運行,確定是有能夠解決的方法。sql

以後是漫長的搜索解決的方法。數據庫

發現不少人一直在抱怨drupal7性能的問題。緩存

下面是在參考別人的基礎上作的調試:服務器

  1. 優化數據庫。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  

     

  2. 安裝PHP APC pecl install apc
  3. 安裝Drupal緩存模塊: drush dl boost entitycache filecache; drush en boost entitycache filecache
  4. 卸載沒必要要的模塊:Drupalcommerce默認用了facebook,twitter,google的social功能,而在中國沒法打開的這些網站,因此能夠都關閉: drush dis widget_services commerce_kickstart_social service_links
  5. 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。性能

相關文章
相關標籤/搜索