Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts

PHP: Use set_time_limit — Limits the maximum execution time

Sometimes we have to work with huge data and data processing, data retrieval from that particular database takes long time.

In case of slow and more time consuming query, several times I have found that, my php script timed out for the slower response of database server. And I could not get the data. Therefore I had nothing to process from the database.

But, If you use set_time_limit, in your php script and set a large time limit in case of slow and time consuming query, your php script will live to get the response and further processing.

The set_time_limit() function only affect the execution time of the script itself.

Example:
set_time_limit(200);

Set the number of seconds a script is allowed to run. If this is reached, the script returns a fatal error. The default limit is 30 seconds or, if it exists, the max_execution_time value defined in the php.ini.

When called, set_time_limit() restarts the timeout counter from zero. In other words, if the timeout is the default 30 seconds, and 25 seconds into script execution a call such as set_time_limit(20) is made, the script will run for a total of 45 seconds before timing out.

From: php manual

What is memcached?

From danga:

memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.

Danga Interactive developed memcached to enhance the speed of LiveJournal.com, a site which was already doing 20 million+ dynamic page views per day for 1 million users with a bunch of webservers and a bunch of database servers. memcached dropped the database load to almost nothing, yielding faster page load times for users, better resource utilization, and faster access to the databases on a memcache miss.

Useful links;
http://www.danga.com/memcached/
http://en.wikipedia.org/wiki/Memcached