Tuning Filr 3 for Performance

Achieving optimal performance by your Filr deployment requires that you do the following:

Ultimately, each Filr deployment is unique. Therefore, we can only offer the general guidelines in the sections that follow.

1.0 Ensure That Hardware Recommendations Are Met or Exceeded

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.

2.0 Ensure Optimal Network and Disk Bandwidth for /vashare

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.

3.0 Use Hardware-based SSL Termination

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.

4.0 Deploy At Least Two Filr Appliances

Every large, expandable (clustered) Filr deployment should have at least two Filr appliances for failover and splitting the workload.

5.0 Dedicate a Filr Appliance to Synchronization

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:

  1. Don’t provide user access through your load balancing hardware or software

  2. Ensure that it is the only Filr appliance with the Allow Synchronization option enabled.

    For details, see Using the Net Folders (synchronization) dialog in the Filr 3.43.4: Administrative UI Reference.

This dedicates the Filr appliance to handling full Net Folder synchronizations and minimizes the effect that synchronizations have on user activities.

6.0 Understand Your User Activity Workload

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.

6.1 Tasks and System Load

Typical Filr user tasks can include the following:

  • Uploading files

  • Downloading files

  • Viewing files

  • Sharing files

  • 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.

6.2 Task Frequency

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.

6.3 Client Access Method

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.

7.0 Understand How Data and Synchronization Affect Performance

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.

7.1 Data Location (Net Folders vs. Personal Storage)

Users who access data on Net Folders consume more resources than users who access data on Personal Storage.

7.2 Home Folder Synchronization

You can now configure Filr so that a desktop client can trigger home folder synchronization.

7.3 Net Folder Synchronization

Consider the following when planning Net Folder synchronization:

Content Indexing for Net Folders (Full vs. Just-in-Time 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 Net Folder Synchronization Types in Filr 3.4 Planning Your Filr Deployment—Best Practices.

Schedule

The frequency which Net Folders are synchronized can affect performance. For more information, see Avoid Over-Synchronization in Filr 3.4 Planning Your Filr Deployment—Best Practices.

Load

The amount of data that is synchronized can affect performance. For more information, see The Amount of Data in Filr 3.4 Planning Your Filr Deployment—Best Practices.

7.4 Desktop Synchronization

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.

For more information about configuring the Filr desktop application, see Desktop Access—Default Settings in the Filr 3.43.4: Administrative UI Reference.

8.0 Bring Net Folder and Home Directory Users Online in Phases

If your users will synchronize Net Folders to their desktops, bring them online in phases to control the amount of bandwidth consumed by downloading.

9.0 Rely on Ganglia for Help with Optimizing RAM and CPU Allocation

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.