On Friday, 18 March 2011 at 19:25, Torsten Rosenberger wrote: If i am right then you have 1.44KB per request ? >
I've never done the analysis, but it's an AJAX-heavy site so that could well be the average. -Stuart -- Stuart Dallas 3ft9 Ltd http://3ft9.com/ > "Stuart Dallas" <stu...@3ft9.com> schrieb: > > > On Friday, 18 March 2011 at 17:36, Nathan Nobbe wrote: > > On Fri, Mar 18, 2011 at 11:19 AM, Stuart Dallas <stu...@3ft9.com> wrote: > > > > On Friday, 18 March 2011 at 17:14, Torsten Rosenberger wrote: > > > > > > I'm curious to know what people are storing in their sessions. Is > > > > > > there anything larger than a few hundred bytes that is specific and > > > > > > unique to that session storage? What are the use cases for > > > > > > server-side session storage because it seems like I'm missing > > > > > > something? > > > > > > > > > > I store user rights in the session but also possible to do it with a > > > > > DB query every time. > > > > > > > > Why not store those in an encrypted cookie? Unless we're talking about > > > > more than a couple of hundred bytes I see no reason to store them > > > > separately server-side or to hit the DB each time. > > > > > > Stuart, would you not agree that sending any amount of data over the wire > > > takes more time than passing it over an internal network? From my > > > perspective the tradeoffs of cookies vs. server side session storage are > > > application performance and cost of ownership. > > > > > > An application will be more responsive if less data is sent over the wire > > > on each request however running a distributed session store on the server > > > side can be expensive monetarily. Storing session data in cookies has > > > it's merits, but I think they start to loose their benefits on large > > > sites. The way I see it they can be a great way to cope with startup > > > costs and server-side complexity on low traffic sites. > > > > Agreed, but how much traffic do you need to be getting for an extra 127 > > bytes per request to make a noticeable addition to page response times or > > your bandwidth bill? > > > > I just logged in to the main site on which I use this mechanism and checked > > the headers sent by the browser. This is what got sent... > > > > Cookie: t=HgiivpyFIVX62BYIe4PSg4de04I92qTa1aL6yu8vQDI%3D; expires=Sat, > > 17-Mar-2012 17:39:36 GMT; path=/; domain=example.co.uk > > > > That's 126 bytes plus the LF, and that's assuming that your site sets no > > other cookies. If it does then the extra weight is only 118 bytes. > > Obviously this varies slightly but essentially we're talking about a very > > small overhead per request. My strategy specifically aims to limit the > > amount of data stored in cookies - I don't use sessions to store anything > > that's not absolutely necessary. > > > > I would argue that an application will get more responsive with every > > server-side shared resource you remove from the equation. Compare the time > > taken to receive an extra 118 bytes and decrypt that data to the time taken > > to make a request to a shared data storage system, bearing in mind that > > such a system will get slower as the number of concurrent requests > > increases. > > > > I agree that for sites with huge amounts of traffic need to look at this > > type of problem differently, but I think the level at which your > > perspective changes is very high. The main site on which I use this > > cookie-based system peaks at ~400 reqs/sec and pushes out just under 1.5TB > > of HTML per month. I've done the calculations and the cost of maintaining a > > server-side session store are huge compared to the extra bandwidth used by > > the cookies. > > > > If your app really needs to store large amounts of data in sessions (and > > I'm yet to have anyone give me a solid example) then the maths will flip > > and server-side storage becomes the cheaper option. > > > > So, in summary, you're right that the data transfer time will be lower > > server-side, but there are other factors that also need to be considered. > > > > -Stuart > > > > -- > > Stuart Dallas > > 3ft9 Ltd > > http://3ft9.com/ > > > > > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > -- > Sent from my Android phone with K-9 Mail. Please excuse my brevity. > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php