Lighttpd web server and php eAccelerator cache problem

eAccelerator is a fork of MMCache which provide an opcode cache and encode i.e. it increases performance of php based application by providing web (content) caching for dynamic apps.

ADVERTISEMENTS

Recently one of Linux box, which runs Lighttpd, started to sever php pages very slowly. First, I thought server might be severing large amount of request but netstat just return over 600 connection:
$ netstat -vtn | wc -l

Output:

649

System load was under control:
$ uptime
Output:

12:09:32 up 87 days, 11:58,  1 user,  load average: 1.08, 1.19, 1.06

No zombie process were found. Next I had gone through server logs and error logs and found nothing special. I did restarted both Lightttpd and MySQL servers. Memory usage was under control. HTML pages was loading fine, it was php application. All php based application was taking time to load (but no connection time out error). It was clear something was wrong with PHP.

So I started to investigate all php related installed extension. I found eAccelerator installed on system. I went to /chroot/var/cache/php-eaccelerator and I found over 5000+ files.

I had just deleted all cached files and voila! My problem was solved php started to work normally:
# rm -f *
# /etc/init.d/lighttpd restart

I guess now I need to write a script that will delete cahce on regular basis.

🐧 Get the latest tutorials on SysAdmin, Linux/Unix, Open Source & DevOps topics via:
CategoryList of Unix and Linux commands
File Managementcat
FirewallCentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNCentOS 8 Debian 10 Firewall Ubuntu 20.04

ADVERTISEMENTS
4 comments… add one
  • Anish Sep 26, 2006 @ 18:45

    Hi Need a script for that.. can you please provide one…

  • 🐧 nixCraft Sep 26, 2006 @ 19:53

    Script is quite easy:
    #!/bin/sh
    CROOT=/var/cache/php-eaccelerator
    RSTART="/etc/init.d/lighttpd restart"
    cd $CROOT
    rm -f *
    $RSTART

  • Steve Oct 31, 2006 @ 10:15

    There is an option in EA which allows you to disable writting to disk cache. This option in in the php.ini file.

  • Steve Oct 31, 2006 @ 10:17

    The option is:

    eaccelerator.shm_only

    Enable or disable caching of compiled scripts on disk. This has no effect on session data and content caching. Default value is “0” which allows eAccelerator to use disk and shared memory cacche for scripts.

    I hope that helps. =)

Leave a Reply

Your email address will not be published. Required fields are marked *

Use HTML <pre>...</pre>, <code>...</code> and <kbd>...</kbd> for code samples.