Google cloud platform docker compose在cloudbuild上花费了很多时间,但我增加了machineType

Google cloud platform docker compose在cloudbuild上花费了很多时间,但我增加了machineType,google-cloud-platform,docker-compose,google-cloud-build,Google Cloud Platform,Docker Compose,Google Cloud Build,我使用cloud builder尝试运行django单元测试,它在云上运行得慢得多,但是我将machineType增加到(N1_HIGHCPU_8,N1_HIGHCPU_32) 它在我的机器上运行(英特尔(R)核心(TM)i7-4600M CPU@2.90GHz):7m48.115s 在cloudbuild上:15m18.019s,有时+20m 我尝试过的解决方案: -为每个docker compose服务分配CPU -运行django测试 您会推荐什么来优化我的实施 我使用的docker co

我使用cloud builder尝试运行django单元测试,它在云上运行得慢得多,但是我将machineType增加到(N1_HIGHCPU_8,N1_HIGHCPU_32)

它在我的机器上运行(英特尔(R)核心(TM)i7-4600M CPU@2.90GHz):7m48.115s 在cloudbuild上:15m18.019s,有时+20m

我尝试过的解决方案: -为每个docker compose服务分配CPU -运行django测试

您会推荐什么来优化我的实施

我使用的docker compose cloudbuild步骤示例:

- name: gcr.io/${PROJECT_ID}/docker-compose
  id: run_tests
  args: ['-f' , 'docker/docker-compose.yml' , 'up' , '--abort-on-container-exit' , '--exit-code-from' , 'django']
dockercompose.yaml的示例:

version: '2.2'
services:
    redis:
        image: redis
        expose:
            - 6379
    postgres:
        image: postgres:9.6-alpine
        command: -c max_connections=3000 -c fsync=off -c synchronous_commit=off -c full_page_writes=off -c max_locks_per_transaction=64
        tmpfs:
            - /var/lib/postgresql
    datastore:
        image: registry.hub.docker.com/google/cloud-sdk
        entrypoint: bash
        command: gcloud beta emulators datastore start --host-port=datastore:8081
    pubsub:
        image: registry.hub.docker.com/google/cloud-sdk
        entrypoint: bash
        command: gcloud beta emulators pubsub start --host-port=pubsub:8085
    django:
        entrypoint: bash
        image: gcr.io/turing-striker-251910/base-image-python
        command: >
            -c "
            coverage run ./manage.py test -v 0 core.tests --noinput --parallel &&
            coverage combine &&
            coverage report &&
            coverage xml"
        depends_on:
            - pubsub
            - datastore
            - redis
            - postgres

Docker compose仅适用于机器类型,它也适用于网络,如果您注意到Docker图像的大小为可变值,我测试了一个空容器来制作图像,它的大小为1.42 GB,这个大小非常适合上传和构建应用程序