APC Cache use only 32M memory

23,459

Solution 1

Have a look at the manual: https://www.php.net/manual/en/apcu.configuration.php, furthermore, note the difference between size and maximum size.

Solution 2

It seems , at least in my case , that for this to work I have to add it to apcu.ini found in mods-available php folder(depending on version used) like this :

extension=apcu.so
apc.shm_size = "64M"

Solution 3

I'll repeat the solution here (because it was listed as a comment of the accepted solution):

You might need to remove the "M" from the apc.shm_size configuration value. The number is expected to be in megabytes, and some php versions will fail to parse the value and revert to the default (30 or 32 MB) if the given value is not a number.

Share:
23,459
tarlyun
Author by

tarlyun

Updated on January 06, 2021

Comments

  • tarlyun
    tarlyun over 3 years

    Here my config

    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 Host .._._ (mysite.com) (127.0.0.1) Server Software Apache/2.2.15 (CentOS) Shared Memory 1 Segment(s) with 30.0 MBytes (mmap memory, pthread mutex locking)

    Runtime Settings apc.shm_size 128M

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

    What i must do to increase APC memory?

  • tarlyun
    tarlyun over 12 years
    Eureka! Work fine without M. Lines: apc.shm_size = 128 apc.shm_segments = 1
  • Anton Babenko
    Anton Babenko about 12 years
    Finally! This is strange, because it works with "M" on some platforms (like Amazon Linux) and doesn't work on Ubuntu. It is because PHP version which comes with those distros are different. Took me some time to figure out :)
  • The Nail
    The Nail about 9 years
    @shaiss please add your question as a comment to T0xicCode's answer on removing the "M". I was just linking to the documentation.
  • Jiulin Teng
    Jiulin Teng over 3 years
    This one worked for me. It's very strange and says a lot about PHP as a language. As a separate comment, php.net offers the worst documentation I've seen.