Tôi đang cố gắng cải thiện hiệu suất dưới tải cao và muốn triển khai bộ nhớ đệm mã hóa. Tôi nên sử dụng điều nào sau đây?Tôi nên sử dụng cacbit opcode PHP nào để cải thiện hiệu suất?
- APC - Installation Guide
- eAccelerator - Installation Guide
- XCache - Installation Guide
Tôi cũng mở cửa cho bất kỳ lựa chọn thay thế khác đã trượt dưới radar của tôi.
Hiện đang chạy trên một cổ phiếu Debian Etch với Apache 2 và PHP 5.2
[Cập nhật 1]
liên kết cài đặt HowtoForge thêm
[Cập nhật 2]
Dựa trên các câu trả lời và phản hồi được đưa ra, tôi đã thử nghiệm tất cả 3 việc triển khai bằng cách sử dụng kế hoạch thử nghiệm Apache JMeter sau đây trên đơn đăng ký của tôi:
- Đăng nhập
- Tiếp cận Home Page
Với 50 kết nối đồng thời, kết quả như sau:
Không Opcode Caching
APC
eAccelerator
XCache
Biểu đồ hiệu suất (nhỏ hơn là tốt hơn)
Từ kết quả trên, eAccelerator nhỉnh hơn một chút về hiệu năng so với APC và XCache. Tuy nhiên, những gì quan trọng nhất từ các dữ liệu trên là bất kỳ loại bộ nhớ đệm opcode cho một tăng rất lớn trong hiệu suất.
Tôi đã quyết định sử dụng APC do 2 nguyên nhân sau:
- trọn gói có sẵn trong kho Debian chính thức
- control panel Nhiều chức năng
Để tóm tắt kinh nghiệm của tôi:
Dễ cài đặt: APC> eAccelerator> XCache
Hiệu suất: eAccelerator> APC, XCache
Bảng điều khiển: APC> XCache> eAccelerator
Tại sao điều này đóng? – Pacerier
APC có một số vấn đề như Connection Reset! – Abadis
@Pacerier Định nghĩa về * chủ đề * đã thay đổi trong những năm qua, vì vậy điều này "trở thành" ngoài chủ đề. – James