I actually had a look at msession, and for a while I thought that was the
answer, but msession sends all its data through sockets...bye bye speed. I
made an Application object that used either msession or files as storage,
and files proved faster by about 2 times. But I want just RAM
storage...pervasive computing and all that. Otherwise msession would have
been perfect!!

Maybe there's a way to more tightly integrate it with PHP, so it send data
directly somehow (shm?), rather than through sockets...

Tyson Lloyd Thwaites

Technical Lead
I.T&e Limited

> -----Original Message-----
> From: Alan Knowles [mailto:[EMAIL PROTECTED]]
> Sent: Friday, 6 September 2002 1:37
> To: Tyson Lloyd Thwaites
> Cc: Rasmus Lerdorf; [EMAIL PROTECTED]
> Subject: Re: [PHP-DEV] Persistant global objects: WAS: RE: [PHP-DEV]
> ZendEngine2 availability
>
>
> I forgot msession extension.
> http://www.mohawksoft.com/phoenix/msession.html
> the rpc extension may also be of interest - (not know the code that
> well, I'm guessing it may be able to provide a more efficient object
> serialization), although I doubt that the current string method is
> really that bad
>
> Just a guess, but trying to isolate the data that needs 'sessionizing'
> and optimizing that, rather than planning object serialization (which
> may be easier to code),  may prove to be quicker to implement, although
> not as clean..
>
> Regards
> alan
>
> Tyson Lloyd Thwaites wrote:
>
> >Something like that would be great. Do you mean store the *PHP object in
> >smh, after serialization, or do it on the Zend side from within an
> >extension? I guess what I am after is the ability to cache certain data
> >objects so that they can be retrieved with maximum speed,
> because there will
> >be thousands of them.
> >
> ><!-- background
> >A bit of background, I am using an EntityLocator object that looks for
> >Entity objects of the specified type and id (ie, table/pkey). It uses an
> >EntityFactory which will save every object it creates out to disk. If an
> >object is requested of the same class and id, it will
> deserialize the saved
> >one and return that. Obviously these objects expire their cached version
> >when they are updated or deleted.
> >-->
> >
> >If these data objects could be written in C, and stored in some
> great global
> >washing basket in the sky, then that would just be great. Threaded access
> >will be an issue, but we can deal with that by using a single Application
> >object. I just have a feeling that all the
> serialize/deserialization that is
> >happening now will be bad for scalability, when it constantly
> needs to hit
> >the disk to create these objects.
> >
> >Just a few thoughts. I would love to come up with a funky
> solution to this.
> >
> >(PS: AFAIK ASP Application vars are actually stored in a seperate,
> >single-threaded containter. This is somewhat amusing, as many programmers
> >(myself included once :) store database connection objects in the
> >Application to save having to reconnect - little did we realise
> that there
> >might 100's of different requests all queueing up to use this single
> >connection...heh heh :)
> >
> >Thanks for your help,
> >
> >Tyson Lloyd Thwaites
> >
> >Technical Lead
> >I.T&e Limited
> >
> >
> >
> >>-----Original Message-----
> >>From: Rasmus Lerdorf [mailto:[EMAIL PROTECTED]]
> >>Sent: Friday, 6 September 2002 12:19
> >>To: Tyson Lloyd Thwaites
> >>Cc: [EMAIL PROTECTED]
> >>Subject: Re: [PHP-DEV] Persistant global objects: WAS: RE: [PHP-DEV]
> >>ZendEngine2 availability
> >>
> >>
> >>You could just stick it in shared memory.  Obviously given the standard
> >>multi-process Apache architecture application objects ASP-style
> cannot be
> >>implemented the same way.
> >>
> >>-Rasmus
> >>
> >>On Fri, 6 Sep 2002, Tyson Lloyd Thwaites wrote:
> >>
> >>
> >>
> >>>Hi guys,
> >>>
> >>>thanks for your help, I was able to get a Z2 build up and running.
> >>>Unfortunately it didn't appear to be quite stable enough for
> >>>
> >>>
> >>what I'm doing
> >>
> >>
> >>>yet, but at least it is cmoing along nicely!
> >>>
> >>>One question while I'm here: I'm interested in persistant
> >>>
> >>>
> >>global objects,
> >>
> >>
> >>>like ASP's Application objects. I am sure this has been talked
> >>>
> >>>
> >>out on the
> >>
> >>
> >>>list before, but I did a quick search and couldn't find anything.
> >>>
> >>>Is this possible?
> >>>
> >>>Yesterday I wrote my first PHP test extension (Yay! I'm so
> >>>
> >>>
> >>happy - until now
> >>
> >>
> >>>I've been terrified of it!) I was able to register a class in the zend
> >>>engine (after to looking at the PECL stuff), but I was
> >>>
> >>>
> >>wondering whether I
> >>
> >>
> >>>could register a live, running object somewhere so that all
> >>>
> >>>
> >>scripts could
> >>
> >>
> >>>access it across requests? Would this maybe even require access to an
> >>>external engine written in C?
> >>>
> >>>At the moment I have a static Application object in PHP that
> just writes
> >>>serialized objects to disk. This is not quite the same as
> >>>
> >>>
> >>having the object
> >>
> >>
> >>>staying in ram though. I have implemented a Factory class that
> >>>
> >>>
> >>creates data
> >>
> >>
> >>>objects and caches them to prevent database hits, and this speeds the
> >>>process up by about 400%. But there will be thousands and
> >>>
> >>>
> >>thousands of these
> >>
> >>
> >>>objects, and I would love to store them in RAM.
> >>>
> >>>I know this sort of thing should really be written in Java, but
> >>>
> >>>
> >>I decided to
> >>
> >>
> >>>stick with PHP for this project so there is no going back!
> >>>
> >>>Any comments, corrections, put-back-in-boxes, or thoughts on
> >>>
> >>>
> >>how to do this
> >>
> >>
> >>>will be ecstatically (get it? static? never mind) received.
> >>>
> >>>Cheers
> >>>
> >>>Tyson Lloyd Thwaites
> >>>
> >>>Technical Lead
> >>>I.T&e Limited
> >>>
> >>>
> >>>
> >>>>-----Original Message-----
> >>>>From: Rasmus Lerdorf [mailto:[EMAIL PROTECTED]]
> >>>>Sent: Thursday, 5 September 2002 5:50
> >>>>To: Zeev Suraski
> >>>>Cc: Tyson Lloyd Thwaites; [EMAIL PROTECTED];
> >>>>[EMAIL PROTECTED]
> >>>>Subject: RE: [PHP-DEV] ZendEngine2 availability
> >>>>
> >>>>
> >>>>Or just checkout php4-ze2 instead and you will get everything
> >>>>
> >>>>
> >>in one go
> >>
> >>
> >>>>named correctly.
> >>>>
> >>>>On Thu, 5 Sep 2002, Zeev Suraski wrote:
> >>>>
> >>>>
> >>>>
> >>>>>Not sure why nobody stepped in and said it, but the Engine2 is
> >>>>>
> >>>>>
> >>>>quite alive
> >>>>
> >>>>
> >>>>>and kicking.  You just have to work a bit in order to get a
> >>>>>
> >>>>>
> >>>>fairly recent
> >>>>
> >>>>
> >>>>>version.
> >>>>>
> >>>>>Not so recent version:
> >>>>>http://www.php.net/distributions/php-4.3.0-dev-zend2-alpha2.tar.gz
> >>>>>
> >>>>>
> >>>>>
> >>http://www.php.net/distributions/php-4.3.0-dev-zend2-win32-alpha2.zip
> >>
> >>
> >>>>>Getting a recent version - check out the latest version of PHP,
> >>>>>
> >>>>>
> >>>>erase (or
> >>>>
> >>>>
> >>>>>rename) the Zend/ directory inside it, and then check-out the
> >>>>>
> >>>>>
> >>>>ZendEngine2
> >>>>
> >>>>
> >>>>>module from cvs.php.net:/repository.  You would have to
> >>>>>
> >>>>>
> >>rename that new
> >>
> >>
> >>>>>check-out to 'Zend' so that PHP uses it.  Once that's done
> >>>>>
> >>>>>
> >>- build, and
> >>
> >>
> >>>>>you'd have a ZE2-powered version.  It's pretty much beta
> >>>>>
> >>>>>
> >>>>quality at this stage.
> >>>>
> >>>>
> >>>>>Zeev
> >>>>>
> >>>>>At 02:29 05/09/2002, Tyson Lloyd Thwaites wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>>Oh, ok. Sigh! I'll stick with the old engine then.
> >>>>>>
> >>>>>>Thanks
> >>>>>>
> >>>>>>Tyson Lloyd Thwaites
> >>>>>>
> >>>>>>Technical Lead
> >>>>>>I.T&e Limited
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>>-----Original Message-----
> >>>>>>>From: Dan Hardiker [mailto:[EMAIL PROTECTED]]
> >>>>>>>Sent: Wednesday, 4 September 2002 6:36
> >>>>>>>To: [EMAIL PROTECTED]
> >>>>>>>Cc: [EMAIL PROTECTED]
> >>>>>>>Subject: Re: [PHP-DEV] ZendEngine2 availability
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>>Sorry if this is out of place, but is there any estimates
> >>>>>>>>
> >>>>>>>>
> >>>>as to when the
> >>>>
> >>>>
> >>>>>>>>famous Z2 might be ready?
> >>>>>>>>
> >>>>>>>>
> >>>>>>>There is more (accurate) information in the archives of
> >>>>>>>
> >>>>>>>
> >>>>this list, but
> >>>>
> >>>>
> >>>>>>>from what I recall, the estimates were about 6 months off.
> >>>>>>>
> >>>>>>>
> >>>>>>>--
> >>>>>>>Dan Hardiker [[EMAIL PROTECTED]]
> >>>>>>>ADAM Software & Systems Engineer
> >>>>>>>First Creative Ltd
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>--
> >>>>>>PHP Development Mailing List <http://www.php.net/>
> >>>>>>To unsubscribe, visit: http://www.php.net/unsub.php
> >>>>>>
> >>>>>>
> >>>>>--
> >>>>>PHP Development Mailing List <http://www.php.net/>
> >>>>>To unsubscribe, visit: http://www.php.net/unsub.php
> >>>>>
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>--
> >>>PHP Development Mailing List <http://www.php.net/>
> >>>To unsubscribe, visit: http://www.php.net/unsub.php
> >>>
> >>>
> >>>
> >>
> >>
> >
> >
> >
> >
>
>
>
>


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to