Re: object cache

From: Date: Sun, 01 Feb 2004 16:07:05 +0000
Subject: Re: object cache
References: 1  Groups: php.pecl.dev 
Request: Send a blank email to pecl-dev+get-401@lists.php.net to get a copy of this message
Hello Gareth, Sunday, February 1, 2004, 11:45:47 AM, you wrote: > Ok, I'm just throwing this out to see if there's any interest in this > going in pecl at all. > I do a lot of stuff with graphics manipulation through 'the web', > specifically for http://fotopic.net. Now, as part of this, I > often get > called to create a page which will take an image from $source and > output it at different resolutions or format's with various different > filters or light-altering effects added. Now, fairly obviously, you > don't really want to be actually generating each image every time a > user views image.php, rather it'd be nice to have that cached. > I have been caching to disk, through php for a while now and using > various other things like APC in order to speed this up, but what I've > been really looking for is a way to, at the start of a script, check if > an object exists in the cache, and if it does then simply grab the > output as a handler and pipe the output to the user - alternativly, if > it doesn't exist, run through the rest of the script and cache the end > result before dumping to the end user. > Therefore, I've started to work on a module that'll do just this. > Essentially, you have ini values for max_memory and max_hdd space to be > used as well as max_timeout. So it'll push things to memory first, but > then chuck them out to hard disk if activity picks up. It's getting > quite intelligent at spotting if a particualar object is called very > frequently and making sure that that will stay in memory rather than > going back and forth to hard dik space. > It's only about 50-60% complete at the moment. No dependancies to worry > about. But would people be interested in this, or is it just one to > stick up on freshmeat ? Sounds like a noce idea for PECL. -- Best regards, Marcus mailto:mail@marcus-boerger.de

« previous php.pecl.dev (#401) next »