Re: [RFC] [Discussion] Measuring maximum execution time based on wall-time

From: Date: Thu, 18 Feb 2021 23:46:27 +0000
Subject: Re: [RFC] [Discussion] Measuring maximum execution time based on wall-time
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-113210@lists.php.net to get a copy of this message
Hi Nikita,

Something potentially worth pointing out (and assuming I'm inferring the
> correct behavior here): If max_execution_wall_time is exceeded during an
> internal function call (which seems quite likely, as that's where there is
> the most potential for something to hang) and the function does not return
> within hard_timeout seconds, then the a process abort will be triggered.
> The hard_timeout is 2s by default. If any of the individual call timeouts
> are >= 2s, then it's not unlikely that this situation occurs.
>

Thanks for bringing this to my attention, I didn't realize this
consequence. I'm wondering though if it would be a sane idea to use the
current,
CPU time based timer for hard_limit even when max_execution_wall_time times
out? This way the process abort could be avoided in case of
most functions in question, if I got it right. Nevertheless, I'll update
the RFC with its relation to hard_timeout in the coming days.

As I'd like to proceed with this RFC soon, I'd appreciate any review and
constructive feedback. I have two questions for example:
- Is the max_execution_wall_time really the best setting name we can come
up with? What about something like max_execution_real_time?
- Would anyone miss a set_wall_time_limit() function?

Regards:
Máté


Thread (11 messages)

« previous php.internals (#113210) next »