Hey Jared
Your absolutely right on this one. I expect, given what little Matthew and I talked about dash, that the server fetch impact will represent a bigger issue.

BTW is the 15 minute expectation based on existing usage? From what I've seen in the past, ajax apps tend to be a lot chattier ( ~1-5 minute between requests depending on the app) Alot of it depends on how frequently a user "scans" ahead of behind in the calendar.

Jared Rhine wrote:
Mimi Yin wrote:
<Jared, please scroll down to see a question for you.>

(Whoah, I thought I sent this out earlier, but I just found it in my drafts folder; sorry for the delay in response.)

Again, I think we need some numbers for Preview. How many simultaneous requests do we expect in the Preview timeframe? Jared?

We're expecting about 40 transactional requests per second at maximum capacity. But by itself, that metrics is pretty meaningless; the relevant issue is the complexity of each request times the frequency of those request.

The most expensive operations we have right now are "webcal GET", say
for iCal and Google Calendar users (roughly 6 seconds each on a loaded
server), and "Atom/RSS GET" (for feeds) but the kicker is those happen frequently (every 15 minutes for iCal, unknown for Google Calendar). We could easily find after Preview that these operations dominate the server.

I get nervous if an operation (or sequence of operations) takes more
than say 750-1500 ms (0.75-1.5 sec) and happens more than say 10 times per person per day. Too many of these expensive operations load the server and make the web UI slow because the server itself is slow.

I hear performance discussed in this thread, but it's critically important (to me), to realize that "performance" is shared. It's very possible, given our centralized server architecture, for one user doing an expensive operation to affect thousands of users just going about their daily business.

Since we consciously decided to defer our server-side ability to scale (that is, add resources to add capacity) in the interests of supporting more features by Preview, feature decisions must be made so that they are lightweight against our centralized server.

A good solution, from a service perspective, will make a relatively few number of HTTP requests, and each will be pretty fast to complete. Operations that take "seconds" to complete will be a sign of there being an unacceptable performance problem.

-- Jared

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design

Reply via email to