我正在尝试通过AWS设置项目环境。。根据我的一点研究,我开始了解S3 buckets服务。我还知道,如果我把我们的代码文件放在S3存储桶中,那么把它们放在NFS或其他文件共享系统中会更有意义。
现在,我在AWS上有一个EC2实例,在这个实例中,我尝试设置S3FS,通过一些设置,我在EC2环境中获得了我的所有bucket文件和文件夹。我也对此印象深刻。但我们的项目运行时CPU和内存负载很重。因此,在没有设置相同项目的负载均衡器的情况下(使用相同的S3FS配置的映像AMI)。这对我来说毫无价值。
现在,我已经为相同的S3FS配置的EC2实例创建了AMI映像,当我的扩展负载均衡器策略尝试为该映像(AMI)创建一个点请求时。。我看到了高I/O率!!!由于那个出乎意料的项目运行非常缓慢!!
有人能建议我如何在新推出的启用S3FS的实例上降低高I/O速率的更好方法吗
我建议您看看新项目RioFS(Userspace S3文件系统):https://github.com/skoobe/riofs.该项目是"s3fs"的替代方案,与"s3fs"相比的主要优点是:简单、操作速度快、代码无错误。目前,该项目处于"测试"状态,但它已经在几个高负载的文件服务器上运行了很长一段时间。
我们正在寻求更多的人加入我们的项目并帮助测试。在我们这边,我们提供快速的错误修复,并将听取您添加新功能的请求。
关于您的问题:
我不太确定S3FS是如何处理缓存文件的,但在我们的项目中,我们尽量避免执行额外的I/O操作。
请尝试一下,让我知道RioFS是如何为您工作的!