05/03/14 08:45:04 ZUvFJHJc0
Tiger / Banana / Cobra の自動判定より,httpd.conf か .htaccess で
SetEnv ReadCgiLoadAvgLimit 10
のように設定するのが簡単で,設定変更も柔軟にできるのではないでしょうか.
read.cgi ではこのような感じで.
double loadavg;
const char *loadavglimit;
getloadavg(&loadavg, 1);
loadavglimit = apr_table_get(r->subprocess_env, "ReadCgiLoadAvgLimit");
if (loadavglimit && loadavg >= atof(loadavglimit)) {
apr_table_setn(r->err_headers_out, "X-Load-Avg",
apr_psprintf(r->pool, "%.2f (Limit = %s)", loadavg, loadavglimit));
return HTTP_SERVICE_UNAVAILABLE;
}
あと,read.cgi そのものを軽くするということでは,Last-Modified チェック + mod_mem_cache
スレリンク(myanmar板:64-68番)n
が実運用でどの程度効果があるかも見てみたいところです.