我正在尝试使 Django 教程代码轮询与 uvicorn 异步视图异步。ORM 查询通过包装在sync_to_async() 中来与异步视图配合使用。
question = await sync_to_async(Question.objects.get, thread_sensitive=True)(pk=question_id)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在 Django 模板中应用sync_to_async 或线程。
此代码失败,提示“您无法从异步上下文中调用它 - 使用线程或sync_to_async。” 或者还有其他方法可以解决这个问题吗?
{% for choice in question.choice_set.all %}
Run Code Online (Sandbox Code Playgroud)
我使用 Python 3.10、Django 4.0.4 和 uvicorn 0.17.6
首先,我使用GCP k8s标准集群,效果很好。我对autopilot有点感兴趣,所以我尝试在 k8s autopilot 上部署相同的 pod。
问题是,在滚动更新 Pod 时,我遇到了许多 502 错误,这些更新是用 Go Gin 和 Python FastAPI(uvicorn) 实现的。Go 的 502 错误比 Python 少。
我怀疑 Service(ClusterIP) 在滚动更新期间能否正确切换 Pod 之间的流量。
同样,相同的应用程序在标准版本中运行良好,并且 Go 和 Python 中的 preStop、maxSurge 和正常关闭的实现如以下文档所述。是否有特定于Autopilot的设置?
我正在Cloud Run上工作,它似乎还处于测试阶段,因此无法进行如下所示的重新部署。如果我从GCP控制台删除服务,然后将相同的Docker部署为新服务,则它可以工作。我找不到设置revisionTemplate的方法。
我运行此命令以使用gcloud部署Cloud Run服务。
gcloud beta run deploy v2-cms --image gcr.io/my-project/v2-cms --quiet
Run Code Online (Sandbox Code Playgroud)
然后,它不会像这样说。
X Deploying...
. Creating Revision...
. Routing traffic...
Deployment failed
ERROR: gcloud crashed (AttributeError): 'NoneType' object has no attribute 'revisionTemplate'
If you would like to report this issue, please run the following command:
gcloud feedback
To check gcloud for common problems, please run the following command:
gcloud info --run-diagnostics
Run Code Online (Sandbox Code Playgroud) 我正在尝试将词嵌入向量索引到 Elasticsearch V8 ann dense_vector
dot_product
。
我可以成功索引vec
到cosine
,因此我使用 numpy for 将其转换为单位向量dot_product
。
unit_vector = vec / np.linalg.norm(vec)
Run Code Online (Sandbox Code Playgroud)
但我收到这样的 400 错误。
The [dot_product] similarity can only be used with unit-length vectors. Preview of invalid vector: [-0.0038341882, -0.1564709, 0.08771773, -0.14555556, -0.07952896, ...]
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?