Gần đây, chúng tôi đã bật APC trên các máy chủ của chúng tôi và đôi khi chúng tôi xuất bản mã mới hoặc thay đổi chúng tôi phát hiện ra rằng các tệp nguồn đã bị thay đổi bắt đầu ném lỗi không được phản ánh trong mã, thường phân tích cú pháp lỗi mô tả mã thông báo không tồn tại. Chúng tôi đã xác minh điều này bằng cách chạy php -l
trên các tệp mà nhật ký lỗi nói bị ảnh hưởng. Thông thường, việc tái xuất bản sẽ khắc phục sự cố. Chúng tôi đang sử dụng PHP 5.2.0 và APC 3.01.9. Câu hỏi của tôi là, có ai khác đã gặp phải vấn đề này hay không ai có thể nhận ra vấn đề của chúng ta là gì? Nếu vậy, làm thế nào bạn sửa chữa nó hoặc làm thế nào chúng ta có thể sửa chữa nó?Các vấn đề với APC về xuất bản
Chỉnh sửa: Tôi có lẽ nên thêm một số chi tiết về quy trình xuất bản của chúng tôi. Nội dung đang được đẩy đến các máy chủ sản xuất thông qua rsync từ một máy chủ dàn dựng. Chúng tôi đã bật apc.stat_ctime
vì tính năng này giúp mọi thứ hoạt động trơn tru hơn với rsync. apc.write_lock
được bật theo mặc định và chúng tôi chưa tắt tính năng này. Ditto cho apc.file_update_protection
.
APC là gì (tất cả các APC mà tôi có thể nghĩ là không có ý nghĩa trong ngữ cảnh này)? –
Brian, đó là một bộ nhớ cache opcode để tăng tốc độ thực thi PHP. Tôi đặt một liên kết đến nó trong văn bản câu hỏi nếu bạn muốn biết thêm. –
lộn xộn! điều này cũng xảy ra khi sao chép tệp cục bộ thay vì rsyncing chúng? – stefs