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 SangTwitter: @sanglt
Website: http://www.sanglt.com