我在Centos 6.4上安装了一个带有php的Nginx服务器
1.现状:
我使用NFS服务器来保存版本和文件,Nginx挂载NFS并从其中提供文件。此方案正在工作,并处理大量通信量。
2.所期望的情景
用S3替换NFS,然后使用fuse & s3fs安装它。在这种情况下,当被迫处理高流量时,服务器会失败。
fuse & s3fs是慢了很多,还是我遗漏了什么?Thx
发布于 2013-11-13 15:35:22
问题在于认为S3的行为就像NFS挂载一样。事实并非如此。NFS和其他磁盘卷在块上工作,s3在整个对象上工作。通常,当从s3fs访问文件时,整个文件被复制到tmp中,并且它比磁盘访问具有更高的延迟。
有几种解决办法:
如果您喜欢NFS,可以从单独的实例中设置NFS共享,并将其挂载到需要它的实例上。
否则,您可以直接将代码部署到实例本身(这是您可以自动化的东西),然后从那里运行代码。静态资产可以通过cloudfront和/或使用自定义来源的cloudfront直接从s3获得。
https://stackoverflow.com/questions/19957571
复制相似问题