|
| 1 | +--- |
| 2 | +title: CHECK EXTERNAL CONNECTION |
| 3 | +summary: Test the connection of each node to your cloud storage location. |
| 4 | +toc: true |
| 5 | +--- |
| 6 | + |
| 7 | +The `CHECK EXTERNAL CONNECTION` tests the connection from each node in the cluster to an external cloud storage location. `CHECK EXTERNAL CONNECTION` will measure the time it takes each node to write a file, read it, and delete it from the specified storage location. You can adjust the number and concurrency of the test runs as well as the size of the file to write and read for each test. |
| 8 | + |
| 9 | +{{site.data.alerts.callout_info}} |
| 10 | +You can use the `CHECK EXTERNAL CONNECTION` to test the connection to [**cloud storage**]({% link {{ page.version.version }}/use-cloud-storage.md %}) locations. |
| 11 | +{{site.data.alerts.end}} |
| 12 | + |
| 13 | +## Synopsis |
| 14 | + |
| 15 | +<div> |
| 16 | +{% remote_include https://raw.githubusercontent.com/cockroachdb/generated-diagrams/{{ page.release_info.crdb_branch_name }}/grammar_svg/check_external_connection.html %} |
| 17 | +</div> |
| 18 | + |
| 19 | +## Parameters |
| 20 | + |
| 21 | +Parameter | Description |
| 22 | +----------+------------ |
| 23 | +`connection_uri` | The URI to the external storage. Specify the [provider's URI]({% link {{ page.version.version }}/use-cloud-storage.md %}) (e.g., `gs://bucket_name?AUTH...`) or a user-defined [external connection]({% link {{ page.version.version }}/create-external-connection.md %}) (e.g., `external://gcs`). |
| 24 | + |
| 25 | +## Options |
| 26 | + |
| 27 | +Option | Value | Description |
| 28 | +--------+-------+------------ |
| 29 | +`concurrently` | `INT` | Run multiple connection tests concurrently. If you also set the `time` option, it will run the specified number of concurrent tests until the time has elapsed. By default, only `1` connection test will run. |
| 30 | +`time` | `STRING` | Run the test repeatedly until the duration has elapsed. |
| 31 | +`transfer` | `STRING` | The size of the file that is written and read during each iteration of the connection test. By default, this will transfer a `32MiB` file. |
| 32 | + |
| 33 | +## Responses |
| 34 | + |
| 35 | +Field | Value | Description |
| 36 | +------|-------|------------ |
| 37 | +`node` | `INT` | The node ID. |
| 38 | +`locality` | `STRING` | The [locality]({% link {{ page.version.version }}/cockroach-start.md %}#locality) of the node. |
| 39 | +`ok` | `BOOL` | Whether the test run succeeded. |
| 40 | +`error` | `STRING` | Errors encountered during the test run. |
| 41 | +`transferred` | `STRING` | The size of the file transferred during the test. |
| 42 | +`read_speed` | `STRING` | The speed at which the node read the test file. |
| 43 | +`write_speed` | `STRING` | The speed at which the node wrote the test file. |
| 44 | +`can_delete` | `BOOL` | Whether file deletion succeeded. |
| 45 | + |
| 46 | +## Test an external connection |
| 47 | + |
| 48 | +Specify the connection URI to the [external storage location]({% link {{ page.version.version }}/use-cloud-storage.md %}), or a created [external connection]({% link {{ page.version.version }}/create-external-connection.md %}): |
| 49 | + |
| 50 | +{% include_cached copy-clipboard.html %} |
| 51 | +~~~ sql |
| 52 | +CHECK EXTERNAL CONNECTION 'external://cloud-storage'; |
| 53 | +~~~ |
| 54 | + |
| 55 | +~~~ |
| 56 | + node | locality | ok | error | transferred | read_speed | write_speed | can_delete |
| 57 | +-------+-------------------------------------------+----+-------+-------------+-------------+-------------+------------- |
| 58 | + 1 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 32 MiB | 66.17 MiB/s | 37.52 MiB/s | t |
| 59 | + 3 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 32 MiB | 41.77 MiB/s | 33.55 MiB/s | t |
| 60 | + 2 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 32 MiB | 14.23 MiB/s | 37.12 MiB/s | t |
| 61 | +~~~ |
| 62 | + |
| 63 | +To modify the testing parameters, use one or a combination of the options: `concurrently`, `time`, `transfer`. For details on each, refer to [Options](#options). |
| 64 | + |
| 65 | +{% include_cached copy-clipboard.html %} |
| 66 | +~~~ sql |
| 67 | +CHECK EXTERNAL CONNECTION 'external://cloud-storage' WITH transfer = '50MiB', concurrently = 5, time = '1ms'; |
| 68 | +~~~ |
| 69 | +~~~ |
| 70 | + node | locality | ok | error | transferred | read_speed | write_speed | can_delete |
| 71 | +-------+-------------------------------------------+----+-------+-------------+-------------+-------------+------------- |
| 72 | + 2 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 59.85 MiB/s | 34.99 MiB/s | t |
| 73 | + 1 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 58.26 MiB/s | 34.91 MiB/s | t |
| 74 | + 1 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 57.69 MiB/s | 32.30 MiB/s | t |
| 75 | + 2 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 55.51 MiB/s | 33.02 MiB/s | t |
| 76 | + 3 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 59.29 MiB/s | 31.45 MiB/s | t |
| 77 | + 3 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 55.61 MiB/s | 32.58 MiB/s | t |
| 78 | + 3 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 61.04 MiB/s | 29.63 MiB/s | t |
| 79 | + 1 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 47.69 MiB/s | 34.04 MiB/s | t |
| 80 | + 1 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 55.66 MiB/s | 30.39 MiB/s | t |
| 81 | + 1 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 57.77 MiB/s | 29.64 MiB/s | t |
| 82 | + 2 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 44.95 MiB/s | 34.41 MiB/s | t |
| 83 | + 2 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 46.77 MiB/s | 33.31 MiB/s | t |
| 84 | + 2 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 57.64 MiB/s | 28.96 MiB/s | t |
| 85 | + 3 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 58.99 MiB/s | 26.65 MiB/s | t |
| 86 | + 3 | cloud=gce,region=us-east1,zone=us-east1-b | t | | 50 MiB | 15.14 MiB/s | 33.45 MiB/s | t |
| 87 | +~~~ |
| 88 | + |
| 89 | +## See also |
| 90 | + |
| 91 | +- [Use Cloud Storage]({% link {{ page.version.version }}/use-cloud-storage.md %}) |
| 92 | +- [Backup and Restore Overview]({% link {{ page.version.version }}/backup-and-restore-overview.md %}) |
| 93 | +- [`CREATE EXTERNAL CONNECTION`]({% link {{ page.version.version }}/create-external-connection.md %}) |
0 commit comments