0

我在 Centos 6.4 上安装了 php-fpm 的 Nginx 服务器

一、现状:

我使用 NFS 服务器来保存版本和文件,Nginx 挂载 NFS 并从中提供文件。此方案正在运行并处理大量流量

2. 所需场景

用 S3 替换 NFS 并使用 fuse & s3fs 安装它。在这种情况下,服务器在被迫处理高流量时会失败。

fuse & s3fs 慢得多还是我错过了什么?谢谢

4

2 回答 2

1

问题在于认为 S3 的行为类似于 NFS 挂载。它不是。NFS 和其他磁盘卷处理块,s3 处理整个对象。通常从 s3fs 访问文件时,将整个文件复制到 tmp,它的延迟比磁盘访问高得多。

几个解决方案:

如果您更喜欢 NFS,您可以从单独的实例设置 NFS 共享并将其挂载到需要它的实例上。

否则,您可以将代码直接部署到实例本身(这是您可以自动化的)并从那里运行您的代码。静态资产可以通过 cloudfront 直接从 s3 和/或使用自定义源的 cloudfront 提供。

于 2013-11-13T15:35:22.817 回答
0

看看RioFS项目,它允许您将 S3 存储桶挂载为本地目录(我们使用的是 fuse)。如前所述datasage:您无法真正将 NFS 与 S3 进行比较,因为这两者是在不同场景中使用的完全不同的文件系统。RioFS让您上传/下载文件并列出目录内容。不支持任何额外的内容(例如将数据附加到文件)。

于 2013-11-14T15:32:01.640 回答