首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独立应用程序和数据库服务器的性能与全合一

独立应用程序和数据库服务器的性能与全合一
EN

Stack Overflow用户
提问于 2012-12-18 20:50:24
回答 1查看 1.7K关注 0票数 2

我们正在迁移一个需要良好的数据库设置的现有应用程序。我们已经在两种服务器配置上运行了一个简单的mysqlslap测试--组合的app和db服务器,单独的app &2 db服务器(主/从服务器):

mysqlslap --auto-generate-sql --concurrency=50 --number-of-queries=1000 --number-char-cols=50 --number-int-cols=50 -vv

  • 即使使用相同的实例大小并从db服务器运行,单独服务器的结果也要慢一些。
  • 在另一个测试中,使用微时间&在查询上循环,服务器之间存在很大的延迟。例如:组合测试1为0.01秒,单独测试为0.1秒,与3.0 (单独测试)相比,测试1为0.2 (合并)。

我的问题:

  1. 这些是预期的结果吗?
  2. 有没有办法使服务器之间的延迟最小化?
  3. 我们无法使用sysbench与现有服务器进行匹配--我们执行的测试是否令人满意,还是有更好的替代方案?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-18 20:56:42

不是MySQL专家,但是嘿,现实并不在乎;)

物理是一样的。

  1. 是。如果你引入一个网络,就会有延迟。
  2. 请求批处理。保证了45纳秒的延迟。一般:请勿提出小要求,批次。
  3. 将军可能是一小群人。我曾经有过的数据库服务器被攻击了上百个。一般来说,1000查询可能是一个小集合。

最后,你有延迟-处理它。这样做的主要方法是要求批数据,而不是逐行。然后要明白,“延迟”是一个线程的事情-吞吐量仍然可以更高,因为更高的容量。这是一种权衡。

If对你很好:所有更大的应用程序都是分开的,所以这并不是你不能处理的事情。不过,有一个真正的数据库服务器是有帮助的。基本上,这台机器应该足够强大,不会成为另一个瓶颈。你有延迟,你也有可伸缩性。通常,可伸缩性比延迟更有价值。

再说一次,这是物理学--对MySQL来说不是什么特别的东西。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13941277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档