Depending on the language and runtime, you could almost count on it
while libraries load and initialize and jits optimize.
Testers usually include some ramp-up time where things sort of warm-
up before you actually start capturing metrics.
--
Dustin Sallings (mobile)
On Oct 26, 2007, at 20:24, "K J" <[EMAIL PROTECTED]> wrote:
Ok I tested this, and found that the very first memcache get request
always takes up 1 second. All subsequent gets in the same page are
fast. Does anyone know what could cause the first memcache get
request to slow down like this?
On 10/25/07, John Kramlich <[EMAIL PROTECTED]> wrote:
J A wrote:
> In my application I've noticed something weird. When testing it
with
> one user, the memcached page loads in like 1 second, but when I
use a
> load testing software and put 20 simultaneous users on it, the page
> load goes to 0.01 second, even though the server load has gone up.
>
> I'm puzzled by this. Anyone have similar experiences?
>
What load testing software are you using and what happens if you
configure that load testing software to emulate only a single user?
If
you are running something like siege locally on your server then
network
latency would be much lower than if you were running the same
program on
a remote machine. That may be what makes the page load more slowly.
You may also want to profile you code and see how long returning
results
from memcache takes. If using PHP you can get a benchmarking class
from
PEAR and set start and stop markers before and after you memcache
related code. Then you can output the number of milliseconds it takes
to execute that code. You can do this for other parts of your code as
well. It certainly helps when figuring out where to spend time
optimizing.
- John Kramlich
------------------------------
http://www.gigoit.org - Give and get free items within your community