gpt4 book ai didi

docker - Elixir 在 docker 中请求缓慢, Phoenix 代码重新加载

转载 作者:行者123 更新时间:2023-12-02 18:14:03 27 4
gpt4 key购买 nike

我目前使用 docker-sync,但是当很多文件发生变化时更改分支时它会崩溃很多。我试图找到一种方法来让一切正常工作,而无需仅使用卷,但我遇到了典型的 Mac 卷性能问题。

使用此配置,我可以在容器内快速运行所有内容,但是,当启用代码重新加载程序时,每个网络请求都会变慢(我猜是因为它正在扫描整个目录)。是否有解决此问题的方法仍然会重新编译更改?

version: '3.7'

services:
phoenix:
image: us.gcr.io/zipbooks-157701/phoenix
volumes:
- ./phoenix-api:/app/phoenix-api:delegated
- /app/phoenix-api/deps/
- /app/phoenix-api/_build/
environment:
DB_PASSWORD: root
DB_HOSTNAME: mysql
TESTING_DB_HOSTNAME: mysql
REDIS_HOST: redis
depends_on:
- mysql
- redis

...

最佳答案

有两件事:代码重新加载器,它根据每个请求编译您的代码;实时重新加载器,它扫描您的文件系统以查找更改。代码重新加载器应该与调用 mix compile 一样快。实时重新加载器是完全可选的(它只是通过 websockets 重新加载)。

如果问题出在实时重新加载器中,您可以将其删除或限制它监视的目录以提高性能。请参阅自述文件中的相关说明:https://github.com/phoenixframework/phoenix_live_reload#backends

关于docker - Elixir 在 docker 中请求缓慢, Phoenix 代码重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56604097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com