From 3a06991ffda1ed6baa1c6004e2f113347955a3e1 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Thu, 21 Feb 2013 12:11:03 +0400 Subject: [PATCH] Added ability to always validate cached script timestamps using zend_optimizerplus.revalidate_freq=0 --- README | 3 ++- ZendAccelerator.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README b/README index 71b5af6a08..3854915242 100644 --- a/README +++ b/README @@ -98,7 +98,8 @@ zend_optimizerplus.validate_timestamps (default "1") zend_optimizerplus.revalidate_freq (default "2") How often (in seconds) to check file timestamps for changes to the shared - memory storage allocation. + memory storage allocation. ("1" means validate once per second, but only + once per request. "0" means always validate) zend_optimizerplus.revalidate_path (default "0") Enables or disables file search in include_path optimization diff --git a/ZendAccelerator.c b/ZendAccelerator.c index 1ddc2a9242..2d84b37a30 100644 --- a/ZendAccelerator.c +++ b/ZendAccelerator.c @@ -828,7 +828,8 @@ static void zend_accel_schedule_restart_if_necessary(TSRMLS_D) static inline int validate_timestamp_and_record(zend_persistent_script *persistent_script, zend_file_handle *file_handle TSRMLS_DC) { - if (persistent_script->dynamic_members.revalidate >= ZCSG(revalidate_at)) { + if (ZCG(accel_directives).revalidate_freq && + (persistent_script->dynamic_members.revalidate >= ZCSG(revalidate_at))) { return SUCCESS; } else if (do_validate_timestamps(persistent_script, file_handle TSRMLS_CC)==FAILURE) { return FAILURE; -- 2.50.1