Slow startup and constant freezes while selecting different options and adding entries
Hi!
We have DVLS Version 3.2.1.0 and the newest Client 11.7.6.0. Our users from different cities are experiencing a lot of freezes when they use the navigation or trying to add a new entry. It takes like 25 second until the entry is done.
I can't seem to find the issue.. Would really appreciate some assistance.
Regards,
Alpiq
Hello,
How many entries do you have in your DVLS data source? You can find the information in Help - Diagnostic in the Data Source tab.
What are the configuration set in the Data Source configuration dialog for these users? Could you please post a print screen of the Advanced tab from the Data Source configuration dialog? Please go in File - Data Sources, select your DVLS data source and click on the Advanced tab.
Best regards,
Érica Poirier
Hello Erica,
I just included both Screenshots with the Information.
Kind Regards,
Alpiq, Service Desk
rdp1.JPG
rdp.JPG
Hello,
It is possible that you may encounter some performance issues because of the number of virtual folders in your data source. Virtual group folders can be created when adding a new entry and enter a folder in the Group Folder field that doesn't already exist in the data source. To transform these virtual folders into 'physical' folders, you will have to create them. I have attached a RDM PowerShell entry to help you identify these virtual folders. Please consult this online help topic about Understanding our folder structure.
For your data source configuration, you have already set your DVLS data source with the proper parameters. The only thing we can suggest is to separate your data source into smaller parts, maybe around 2500 entries per data source, if it is suitable for your organization.
I can confirm you that in our version 12 of RDM and the next version of DVLS, we will include a new feature : repositories. It is the same solution of separate your data source into smaller part but having only one place to manage your security (users/security groups/roles) instead of replicate it into each data source. You can get more information at the end of this forum topic about it https://forum.devolutions.net/topic26829-remote-desktop-manager--beta.aspx.
Best regards,
Érica Poirier
FindVirtualFolder.rdm
Hello Erica,
So the only solution is to create every virtual folder by hand? Or is there a better way? And is that the reason for a waiting time for more than 25 seconds?
Or should we wait until the Version 12?
Regards,
Hello,
Could you please run a profiler report and post the complete report here? Please go in Help - Profiler and hit CTRL+F5 on your keyboard while the profiler dialog is opened. We want to check what is causing a performance issue.
Best regards,
Érica Poirier
Here is the report:
Thread : 9
----------------------------------------
9 - OfflineManager.SaveMeta...
9 - 9ccda336-7052-49ea-b41a-36b73684b0c2
9 - SetSecurityInfo : 1 ms
9 - UpdateOffline : 0 ms
9 - PrivateConnectionManager.Saving...
9 - WebServices.c43c1d06f7a7cb7a7d29adcdf46288639 : 39 ms
9 - PrivateConnectionManager.Saving : 40 ms
9 - ConnectionOverrideManager.Saving : 737 ms
9 - OfflineManager.SaveMeta : 780 ms
Thread : 4
----------------------------------------
4 - ThreadQueue.AddRow...
4 - Offline.AddOrUpdateConnection : 0 ms
4 - ThreadQueue.AddRow : 775 ms - Count : 219
And here is a report when i try to add an entry:
Main thread (UI)
----------------------------------------
SelectionChanged...
LoadConnectionList : 23 ms
LoadConnectionList : 21 ms
SelectionChanged : 471 ms
SelectionChanged...
LoadConnectionList : 338 ms
SelectionChanged : 421 ms
SelectionChanged...
LoadConnectionList : 59 ms
SelectionChanged : 107 ms
FrmConnection.DoInitializeComponent : 226 ms
FrmConnection.LoadGroups : 50 ms
FrmConnection.LoadConnectionInControls...
FrmConnection.RegisterDescriptors : 2 ms
FrmConnection.freConnectionMorePanel : 2 ms
FrmConnection.freConnectionVPNPanel : 11 ms
FrmConnection.freConnectionAdvancedPanel : 0 ms
FrmConnection.freConnectionUIPanel : 0 ms
FrmConnection.freConnectionSecurityPanel : 0 ms
FrmConnection.CreateConnectionSettingsFrame : 5 ms
FrmConnection.LoadCredentialSessions : 439 ms
FrmConnection.LoadCredentialSessions : 0 ms
FrmConnection.LoadCredentialsToControls : 0 ms
FrmConnection.Panels.LoadConnectionInControls...
LoadConnectionList : 0 ms
FrmConnection.Panels.LoadConnectionInControls : 479 ms
FrmConnection.LoadConnectionInControls : 951 ms
FrmConnection.Shown : 25 ms
RDMS.SaveConnection : 276 ms
LoadConnections [Devolutions Server : Alpiq InTec] - 64-bit...
HasOfflineChanges...
HasOfflineSessionChanges : 197 ms
HasOfflineChanges : 197 ms
LoadConnectionsFromDataSource...
LoadDataSourceSettingsFromDataSource...
IsDataSourceOnline : 0 ms
GetDataSourceSettings : 5740 ms
LoadDataSourceSettingsFromDataSource : 5740 ms
GetConnections...
RDMS.GetConnections...
this.dataSourceSettingsConnectionData : 0 ms
ConnectionInfos.Foreach...
DecryptData : 10 ms - Count : 5967
DeserializeData : 1 ms - Count : 1
Decrypt - multi-threaded : 0 ms
LoadObjectFromString - multi-threaded : 0 ms
ConnectionInfos.Foreach : 27 ms
Fetched 1 sessions
Fetched 5966 removed sessions
RDMS.GetConnections : 28 ms
GetConnections : 28 ms
DoMergeConnections...
PrepareConnectionList : 10 ms
DisposeAndClearConnections : 0 ms
DoMergeConnections : 7375 ms
LoadConnectionsFromDataSource : 13154 ms
Connection override is null or empty
DisposeAndClearConnections : 0 ms
LoadConnections [Devolutions Server : Alpiq InTec] - 64-bit : 13503 ms
TreeView.LoadConnectionList...
GetGroupInfos : 0 ms
BeginUpdate...
ApplyGroupCustomImages : 0 ms
LoadConnectionInTreeNode : 2551 ms
PreCreateGroups : 509 ms - Count : 1
BeginUpdate : 3069 ms
TreeView.LoadConnectionList : 3069 ms
TreeView.LoadConnectionList...
GetGroupInfos : 0 ms
BeginUpdate...
ApplyGroupCustomImages : 0 ms
LoadConnectionInTreeNode : 2501 ms
PreCreateGroups : 309 ms - Count : 1
BeginUpdate : 2818 ms
TreeView.LoadConnectionList : 2818 ms
SelectionChanged : 152 ms
Thread : 4
----------------------------------------
4 - ThreadQueue.AddRow...
4 - Offline.AddOrUpdateConnection : 0 ms
4 - ThreadQueue.AddRow : 672 ms - Count : 1
4 - ThreadQueue.AddRow...
4 - Offline.AddOrUpdateConnection : 1 ms
4 - ThreadQueue.AddRow : 843 ms - Count : 220
Thread : 9
----------------------------------------
9 - OfflineManager.SaveMeta...
9 - 9ccda336-7052-49ea-b41a-36b73684b0c2
9 - SetSecurityInfo : 764 ms
9 - UpdateOffline : 0 ms
9 - PrivateConnectionManager.Saving : 14 ms
9 - ConnectionOverrideManager.Saving : 0 ms
9 - OfflineManager.SaveMeta : 780 ms
Hello,
Are you running RDM in a virtualized environment?
Could you please go in File - My Data Source Information and click on the small envelop to send it to us?
Could you please also go in Help - Diagnostic and click on the Send button?
Best regards,
Érica Poirier
The server is on a virtual environment and the SQL server is also on a separate virtual server. I have the 64-bit version of the client installed on my laptop (windows 7)
I just sent you both logs.
Regards,
Hello,
Is it possible to receive these reports from an administrator of your data source? We want to check the difference from you and someone who has access to the entire data source.
Please send us the Diagnostic, the My Data Source Information and also the Performance Profiling. For the profiler report, please click on the Send Trace to Support button instead of posting it on the forum.
Best regards,
Érica Poirier
Hello Erica,
I just sent you everything.
Regards,
Hello,
Thank you for the reports. With all the information provided, it is the first time we see this high number of roles. We will check on our side if this can have an impact on the performance.
But, the best solution will be to split your data source into smaller parts, maybe 3 data sources. We recommend to not go over 4500-5000 entries per data source. You should wait for RDM 12 and the next version of DVLS.
Best regards,
Érica Poirier