# 使包含大量上传的重建过程更高效？

**URL:** https://meta.discourse.org/t/make-rebuild-with-many-uploads-more-efficient/142878
**Category:** Support
**Created:** [2020年二月28日 12:35 UTC](https://meta.discourse.org/t/make-rebuild-with-many-uploads-more-efficient/142878 "2020-02-28T12:35:33Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Overgrow](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/overgrow/32/478189_2.png) [@Overgrow](https://meta.discourse.org/u/Overgrow)
#### Post date: [2020年二月28日 12:35 UTC](https://meta.discourse.org/t/make-rebuild-with-many-uploads-more-efficient/142878/1 "2020-02-28T12:35:33Z")

</div>

为了重建应用，有什么方法能让对 `/shared/uploads` 目录执行 `chown` 更高效吗？有什么变通方案吗？

> <https://github.com/discourse/discourse_docker/blob/7440820f554b3db7d8ab5c2970debe64b3a70d57/templates/web.template.yml#L105>

目前仅这一行就需要超过 10 分钟（200,000+ 个上传文件）。如果没有这一行，重建过程会快得多。

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2020年二月29日 20:29 UTC](https://meta.discourse.org/t/make-rebuild-with-many-uploads-more-efficient/142878/2 "2020-02-29T20:29:01Z")

</div>

我记得之前讨论过这个问题。@mpalmer，该命令是否有什么高级选项，可以“如果文件权限看起来已经正确则跳过这些文件”？

---

<div class="post-metadata">

### Author: ![mpalmer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mpalmer/32/45740_2.png) [@mpalmer](https://meta.discourse.org/u/mpalmer)
#### Post date: [2020年三月13日 01:25 UTC](https://meta.discourse.org/t/make-rebuild-with-many-uploads-more-efficient/142878/3 "2020-03-13T01:25:01Z")

</div>

> [@codinghorror](#):
>
> 我记得之前也提到过这个问题

是的，这很可能导致了 `web.template.yml` 中出现这一行：

```bash
find $home ! -user discourse -exec chown discourse {} \+

```

在这种情况下，我认为命令应该是类似这样的：

```bash
find /shared/log/rails /shared/uploads /shared/backups /shared/tmp ! -user discourse -or ! -group www-data -exec chown discourse:www-data {} \+

```

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2020年三月13日 02:47 UTC](https://meta.discourse.org/t/make-rebuild-with-many-uploads-more-efficient/142878/4 "2020-03-13T02:47:02Z")

</div>

太棒了，有什么我们可以做的吗？

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2020年四月12日 02:47 UTC](https://meta.discourse.org/t/make-rebuild-with-many-uploads-more-efficient/142878/5 "2020-04-12T02:47:08Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
