Таймаут на сетевой запрос

Замеры времени показывают, что реальный таймаут получается в 2 раза больше указанного (почему-то), измеряется в секундах.

$ctx = stream_context_create(array('http' => array('timeout' => 4)));
$response = file_get_contents($url, false, $ctx);