Evgeny Fisher created JCLOUDS-357:
-------------------------------------
Summary: ComputeService.listnodes() takes about 2 minutes for
cloud with only 3 machines
Key: JCLOUDS-357
URL: https://issues.apache.org/jira/browse/JCLOUDS-357
Project: jclouds
Issue Type: Improvement
Components: jclouds-compute
Affects Versions: 1.6.2, 1.5.10
Environment: Windows 7 64-bit
Reporter: Evgeny Fisher
Priority: Critical
The significant delay is on the following call: method apply(VirtualGuest) of
org.jclouds.softlayer.compute.functions.VirtualGuestToNodeMetadata
findLocationForVirtualGuest.apply(from).
If I removes in above calling initializing location within builder then it
improves performance dramatically: instead of 2 minutes it takes now about 12
seconds in order to bring 3 nodes..
Performance is improved as well if in addition to location the following fields
of builder are not initialized: operatingSystem, hardware, group.
I think initializing of of these builder fields should be optional, since like
in my case I need only id, hostname, public IP and private ip.
I'm aware that next calls will go to cache and will have much better
performance, but I need good performance already during first call.
--
This message was sent by Atlassian JIRA
(v6.1#6144)