2016-06-06 3 views
2

У нас есть небольшой Java проект необходимо развернуть его включить файлыAppengine развертывания сегодня необычайно медленны?

9000 +

Команды: МВН gcloud: развернуть

, но я получаю журнал:

... 
[INFO] INFO: Uploading [/home/steven/work/idigisign/target/appengine-staging/__static__/node_modules/rx/src/core/linq/observable/when.js] to [7dfb30ad32893c5042dba03601f006a40419fab0] 
    [INFO] DEBUG: Uploading [/home/steven/work/idigisign/target/appengine-staging/assets/global/plugins/bootstrap-switch/js/bootstrap-switch.min.js] to [7e0725897d7b99c3c33b56915d202e2dde552ea9] 
    [INFO] INFO: Uploading [/home/steven/work/idigisign/target/appengine-staging/assets/global/plugins/bootstrap-switch/js/bootstrap-switch.min.js] to [7e0725897d7b99c3c33b56915d202e2dde552ea9] 
    [INFO] DEBUG: Uploading [/home/steven/work/idigisign/target/appengine-staging/node_modules/is-redirect/index.js] to [7e0afe4775bf7f8558665760171c01948c22f771] 
    [INFO] INFO: Uploading [/home/steven/work/idigisign/target/appengine-staging/node_modules/is-redirect/index.js] to [7e0afe4775bf7f8558665760171c01948c22f771] 
    [INFO] DEBUG: Uploading [/home/steven/work/idigisign/target/appengine-staging/node_modules/rxjs/src/util/Map.ts] to [7e11722f4cd9ce91ec99b97710fbc4e7f40be09d] 
... 

Около 50 в минуту So он будет потрачен на 180 минут ...

Это необычно медленно

Кто-нибудь может мне помочь?

+0

Помогите вам ... ускорить Appengine? Я сомневаюсь в этом, честно говоря. – jonrsharpe

+0

Я не знаю, почему развертывание происходит медленно, это было в ближайшее время. Может быть, в моем проекте есть ошибка? –

+2

Ну, может быть, но * кто мог сказать, что вы написали? * – jonrsharpe

ответ

4

Установите переменную окружения CLOUDSDK_APP_USE_GSUTIL=1 и повторите попытку; это использует менее надежную, но более быструю кодировку для загрузки файлов (есть планы ускорить кодировку по умолчанию).

+0

Спасибо, это работает хорошо. –

3

У нас такая же проблема, это очень медленно. Угадайте, мы решили.

Сначала мы проследили журналы gcloud, и мы обнаружили, что много файлов было загружено снова, эти файлы не изменены. Поэтому мы пытаемся отследить исходный код gcloud, и мы обнаружили, что проблема вызвана «Google Cloud Storage JSON API».

Когда он запросил список ведра, он вернул 1000 предметов, но у нас есть 1325 предметов, поэтому я думаю, мы находим проблему.

Затем мы ищем ссылку api, и мы находим параметр - maxResults, поэтому мы пытаемся изменить исходный код (cloud_storage.py), и мы обнаруживаем, что у него нет эффекта, когда его значение превышает 1000.

Наконец, мы находим еще один параметр - nextPageToken, и мы запрашиваем список до тех пор, пока «nextPageToken» не будет «Нет», теперь он получил все элементы из «Хранилища Google Cloud» и файлы файлов не загружаются снова.

def ListBucket(bucket_ref, client): 
    request = STORAGE_MESSAGES.StorageObjectsListRequest(bucket=bucket_ref.bucket) 

    items = set() 
    try: 
    response = client.objects.List(request) 
    for item in response.items: 
     items.add(item.name) 
    while response.nextPageToken: 
     request = STORAGE_MESSAGES.StorageObjectsListRequest(bucket=bucket_ref.bucket,pageToken=response.nextPageToken) 
     response = client.objects.List(request) 
     for item in response.items: 
     items.add(item.name) 
    except api_exceptions.HttpError as e: 
    raise UploadError('Error uploading files: {e}'.format(e=e)) 

    return items 
+1

Эта проблема исправлена ​​в (будет выпущена) Cloud SDK 115.0.0. –

Смежные вопросы