2012-06-21 28 views
29

Call to undefined method after upgrading to PHP 5.4.0 đề cập đến một vài APC lỗi-báo cáo từ tháng Ba năm 2012.Bất cứ ai cũng phân phát thành công lưu lượng truy cập cao với PHP 5.4.4 và APC 3.1.10?

câu hỏi cụ thể của tôi là: là PHP 5.4.4 (hoặc gần đó) ổn định kết hợp với APC 3.1.10 (phát hành vào tháng Tư, nhưng liệt kê là " beta "thay vì" ổn định ")?

Chúng tôi thấy 5 000 - 9 000 lần truy cập bộ nhớ cache APC/giây trên hộp Apache của chúng tôi, như một chỉ báo mơ hồ về mức lưu lượng truy cập. Điều này làm việc tốt với PHP 5.3.8 và APC 3.1.9 (sử dụng mod_php) - có ai có kinh nghiệm với lưu lượng tương đương trên 5.4.4 và 3.1.10 không?

+0

Hầu hết các tài nguyên không động của chúng tôi được phục vụ bởi proxy ngược ngoài apache. Nút cổ chai lớn nhất của chúng tôi về các yêu cầu động là PHP, chứ không phải chính apache. Có những lựa chọn thay thế cho APC + Apache chúng ta nên xem xét? –

+0

@Frank Nông dân: Apache mod_php hoặc FCGI? Và tôi muốn nói zerkms đã đánh bạc một chút. – hakre

+0

@Frank Nông dân: "Nút cổ chai lớn nhất của chúng tôi về yêu cầu động là PHP" --- làm thế nào để bạn biết điều đó? Bạn đã lược tả các tập lệnh của mình chưa? Tôi nghi ngờ rằng việc triển khai bộ nhớ cache opcode khác nhau có thể làm tăng đáng kể (so sánh với nhau). Và tôi chắc chắn rằng các nút cổ chai là mã chính nó, không phải là bộ nhớ cache opcode ở phía trước của nó – zerkms

Trả lời

11

No. Đã thử trên một trang web có lưu lượng truy cập cao. Segfaults nặng trên 3.1.10 khoảng 75% thời gian hoặc nhiều hơn do tham nhũng chuỗi. Phiên bản thân cây (tính đến ngày 27/6/2012) có phần tốt hơn nhưng vẫn không ổn định cho chúng tôi để sản xuất.

Xem: https://bugs.php.net/bug.php?id=62442

0

Đầu tiên: cho APC nhiều bộ nhớ.

Kiểm tra câu trả lời của tôi có biết làm thế nào để cấu hình APC What is causing "Unable to allocate memory for pool" in PHP?

Như bạn nói, 5000-9000 hits/s không phải là thông tin rất đáng tin cậy, nó phụ thuộc vào những gì đang chạy. Magento sử dụng các tệp 10k và tạo nhiều lần truy cập cho một lượt xem trang.

Tối ưu hóa tốt nhất là ở cấp kiến ​​trúc. Cân nhắc sử dụng proxy ngược và bộ nhớ cache của ứng dụng cho trang web của bạn.

Các vấn đề liên quan