This page describes how you can optimize Google Cloud NetApp Volumes performance by
adjusting volume and client-side configurations. These adjustments enhance
throughput, reduce latency, and improve overall data transfer efficiency for
your applications.

## Before you begin

Before you make changes to your volumes to optimize performance, review
[performance considerations](https://docs.cloud.google.com/netapp/volumes/docs/plan-and-prepare/volume-performance-sizing).

## Adjust volume settings

You can optimize performance by adjusting the following volume settings:

- **Increase volume capacity**: you can increase the capacity of your Premium,
  Extreme or Standard service level volume to improve maximum achievable volume
  throughput. For volumes of the Flex File service level, increase storage
  pool's capacity instead. For the Flex Unified or Flex File custom-performance,
  increase the storage pool's throughput and IOPS.

- **Upgrade your service level**: you can move a Premium service level volume to
  a storage pool with an Extreme service level to improve throughput.

- **Use manual QoS pools to assign greater throughput**: you can decrease the
  assigned throughput of larger volumes with low throughput requirements, and
  increase the throughput of smaller volumes that need higher performance up to
  the available pool throughput.

Increasing volume capacity and upgrading service levels are both non-disruptive
to I/O workloads in process on the volume and don't affect access to the volume
in any way.

## Adjust the client

You can improve performance by adjusting the following settings on the client:

- **Co-locate clients**: latency results are directly impacted by the
  capabilities and location of the client. For best results, place the client
  in the same region as the volume or as close as possible. Test the zonal
  impact by testing latency from a client in each zone and use the zone with
  the lowest latency.

- **Configure Compute Engine network bandwidth** : the network capabilities of
  Compute Engine virtual machines depend on the instance type used. Typically,
  larger instances can drive more network throughput. We recommend that you
  select a client virtual machine with an appropriate network bandwidth
  capability, select the Google Virtual NIC (gVNIC) network interface and
  enable `Tier_1` performance. For more information, see Compute Engine
  documentation on [network bandwidth](https://docs.cloud.google.com/compute/docs/network-bandwidth).

- **Optimize your client settings** : for Linux clients, see [Optimize Linux NFS clients](https://docs.cloud.google.com/netapp/volumes/docs/connect-clients/optimize-linux-nfs-clients).

## What's next

Read about [manual QoS](https://docs.cloud.google.com/netapp/volumes/docs/performance/manual-qos).