[pLog-svn] resserver usage

Jon Daley plogworld at jon.limedaley.com
Wed Oct 4 22:30:22 GMT 2006


 	You might want to include fpassthru in your tests - that is 
supposed to be the "recommended" way of doing this sort of thing.  I 
couldn't tell any difference when I changed the current resserver to use 
it though.


On Thu, 5 Oct 2006, Oscar Renalias wrote:
> Some more benchmarks I was working on today, tested with curl loading the 
> same URL 100 times (a 450kb JPEG file)
>
> testfopen.php
> -------------
> real    0m11.127s
> user    0m1.205s
> sys     0m1.893s
>
> direct url
> ----------
> real    0m10.170s
> user    0m1.171s
> sys     0m1.846s
>
> resserver.php 1.1.1
> -------------------
> real    1m39.753s
> user    0m1.209s
> sys     0m2.000s
>
> optimized resserver.php 1.1.1
> -----------------------------
> real    1m24.475s
> user    0m1.210s
> sys     0m2.007s
>
> altresserver.php
> ----------------
> real    0m36.123s
> user    0m1.230s
> sys     0m2.012s
>
> testfopen.php is a test to see how fast a raw fopen()+fread() is in PHP, and 
> it's a useless version of resserver.php. "Direct url" downloads the URL via 
> the web server, "resserver.php" is the default version of resserver.php 
> included in 1.1.1, "optimized resserver.php" very similar to the code in 
> 1.1.1 but removed a few things that could potentially be removed, and finally 
> "altresserver.php" is a very small version of resserver.php that still loads 
> a few classes (like GalleryResources and GalleryResource)
>
> Not much to comment on these figures, other than we're currently using the 
> slowest method and that direct url would still be the preferred way.
>
> At this point I am not sure if it's a good idea to create complex rewrite 
> rules or use obscure modules that no user will probably ever have available, 
> and instead we should concentrate on doing it properly once and for all. Some 
> of these workarounds could be used as temporary solutions while we fix what 
> is fundamentally slow (or broken), and that is the way in which we handle and 
> serve files.
>
> By the way I've attached the files I used for these tests, although if you 
> want to run them you'll need to make a few changes (file paths, URLs, etc)
>

-- 
Jon Daley
http://jon.limedaley.com/

Teachers open the door, but you must enter by yourself.
-- Chinese Proverb


More information about the pLog-svn mailing list