Salve a tutti, sto brancolando nel buio a causa del seguente problema:

ho realizzato una chat e sistema di notifiche mediante il modello long polling, perfettamente funzionante in locale. Carico sull'host e una volta online mi accorgo che comunque il ciclo while viene rotto alcune volte senza motivo arbitrariamente dall'host, causando a volte anche il crash dello stesso. Non riesco ad individuare la causa perchè il problema è del tutto stocastico. Grazie a chiunque perderà un po' di tempo per me.
Di seguito il codice

codice php:

codice:
header('Content-Type: application/json; charset=UTF-8');
$time_pre = microtime(true);
session_start();
$g_session_id = $_SESSION['session_id'];
session_write_close();

$value=calculate_value();

while(true){
    sleep(0.1);   
    $actual_value=calculate_value();
    if($actual_value!=$value){
        die(json_encode(array("value"=>$actual_value)));
    }
    $time_post = microtime(true);
    $exec_time = $time_post - $time_pre;
    if($exec_time>20){
         die(json_encode(array("no_result"=>'no_result')));
    }
}