Tôi hiện đang chạy một số bản sao của PHP/FastCGI, với APC được bật (theo Apache + mod_fastcgi, nếu vấn đề đó). Tôi có thể chia sẻ bộ nhớ cache giữa các quy trình không? Làm thế nào tôi có thể kiểm tra xem nó đã được chia sẻ chưa? (Tôi nghĩ rằng các thiết lập ini apc.mmap_file_mask
có thể tham gia, nhưng tôi không biết làm thế nào để sử dụng nó.)Làm cách nào để chia sẻ bộ đệm APC giữa một số quy trình PHP khi chạy dưới FastCGI?
(Một trong những lý do tôi nghĩ nó không chia sẻ vào lúc này là apc.mmap_file_mask
, theo báo cáo của giao diện web apc.php lật giữa khoảng 3 giá trị khác nhau khi tôi tải lại.)
Theo một bình luận khác, để cấu hình mod_fastcgi để chỉ khởi động một phiên bản của php-cgi (để php-cgi tự xử lý các nhân viên, và do đó chia sẻ bộ đệm), là với "FastCgiConfig -maxClassProcesses 1" trong httpd.conf. Xem thêm http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html. – mjs
Lỗi # 57825 đã bị đóng. PHP có hỗ trợ nó ngay bây giờ không? – mgutt
FPM hỗ trợ nó và đã không dùng hầu hết các giải pháp dựa trên fcgid/fastcgi. APC vẫn gặp sự cố với khóa (ganh đua, deadlocks) khi bạn chia sẻ nó giữa các công nhân trong một hồ bơi lớn, nhưng nó hoạt động khá tốt (và * rất tốt cho bộ nhớ đệm tập tin/opcode), và FPM có sẵn các phần mềm an toàn (segfault) phát hiện) khi APC thực hiện công việc.(Mặc dù, nó không giúp ích cho việc bế tắc.) –