我刚刚使用我的旧 PC 创建了 owncloud 服务器,该 PC 配有 Intel 四核处理器、8GB 内存、Centos 7、Apache、Mysql 数据库。我已经安装了 RAID 驱动器,以提高读取速度。但是,我尝试将所有文件(约 1.8TB 的文档、照片、音乐和视频)上传到此 Owncloud 服务器,结果我已经花了大约一天的时间才上传了不到 30% 的内容,而服务器负载在 4-5 之间。然后我想到我有另一台相同的 PC,我计划将这台 PC 合并起来,以加快这个过程。我读到有一些开源集群,比如 Beowulf 集群。我的问题是我可以使用 Beowulf 集群吗?https://en.wikipedia.org/wiki/Beowulf_cluster) 适用于 Owncloud 或任何其他我可以使用集群软件吗?谢谢
答案1
Owncloud 支持使用多台服务器的横向扩展模型:
https://doc.owncloud.org/server/8.0/admin_manual/operations/scaling_multiple_machines.html
但上面的主要问题是你的瓶颈是什么。根据绝大多数负载实际发生的位置,你可以做很多事情:
- 它是否受网络限制,特别是上传较小文件时速度慢?据我所知,owncloud逐个同步文件;拥有多个服务器不会帮你解决这个问题。你可以做的一件事是将现有硬盘直接连接到服务器,然后先进行本地同步
低概率问题:
它是 DB 绑定的吗?(检查:服务器上的 mysql CPU 使用率)如果是这样,您可以将 mysql 服务器移动到另一台计算机,然后从那里运行它。
它是否受服务器应用程序限制?(检查:服务器上的 PHP CPU 使用率)如果是这样,您可以在两台服务器之间设置负载平衡,在第二台服务器上安装 php+owncloud,将其指向第一台服务器的 DB 实例,并减少负载。