2011-12-28 33 views
6

Đây cấu hình của tôiAPC cache sử dụng chỉ 32M bộ nhớ

extension = apc.so 

apc.enabled = 1 
apc.shm_size = 128M 
apc.shm_segments = 1 
apc.gc_ttl = 7200 
apc.ttl = 0 
apc.num_files_hint = 1024 
apc.file_update_protection = 2 
apc.max_file_size = 5M 
apc.stat_ctime = 1 
apc.mmap_file_mask=/tmp/apc.XXXXXX 

apc.filter="-/usr/share/phpMyAdmin/.*" 

APC INFO: APC Version 3.1.3p1 PHP Version 5.3.3 APC chủ . ._._ (mysite.com) (127.0.0.1) Phần mềm Máy chủ Apache/2.2.15 (CentOS) Memory Shared 1 Segment (s) với 30,0 MByte (bộ nhớ mmap, pthread mutex khóa)

Runtime Cài đặt apc.shm_size 128M

[[email protected] ~]# sysctl -p 
net.ipv4.ip_forward = 0 
net.ipv4.tcp_syncookies = 1 
kernel.shmmax = 134217728 

Tôi phải làm gì để tăng bộ nhớ APC?

+0

Tăng 'apc.shm_segments', không phải là kích thước phân đoạn. Một số hệ điều hành có giới hạn thấp trên phân khúc bộ nhớ chia sẻ, dường như bạn có thiết lập ở tốc độ 32 meg. –

+3

Tôi thử: 'apc.shm_size = 128M apc.shm_segments = 2',' apc.shm_size = 32M apc.shm_segments = 4', và khác ... APC vẫn chỉ sử dụng 32M – tarlyun

+0

có hoặc không có M không hoạt động cho tôi. bất kể những gì tôi đặt, apc.php vẫn hiển thị kích thước là 32M. bất kỳ ý tưởng tại sao? Tôi có phiên bản hiện tại của apc và php 5.4.36 – shaiss

Trả lời

8

Hãy xem hướng dẫn: http://php.net/manual/en/apc.configuration.php, hơn nữa, lưu ý sự khác biệt giữa kích thước và kích thước tối đa.

+9

Eureka! Làm việc tốt mà không có ** M **. Các dòng: 'apc.shm_size = 128 apc.shm_segments = 1' – tarlyun

+1

Cuối cùng! Điều này là lạ, bởi vì nó hoạt động với "M" trên một số nền tảng (như Amazon Linux) và không hoạt động trên Ubuntu. Đó là bởi vì phiên bản PHP đi kèm với những bản phân phối đó là khác nhau. Đã cho tôi một chút thời gian để tìm ra :) –

+0

@shaiss vui lòng thêm câu hỏi của bạn làm nhận xét cho câu trả lời của T0xicCode về việc xóa "M". Tôi chỉ liên kết đến tài liệu. –

1

tôi sẽ lặp lại các giải pháp ở đây (vì nó được liệt kê như là một lời nhận xét của các giải pháp được chấp nhận):

Bạn có thể cần phải loại bỏ các "M" từ giá trị apc.shm_size cấu hình. Con số này được dự kiến ​​là bằng megabyte và một số phiên bản php sẽ không phân tích cú pháp giá trị và hoàn nguyên về giá trị mặc định (30 hoặc 32 MB) nếu giá trị đã cho không phải là số.

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