ovh / php-ovh

Lightweight PHP wrapper for OVH APIs. That's the easiest way to use OVH.com APIs in your PHP applications.
Other
286 stars 106 forks source link

[Public Cloud] Very slow loading #145

Open stonebuzz opened 8 months ago

stonebuzz commented 8 months ago

Hello OVH team,

I'd like to tell you about a problem I'm currently experiencing while writing a script to retrieve information about Public Clouds.

I currently have 3 projects containing public clouds for a total of around 100 instances

This simple script

try {
    $ovh = new Api(
        $application_key,
        $application_secret,
        "ovh-eu",
        $consumer_key
    );

    $all_project = $ovh->get('/cloud/project'); // load all project
    foreach ($all_project as $project_name) { // foreach instance
        $ovh_project_infos                  = $ovh->get('/cloud/project/' . $project_name); // get project infos
        $ovh_project_instances = $ovh->get('/cloud/project/' . $project_name . '/instance'); // get all instances for this project
        foreach ($ovh_project_instances as $instance) { // foreach instance
            $ovh_instance_infos                 = $ovh->get('/cloud/project/' . $project_name . '/instance/' . $instance['id']); // get instance info
            $ovh_interface_infos[$instance['id']]  = $ovh->get('/cloud/project/' . $project_name . '/instance/' . $instance['id'] . '/interface'); // get instance interface
        }
    }
} catch (\Throwable $e) {
    error_log('Failed to get data for Public Cloud ');
}

takes about 5 minutes to retrieve the information.

Is there a problem with my script?

How can I improve response times from the API?

Best regards