小编Jan*_*dez的帖子

FastAPI Gunicorn Uvicorn 用于使用 Google Cloud Run 进行生产部署(压力测试)

在这里我想问你,用python运行gunicorn uvicorn和从tiangolo默认运行有什么区别?

我尝试使用JMeter线程属性对这些进行压力测试:

截图来自2021-02-18 12-29-26

从这些,我得到了结果::

截图来自 2021-02-18 12-20-05

从上面我尝试过:

  1. 带有 tiangolo 基础的 Dockerfile
  2. 使用 python:3.8-slim-buster 的 Dockerfile 并使用 gunicorn 命令运行它
  3. 使用 python:3.8-slim-buster 的 Dockerfile 并使用 python 运行它

这是我的案例 1(Tiangolo 基础)的 Dockerfile:

FROM tiangolo/uvicorn-gunicorn-fastapi:python3.8-slim
RUN apt-get update && apt-get install wget gcc -y
RUN mkdir -p /app
WORKDIR /app
COPY ./requirements.txt /app/requirements.txt
RUN python -m pip install --upgrade pip
RUN pip install --no-cache-dir -r /app/requirements.txt
COPY . /app
Run Code Online (Sandbox Code Playgroud)

这是我的 Dockerfile 案例 2(带有 gunicorn 命令的 Python 基础):

FROM python:3.8-slim-buster as builder
RUN apt-get update …
Run Code Online (Sandbox Code Playgroud)

stress-testing gunicorn fastapi uvicorn

7
推荐指数
2
解决办法
4982
查看次数

如何让 Google Cloud Build 在 VPC Perimeter 内工作?

我有一个问题让我有点困惑。我有一个项目通过外围围栏锁定在组织级别。这是为了将 ip 范围列入白名单以访问云存储桶,因为用户无法通过服务帐户或 api 进行身份验证并且需要数据流。

这很好并且有效,但是我对如何在 gcp 中打开对无服务器环境的访问感到困惑。有问题的问题是云构建。自从引入边界以来,由于违反了 vpc 控制,我无法再运行云构建。想知道有人能指出我如何启用此功能的方向,因为显然无法将整个云构建 ip 范围列入白名单?

vpc google-cloud-platform terraform google-cloud-build

5
推荐指数
1
解决办法
2360
查看次数

使用空字典作为值将 JSON 文件加载到 BigQuery

我正在将一个以换行符分隔的 JSON 文件从 GCS 上传到 BigQuery。JSON 文件中的某些字段包含值的字典,将这些值放入 BigQuery 中没有问题,因为嵌套字段被分解为单独的列。因此,如果以下示例是 JSON 文件中的一行,则一切正常:

{"dict_field": {"value1": 1, "value2": 2}}

但是,如果文件中的一行有一个空字典作为field_dict的值,如下所示:

{"dict_field": {}}

我收到以下错误消息:

异常:BigQuery 作业失败。最终错误是:{'reason':'invalid','message':“字段'dict_field'不支持空结构类型”} [...]

我浏览了 BigQuery 文档,找不到任何关于空字典作为值的规定限制。有谁知道这个问题是否有解决方法,或者我是否必须在将数据导入 BigQuery 之前手动清理数据?

python google-bigquery

2
推荐指数
1
解决办法
2287
查看次数

如何在 React 中制作临时/一次性使用链接

我正在制作无服务器应用程序。使用 React + NodeJS + Firebase 函数。我想为“重置密码”页面制作临时/一次性使用链接。我怎样才能做到这一点?

node.js firebase reactjs react-router

0
推荐指数
1
解决办法
2130
查看次数