Performance difference between if(!-e) and try_files?

Peter Portante peter.a.portante at
Thu Jul 15 07:04:53 MSD 2010

FWIW, we ran with "if (!-e...)" for about 2.5 years, filling up our
error.log files with useless messages in the operation of that scheme. It
help hide a number of problems that were not see because the volume of
messages was so high.

By using try_files, we were able to substantially clean up our
implementation, and find and fix a number of problems.

We have not measured performance with this change, but just the fact that
you don't make a log file entry in the error.log is probably a win in and of
itself, I would think.


On 7/14/10 10:56 PM, "Michael Shadle" <mike503 at> wrote:

> I am trying to generate a following in getting a small modification
> added to Drupal that would allow it to work with try_files, as it
> doesn't right now (full explanation here:
> I am wondering though, exactly how many syscalls or savings per
> request you get from using try_files instead of if (!-e
> $request_filename) ? It would be interesting to be able to reference
> some numbers, and I don't trust my debugging skills to get it right.
> Igor, you probably know how many each one makes in your sleep... :)
> would you have any ideas?
> _______________________________________________
> nginx mailing list
> nginx at

More information about the nginx mailing list