Yeah, I refreshed pages over and over, and almost 1 out of 10 requests
where 'startup' priced.  Which doesn't correlate to the response that
if you keep the instance up it will not open another instance.  My
guess is multiple servers just get the request maybe with slight
preference to use an already opened one.

This is something that I cannot trust though, to make an entire hungry
app utilize a service that google controls the backend pricing, and
can change to worst case scenario at any time with a configuration
change on google controlled backend ("Don't be Evil").  Where worst
case scenario means every request opens an instance of the app costing
extensively.  I want to scale high enough to gain a profit over costs
of the service...

On a side note, thank you guys for the feedback!



On Oct 28, 10:10 am, Toby <tobias.ro...@sunnymail.mobi> wrote:
> Hello Jason,
>
> I am also using spring and I experience the same issue. Initializing
> Spring FrameworkServlet takes about 15 seconds.  Going back to plain
> old servlets sounds like a bad idea to me.
> Isn't there any other way to speed this up?  Maybe using memcache?
>
> Cheers,
> Tobias
>
> On Oct 23, 5:53 pm, "Jason (Google)" <apija...@google.com> wrote:
>
>
>
> > Hi David. What is your application's ID?
>
> > - Jason
>
> > On Wed, Oct 21, 2009 at 3:46 PM, david.zverina 
> > <david.zver...@gmail.com>wrote:
>
> > > Keeping steady HTTP traffic does not work either. I have a script
> > > which 'http pings' my application every 30 seconds. Yet my app-engine
> > > instance experienced 70 spin downs yesterday alone!
>
> > > I am REALLY looking to this update - until then I'd highly recommend
> > > staying away from Spring!
>
> > > On Oct 21, 6:59 pm, "Jason (Google)" <apija...@google.com> wrote:
> > > > Aside from keeping steady HTTP traffic to your site, I'm afraid not. But
> > > as
> > > > I wrote in my last post, we're making updates over the next few releases
> > > to
> > > > drive this startup time lower.
>
> > > > - Jason
>
> > > > On Tue, Oct 20, 2009 at 2:06 AM, Marcel Overdijk
> > > > <marceloverd...@gmail.com>wrote:
>
> > > > > Is there any other way to keep an instance "warm"?
>
> > > > > Startup of instance just takes to much time to have an effective GAE/J
> > > > > application...
>
> > > > > On 19 okt, 22:58, "Jason (Google)" <apija...@google.com> wrote:
> > > > > > To answer your question, no, having a cron job run every minute to
> > > keep
> > > > > an
> > > > > > instance warm will not work. If all application instances have spun
> > > down,
> > > > > > then a fresh HTTP request will require a new instance to be created,
> > > > > which
> > > > > > will incur the startup costs.
>
> > > > > > - Jason
>
> > > > > > On Fri, Oct 16, 2009 at 6:45 AM, Toby <tobias.ro...@sunnymail.mobi>
> > > > > wrote:
>
> > > > > > > That is an interesting thread.  I was asking myself the same
> > > question.
> > > > > > > My problem is, that I have some expensive initialization that is
> > > done
> > > > > > > when the webapp is initialized.  I recognized that the very first
> > > > > > > request (after a longer time of idle) takes a lot of time. And as
> > > you
> > > > > > > say is expensive.
> > > > > > > I wonder if it would make sense to have a cron job that runs every
> > > > > > > minute to prevent this?
>
> > > > > > > On Oct 15, 10:52 pm, Timwillhack <timwillh...@gmail.com> wrote:
> > > > > > > > I should probably point out that when I say 'Timed out' I really
> > > > > mean,
> > > > > > > > clean start after waiting say 10 minutes to refresh a page, its
> > > not a
> > > > > > > > 30 second endless while loop or anything, its actually just
> > > > > outputting
> > > > > > > > one character from a string array.
>
> > > > > > > > On Oct 15, 2:46 pm, Timwillhack <timwillh...@gmail.com> wrote:
>
> > > > > > > > > I was just curious if the initialization of the Java VM is
> > > actually
> > > > > > > > > charged a client?  Here are some sample headers from Java vs.
> > > > > Python
> > > > > > > > > after letting the server timeout:
>
> > > > > > > > > VERY EXPENSIVE JAVA (timed out - guessing restarting VM):
> > > > > > > > > X-AppEngine-Estimated-CPM-US-Dollars: $0.149171
> > > > > > > > > X-AppEngine-Resource-Usage: ms=4152 cpu_ms=6440 api_cpu_ms=0
>
> > > > > > > > > X-AppEngine-Estimated-CPM-US-Dollars: $0.145377
> > > > > > > > > X-AppEngine-Resource-Usage: ms=3890 cpu_ms=6276 api_cpu_ms=0
>
> > > > > > > > > Cheap JAVA (quick refresh):
> > > > > > > > > X-AppEngine-Estimated-CPM-US-Dollars: $0.000168
> > > > > > > > > X-AppEngine-Resource-Usage: ms=41 cpu_ms=3 api_cpu_ms=0
>
> > > > > > > > > X-AppEngine-Estimated-CPM-US-Dollars: $0.000189
> > > > > > > > > X-AppEngine-Resource-Usage: ms=19 cpu_ms=4 api_cpu_ms=0
>
> > > > > > > > > CHEAP PYTHON FRESH START (waited about 10 mins before
> > > connecting):
> > > > > > > > > X-AppEngine-Estimated-CPM-US-Dollars: $0.002778
> > > > > > > > > X-AppEngine-Resource-Usage: ms=103 cpu_ms=116 api_cpu_ms=0
>
> > > > > > > > > X-AppEngine-Estimated-CPM-US-Dollars: $0.002778
> > > > > > > > > X-AppEngine-Resource-Usage: ms=106 cpu_ms=116 api_cpu_ms=0
>
> > > > > > > > > PYTHON RECONNECT QUICKLY:
> > > > > > > > > X-AppEngine-Estimated-CPM-US-Dollars: $0.000231
> > > > > > > > > X-AppEngine-Resource-Usage: ms=7 cpu_ms=6 api_cpu_ms=0
>
> > > > > > > > > Python is reporting very very very cheaper pricing per 1000.
> > >  Is
> > > > > this
> > > > > > > > > the case or does google not really charge for the
> > > initialization
> > > > > for
> > > > > > > > > java?  I sat here refreshing a page with a friend doing the
> > > same,
> > > > > out
> > > > > > > > > of the 40 or so requests about 4 were skyrocketed in price.
> > >  This
> > > > > > > > > makes me very wary about making something that is hit
> > > excessively,
> > > > > > > > > since it seems like each instance is only taking 10 requests
> > > each
> > > > > per
> > > > > > > > > minute or whatver....
>
> > > > > > > > > Yuck, are my numbers flawed or something?  Or is Python just 
> > > > > > > > > so
> > > > > much
> > > > > > > > > more efficient to use on app engine?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-java@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to