SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Kinh nghiệm triển khai
Drupal cho các dự án lớn
       - www.bepgiadinh.com
        - www.dealhunter.vn



       Lê Thanh Sang - 04/2012
Drupal

• Drupal có nhiều chức năng
• Drupal chạy chậm
• Databases chậm
• PHP chậm
Đáp ứng yêu cầu nhanh nhất
và sử dụng ít tài nguyên nhất
www.bepgiadinh.com


• Các chức năng có sẵn
• Các yêu cầu chức năng
• Quy trình phát triển sản phẩm
dealhunter.vn


• Các yêu cầu chức năng
• Quy trình phát triển sản phẩm
Opcode Caching sẽ lưu mã
 nguồn Drupal ở trong bộ
        nhớ RAM
Drupal có hệ thống cache
Cache lưu ở database và mã
       hóa serialized
Triển khai hệ thống cache
Vài kinh nghiệm khác
• Search là phần chạy lâu nhất và tốn nhiều tài nguyên nhất.
  Không nên dùng module search có sẵn của hệ thống.

• Drupal chạy InnoDB sẽ nhanh hơn MyISAM (Không có
  locking)

• Nâng cấp phần cứng sẽ giúp Drupal chạy nhanh hơn và
  tốn nhiều tiền hơn tối ưu mã nguồn

• Theo dõi và có phương án dự phòng trước rủi ro
Làm sao biết Drupal đang
    chạy nhanh hay chậm

• Sử dụng Cachegrind để phân tích mã nguồn
• ApacheBench để giả lập số lượng lớn truy cập
• Slow Query logs, munin, cacti
Lê Thanh Sang
        Twitter: @sanglt
Website: http://www.sanglt.com

Weitere ähnliche Inhalte

Ähnlich wie Kinh nghiệm triển khai Drupal

ITEC - Qua trinh phat trien he thong BigData
ITEC - Qua trinh phat trien he thong BigDataITEC - Qua trinh phat trien he thong BigData
ITEC - Qua trinh phat trien he thong BigDataIT Expert Club
 
Xây dụng và kết hợp Kafka, Druid, Superset để đua vào ứng dụng phân tích dữ l...
Xây dụng và kết hợp Kafka, Druid, Superset để đua vào ứng dụng phân tích dữ l...Xây dụng và kết hợp Kafka, Druid, Superset để đua vào ứng dụng phân tích dữ l...
Xây dụng và kết hợp Kafka, Druid, Superset để đua vào ứng dụng phân tích dữ l...Đông Đô
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015IT Expert Club
 
Chuong 1 tong quan về lập trình web động
Chuong 1 tong quan về lập trình web độngChuong 1 tong quan về lập trình web động
Chuong 1 tong quan về lập trình web độngTHPT Ngô Quyền
 
Drupal framework xanh
Drupal framework xanhDrupal framework xanh
Drupal framework xanhXanh Nguyen
 
Bắt đầu nghiên cứu Big Data
Bắt đầu nghiên cứu Big DataBắt đầu nghiên cứu Big Data
Bắt đầu nghiên cứu Big DataHong Ong
 
5 implementation
5 implementation5 implementation
5 implementationTho Da
 
Hướng dẫn lập trình web với PHP
Hướng dẫn lập trình web với PHPHướng dẫn lập trình web với PHP
Hướng dẫn lập trình web với PHPNguyễn Tuấn Quỳnh
 
Software Stack là gì.pdf
Software Stack là gì.pdfSoftware Stack là gì.pdf
Software Stack là gì.pdfGrowup Work
 
Itlc2015
Itlc2015Itlc2015
Itlc2015Huy Do
 
Nen ipnet-2
Nen ipnet-2Nen ipnet-2
Nen ipnet-25Desire
 
Alfresco hệ quản lý nội dung doanh nghiệp nguồn mở
Alfresco   hệ quản lý nội dung doanh nghiệp nguồn mởAlfresco   hệ quản lý nội dung doanh nghiệp nguồn mở
Alfresco hệ quản lý nội dung doanh nghiệp nguồn mởHọc Huỳnh Bá
 
Nhom 16 big data
Nhom 16 big dataNhom 16 big data
Nhom 16 big dataDuy Phan
 
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterTài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterGMO-Z.com Vietnam Lab Center
 
Bai10 he thong bao ve bao mat
Bai10   he thong bao ve bao matBai10   he thong bao ve bao mat
Bai10 he thong bao ve bao matVũ Sang
 
Giải pháp xử lý big data trên apache spark
Giải pháp xử lý big data trên apache sparkGiải pháp xử lý big data trên apache spark
Giải pháp xử lý big data trên apache sparkLinh Ngoc
 

Ähnlich wie Kinh nghiệm triển khai Drupal (20)

ITEC - Qua trinh phat trien he thong BigData
ITEC - Qua trinh phat trien he thong BigDataITEC - Qua trinh phat trien he thong BigData
ITEC - Qua trinh phat trien he thong BigData
 
Xây dụng và kết hợp Kafka, Druid, Superset để đua vào ứng dụng phân tích dữ l...
Xây dụng và kết hợp Kafka, Druid, Superset để đua vào ứng dụng phân tích dữ l...Xây dụng và kết hợp Kafka, Druid, Superset để đua vào ứng dụng phân tích dữ l...
Xây dụng và kết hợp Kafka, Druid, Superset để đua vào ứng dụng phân tích dữ l...
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
 
Chuong 1 tong quan về lập trình web động
Chuong 1 tong quan về lập trình web độngChuong 1 tong quan về lập trình web động
Chuong 1 tong quan về lập trình web động
 
Embedded Linux
Embedded LinuxEmbedded Linux
Embedded Linux
 
Drupal framework xanh
Drupal framework xanhDrupal framework xanh
Drupal framework xanh
 
Bắt đầu nghiên cứu Big Data
Bắt đầu nghiên cứu Big DataBắt đầu nghiên cứu Big Data
Bắt đầu nghiên cứu Big Data
 
5 implementation
5 implementation5 implementation
5 implementation
 
Hướng dẫn lập trình web với PHP
Hướng dẫn lập trình web với PHPHướng dẫn lập trình web với PHP
Hướng dẫn lập trình web với PHP
 
Software Stack là gì.pdf
Software Stack là gì.pdfSoftware Stack là gì.pdf
Software Stack là gì.pdf
 
Itlc2015
Itlc2015Itlc2015
Itlc2015
 
Nen ipnet-2
Nen ipnet-2Nen ipnet-2
Nen ipnet-2
 
Alfresco hệ quản lý nội dung doanh nghiệp nguồn mở
Alfresco   hệ quản lý nội dung doanh nghiệp nguồn mởAlfresco   hệ quản lý nội dung doanh nghiệp nguồn mở
Alfresco hệ quản lý nội dung doanh nghiệp nguồn mở
 
03 udpt php
03 udpt   php03 udpt   php
03 udpt php
 
Nhom 16 big data
Nhom 16 big dataNhom 16 big data
Nhom 16 big data
 
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterTài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
 
Bai10 he thong bao ve bao mat
Bai10   he thong bao ve bao matBai10   he thong bao ve bao mat
Bai10 he thong bao ve bao mat
 
Bai 4
Bai 4Bai 4
Bai 4
 
Scaling php
Scaling phpScaling php
Scaling php
 
Giải pháp xử lý big data trên apache spark
Giải pháp xử lý big data trên apache sparkGiải pháp xử lý big data trên apache spark
Giải pháp xử lý big data trên apache spark
 

Mehr von Le Thanh Sang

Mehr von Le Thanh Sang (6)

Drupal hhvm benchmark
Drupal hhvm benchmarkDrupal hhvm benchmark
Drupal hhvm benchmark
 
Composer manager module for Drupal
Composer manager module for DrupalComposer manager module for Drupal
Composer manager module for Drupal
 
Composer
ComposerComposer
Composer
 
Drupal Big Data
Drupal Big DataDrupal Big Data
Drupal Big Data
 
Optimize drupal
Optimize drupalOptimize drupal
Optimize drupal
 
Cam nang
Cam nangCam nang
Cam nang
 

Kinh nghiệm triển khai Drupal

  • 1. Kinh nghiệm triển khai Drupal cho các dự án lớn - www.bepgiadinh.com - www.dealhunter.vn Lê Thanh Sang - 04/2012
  • 2. Drupal • Drupal có nhiều chức năng • Drupal chạy chậm • Databases chậm • PHP chậm
  • 3. Đáp ứng yêu cầu nhanh nhất và sử dụng ít tài nguyên nhất
  • 4. www.bepgiadinh.com • Các chức năng có sẵn • Các yêu cầu chức năng • Quy trình phát triển sản phẩm
  • 5. dealhunter.vn • Các yêu cầu chức năng • Quy trình phát triển sản phẩm
  • 6. Opcode Caching sẽ lưu mã nguồn Drupal ở trong bộ nhớ RAM
  • 7. Drupal có hệ thống cache
  • 8. Cache lưu ở database và mã hóa serialized
  • 9. Triển khai hệ thống cache
  • 10. Vài kinh nghiệm khác • Search là phần chạy lâu nhất và tốn nhiều tài nguyên nhất. Không nên dùng module search có sẵn của hệ thống. • Drupal chạy InnoDB sẽ nhanh hơn MyISAM (Không có locking) • Nâng cấp phần cứng sẽ giúp Drupal chạy nhanh hơn và tốn nhiều tiền hơn tối ưu mã nguồn • Theo dõi và có phương án dự phòng trước rủi ro
  • 11. Làm sao biết Drupal đang chạy nhanh hay chậm • Sử dụng Cachegrind để phân tích mã nguồn • ApacheBench để giả lập số lượng lớn truy cập • Slow Query logs, munin, cacti
  • 12. Lê Thanh Sang Twitter: @sanglt Website: http://www.sanglt.com

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n