mysql服务器每秒可以运行多少次选择?

22 mysql linux

我正在编写一份商业计划书,我必须模拟当我的网站将有 500,000 名独立访问者访问时的成本。

  • 访客:500,000
  • 浏览量:1,500,000
  • 蜘蛛浏览量:500,000
  • 总浏览量:2,000,000

每页做 50 个查询 +-

  • 每天查询:1亿
  • 每小时:400 万
  • 每分钟:70,000
  • 每秒:1,200
  • 峰值:3,000

做这个计算我需要每秒执行 3,000 次查询......什么样的服务器可以处理它?

问题是:实际上我的网站每天访问 2,000 次,并且有 -+ 150/200 次查询/秒...从这一点开始,我预计会进行 50,000 次查询/秒。

我在集群或复制中需要多少台服务器来管理这项工作?

wol*_*gsz 29

我曾经在一家电子商务公司工作,该公司的网站每天有几百万的页面点击量。我们有一台带有 2 个单核 CPU 和 2GB 内存的 DELL PE 1750,数据库大小约为 4GB。在高峰时段,该服务器每秒处理多达 50k+ 次查询。

话虽如此:数据库结构良好,所有查询都经过微调(我们每周都会分析慢查询日志并修复查询和索引),服务器设置也经过微调。缓存绝对是一个好主意,但无论如何 MySQL 都会这样做,您只需要分析性能,然后微调您的内存使用方式(查询缓存与其他选项)。

根据那次经验,我可以告诉您,最大的影响是由缺少索引、错误索引和糟糕的数据库设计(例如,作为主键的长字符串字段和类似的废话)造成的。


mrd*_*nny 8

这完全取决于查询的复杂程度、服务器的内存量以及磁盘的速度。

如果查询非常简单,或者调整得非常好,那么单个大型数据库服务器就可以处理。但是,如果查询非常复杂(或简单但调整不当),那么您将需要多台服务器。

  • 与添加更多硬件相比,调整始终是首选。添加更多硬件只会掩盖问题,直到问题更难解决。 (3认同)