Есть ли более быстрый способ инициализации клиента BigQuery? - PullRequest
1 голос
/ 19 марта 2019

Использование рекомендуемого способа инициализации клиента BigQuery из документации Google по адресу Быстрый старт: использование клиентских библиотек занимает 15 секунд.Это кажется очень медленным - есть ли более быстрый путь?

import com.google.cloud.bigquery.BigQuery;
import com.google.cloud.bigquery.BigQueryOptions;

public class Test {

  public static void main(String... args) throws Exception {

    long nanotime = System.nanoTime();
    BigQueryOptions x = BigQueryOptions.getDefaultInstance();
    System.out.println("getDefaultInstance " +
                                  (System.nanoTime()-nanotime));
    nanotime = System.nanoTime();
    BigQuery bigquery = x.getService();
    System.out.println("getService " + (System.nanoTime()-nanotime));
  }
}

Вывод:

getDefaultInstance 15453574055
getService 34049521
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------
Total time: 16.021s
Finished at: Tue Mar 19 14:23:54 GMT 2019
Final Memory: 7M/178M
------------------------------------------------------------------------

Ответы [ 2 ]

2 голосов
/ 19 марта 2019

Это странно. Я могу запустить тот же код на моем конце, и для инициализации потребовалось менее 200ms. Я запускаю код в n1-standard-4 VM и использую следующие версии для Java:

openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

и 1.62 версия для клиента BigQuery:

<dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>google-cloud-bigquery</artifactId>
      <version>1.62.0</version>
</dependency>

enter image description here

1 голос
/ 20 марта 2019

Проблема как-то связана с конфигурацией сети на виртуальной машине. Изменение сетевых настроек с «Share with my Mac» на «Bridged Networking» решило проблему (см. Изображение ниже). Теперь инициализация занимает 0,6 с.

VMWare Network Adapter Settings

...