Hi,
I have encountered a problem that kills my BOINC server
My apache error log is filling up with the following error.
PHP Warning: disk_free_space(): No such file or directory in
/var/www/beta/html/inc/cache.inc on line 113
This is because the following loop never completes, and the author has
deliberately set the query never to time out.
Cache.inc
108 // check free disk space every once in a while
109 function cache_check_diskspace(){
110 if (!(rand() % CACHE_SIZE_CHECK_FREQ)) {
111 set_time_limit(0); // this may take a while
112 $max_age = 86400;
113 while ((disk_free_space("../cache") < MIN_FREE_SPACE) ||
114 (disk_usage("../cache") > MAX_CACHE_USAGE)
115 ) {
116 clean_cache($max_age, "../cache");
117 $max_age/=2;
118 }
119 }
120 }
The trouble is, that the test in the while loop on line 113 never returns true
on my server (I am trying to find out why - the directory does exist) and I
just end up with a huge number of infinite loops, putting a massive load which
kills the server.
It is quite ironic that the comment next to the command to turn off the PHP
timeout, says "this may take a while" :-)
Jonathan Miller
System Administrator
ClimatePrediction.Net, University of Oxford
Tel: 01865 610680
_______________________________________________
boinc_dev mailing list
[email protected]
http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
To unsubscribe, visit the above URL and
(near bottom of page) enter your email address.