O operador de supressão de erro @ é caro - a melhor opção é usar error_reporting (0) para desabilitar erros ou usar sua própria função.
Neste caso, vendo que você não tem nenhuma informação, você poderia tentar usar este manipulador de erro no lugar do seu manipulador padrão para ver se você pode amarrar este erro em uma função do PHP travando o apache.
function Andy_errorHandler( $errno, $errstr, $errfile, $errline ) {
$stack_trace = '';
switch ( $errno ) {
case E_NOTICE:
case E_USER_NOTICE:
case E_STRICT:
return;
break;
default:
try {
throw new Exception( $errstr, $errno );
} catch( Exception $e ) {
//build stack trace
$stack_trace .= "File: <b>$errfile</b> Line: <b>$errline\n" . $e->getMessage() . "</b>\n" . "Error No: ".$e->getCode(). "\n";
$stack_trace .= $e->getTraceAsString();
}
break;
}
if( ! isset( $GLOBALS['error_handler_output'] ) ) {
$GLOBALS['error_handler_output'] = nl2br( $stack_trace ) . '<p/>';
} else {
$GLOBALS['error_handler_output'] .= nl2br( $stack_trace ) . '<p/>';
}
return true;
}
$old_error_handler = set_error_handler( "Andy_errorHandler" );