Если не ошибаюсь, KeepALive - держать соединение, когда нет запросов. Т.е. в холостую ждет, что еще понадобиться что-нибудь с сервера. Чтоб оборвать соединение с фронта, вам и нужно настроить это на фронте, чтоб с сервера это делать, то как раз через max_execution_time возвращайте хоть что нибудь