好的,我有一个VPS (做512 MB)和AWS RDS免费层。我想得到最大的表现,请帮助我,因为我有点困惑。我在VPS上运行了一个nginx服务器,它可以处理1K流量/Sec,而不会引起太大的恐慌。我的问题是,我是在VPS上还是在AWS上托管MySQL?你说的是基准,对吧?我做了,结果如下(我有一个很小的数据库500行,15列),我测试了从本地位置连接到两个服务器的查询执行时间。我运行了一个大查询,对它们进行了4次测试,以100%确定结果,使用相同的参数优化了这两台服务器。
AWS -RDS - MYSQL
VPS MYSQL
我得到更快的VPS结果,在本地(在VPS上)执行查询。我用php+mysql做了Loader.io测试,这也是结果。VPS loader.io试验 AWS loader.io试验尽管VPS在所有方面都更快,但它使用了大量的系统资源(5.7% MEMX6进程)。速度差异是否值得从VPS中消耗资源?任何建议。
发布于 2016-01-10 01:42:46
如果您的系统有承载数据库的能力,那么在本地运行它总是比涉及网络更快。在这种情况下,您的VPS似乎没有重载,所以您应该坚持在VPS上运行DB,因为您的测试清楚地表明它更快。
分布式系统通常会在每台服务器上复制其数据库,以提高本地性能。例如,我管理的一个站点在三个服务器上负载均衡,每个服务器都作为副本集的一部分运行数据库副本;所有写入都发送给主服务器,但所有读取都是从服务器的本地副本完成的,以避免网络开销和延迟。
https://serverfault.com/questions/747927
复制相似问题