Siava писал(а):Я же писал, что этот порог выбирается экспериментальным путём в зависимости от вашего сервера
Нет, тут я согласен на 100%.
Я подразумевал, что сама идея, очень хорошая, но вот над реализацией, наверно, стоит подумать - может все-такие есть лучшие варианты, чем запись базу. Хотя, конечно, это все ИМХО, и оптимальное решение выбирать нужно исходя из многих ньюансов ...
Добавлено спустя 5 часов 37 минут 33 секунды:
Кстати, некоторые идеи такие:
1 - Условие проверки loadavg добавить в условие проверки:
if( function_exists(ob_gzhandler) && $board_config['gzip_compress'] == 1)
Ну и записи в базу соответственно не делать.
2 - Так, как loadavg все равно, достаточно инерционная переменная, то наверно нет смысла лезть в cat/proc/loadavg при каждой генерации страницы.
Наверно, будет достаточно мерять ее, например раз в 10 - 20 сгенерированных страницах, что-то типа:
if (mt_rand(1,10) == 1)
{
....
}
Ведь, думаю, прочитать cat/proc/loadavg на порядок труднее, чем сгенерировать mt_rand
Любой из этих приемов, облегчит загруженность вносимую самим модом.
Есть конечно и другие идеи, но это позже, а пока, приатачиваю пример скрипта, где вытаскиваются и другие интересные переменные.
Всегда есть решение ...