Achieving optimal performance by your Filr deployment requires that you do the following:
Assess system needs and plan to meet those needs as outlined in the Filr 3.4 Planning Your Filr Deployment—Best Practices guide.
Deploy Filr according to your plan by following the basic order outlined in Filr 3.4: Installation, Deployment, and Upgrade Guide.
Adjust and tune system settings and resources on an ongoing basis as workload details become clearer and Filr usage increases.
Ultimately, each Filr deployment is unique. Therefore, we can only offer the general guidelines in the sections that follow.
As a general rule, you should ensure that your virtual machine host hardware, disk subsystems, network hardware, and so on, are at least on par with the resources of your file servers. Otherwise, your Filr deployment could hinder rather than enhancing file access.
As a minimum, ensure that your Filr deployment meets the requirements outlined in Filr 3.4 Planning Your Filr Deployment—Best Practices.
Ensure that the network connection with the NFS or CIFS server that your Filr appliances target is high-speed and that the disk subsystems on that server are highly performant.
Terminate SSL on a hardware device that is connected to your Filr appliances through a secure link that is reviewed and approved by your organization’s security team.
Every large, expandable (clustered) Filr deployment should have at least two Filr appliances for failover and splitting the workload.
In deployments that require more than two Filr appliances, place at least one of them, beginning with the third, in the back-end network and dedicate it to synchronization.
Configure the appliance as follows:
This dedicates the Filr appliance to handling full Net Folder synchronizations and minimizes the effect that synchronizations have on user activities.
Estimating the file-activity workload for your Filr deployment, requires that you understand how your users work, what kinds of tasks they perform, how often they do them, which clients they use, and so on.
Typical Filr user tasks can include the following:
Commenting on files
Searching file content
Determining the system load for these tasks is not as straight-forward as might be assumed. For example, in some situations, commenting on a file could cause a greater load than downloading a small file.
You need to clearly understand the tasks your users perform in order to properly monitor your system and understand which adjustments will provide the most benefit.
That task frequency is also important is quite obvious. Will your users be logged in to Filr and constantly performing various tasks, or will they only occasionally access Filr? Or do they fall somewhere between the two extremes?
It is a good practice to assess how frequently users will access Filr.
The desktop clients are more resource-intensive than the web application or mobile clients.
Desktop Clients: Background synchronization continues regardless of whether the user is actively using the client. An inactive desktop user puts more load on Filr than an active mobile client or web user.
Mobile Clients: Although requests from mobile clients are similar to desktop requests because of REST, they are single requests and don’t involve any background synchronization.
Filr Web Application: These requests are simple HTTPS requests to Filr.
Filr synchronizes data between the file system and Filr, and between Filr and the Filr desktop application. The following sections describe various factors related to synchronization and how these factors can affect performance.
Users who access data on Net Folders consume more resources than users who access data on Personal Storage.
You can now configure Filr so that a desktop client can trigger home folder synchronization.
Consider the following when planning Net Folder synchronization:
Whether or not you want data to be immediately searchable might influence the type of synchronization method that you implement for the Net Folder because data cannot be indexed (and therefore is not returned in searches) until after the data is synchronized.
In a full synchronization, the synchronization process begins when you configure the Net Folder. In a Just-in-Time synchronization, the synchronization process begins after a user accesses a folder for the first time.
For more information about the considerations to make when deciding between Full synchronization and Just-in-Time synchronization, see Filr 3.4 Planning Your Filr Deployment—Best Practices.
The frequency which Net Folders are synchronized can affect performance. For more information, see Filr 3.4 Planning Your Filr Deployment—Best Practices.
The amount of data that is synchronized can affect performance. For more information, see Filr 3.4 Planning Your Filr Deployment—Best Practices.
IMPORTANT:For optimal performance, users should not configure the Filr desktop application to synchronize more than 35,000 total files, or to synchronize individual files that are larger than 5 GB to their workstations.
By default, the Filr desktop application polls the Filr server for changes every 15 minutes (synchronization interval). Changes made to a document from the desktop are immediately synchronized to the server after the document is saved and closed.
Changing the synchronization interval from the 15-minute default to a shorter interval can increase load on the Filr system and can therefore adversely affect system performance; however, if the nature of user interaction demands that the interval be set to synchronize more frequently (such as every 5 minutes), it can make sense to change this and increase system resources to accommodate the increased load.
If your users will synchronize Net Folders to their desktops, bring them online in phases to control the amount of bandwidth consumed by downloading.
Access Ganglia regularly to monitor usage and system load. As RAM and CPU usage and load rise, allocate more resources to the Filr VMs.
Deploy additional Filr appliances as needed.