Re: php file loading performance



On Jan 30, 1:08 pm, Iván Sánchez Ortega <ivansanchez-...@rroba-
escomposlinux.-.punto.-.org> wrote:
Blitzen wrote:
Does the sapi/cgi php have an option to keep all the php files it's called
in its memory space and never touch the disk or call open( ) again?

Why bother? The OS will have that file cached to memory...

--
----------------------------------
Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org-

"The difference between pornography and erotica is lighting."
- Gloria Leonard

You may mount the apc temp path to a ramdisk(so the files will really
be in memory).
I dont know how apc is implemented, but most probably it will only
"intercept" opened files, but it will not disable the fopen() from php
with his own filehandlers. You may ask a question on the apc forum...
but it would be kinda dificult(read: needs lots of hacking, prone to
future bugs) to replace the fopen from php with an internal open from
the apc...

If you need fast file acceses, then disable atime when mounting the
partition with the php & apc cache scripts, and put them in a
ramdisk . I do belive that moving the apc cache to a ramdisk would be
enough, as it should check if a file had changed by only checking
filemtime(modify time).

Also pay attention to the used filesystem. from what i remember ext3
was faster for big files, while reiserfs was faster for smaller
files(this should be the case for the cache & php files). The only way
to reliable determine this is to test it yourself, there are many
flame wars started from benchmarking the file systems, with no real
conclusion in my opinion.
.



Relevant Pages

  • Re: [PHP] apc and cli
    ... Setting this enables APC for the ... CLI version of PHP. ... does php recompile the code in 'SomeClass' ( ... PHP uses a 2-pass compiler and generates byte-code. ...
    (php.general)
  • Re: [PHP] apc and cli
    ... Setting this enables APC for the ... CLI version of PHP. ... PHP uses a 2-pass compiler and generates byte-code. ...
    (php.general)
  • Problem using APC
    ... I just installed APC on my server that is running PHP and the APC appears to ... Load some other PHP pages. ... cache starts filling up with other cached items and the hit rate goes up. ...
    (php.general)
  • APC Bus Errors
    ... I have followed all the install instructions, ... when I enable the APC module, ... In Apache ... I can no longer process PHP pages. ...
    (php.general)