【问题标题】:MYSQL: number of queries per second from different users/devicesMYSQL:每秒来自不同用户/设备的查询数
【发布时间】:2023-04-09 14:37:01
【问题描述】:

在过去的几个小时里,我一直在四处寻找,但找不到答案。我在网上某处读到,一个人从他的共享托管服务中收到了关于每秒高查询的警告,这个数字大约是每秒 38 个查询。我在这个领域真的没有太多背景,但这怎么可能呢?我认为一个网站一次可以处理数百个点击?我知道这是共享主机,但我真的很震惊。

我正在做一个项目,我希望有 100 个用户从不同的设备访问我的 MYSQL 数据库。每个用户将每 3 秒轮询一次数据库以进行一次查询,查询时间最多约为 0.001 秒。我是否必须关注这一点并查看共享主机是否可以处理此负载?即使用户从不同的设备(IP)访问数据库?我一直在网上阅读,不可能回答这样的问题,这取决于共享托管功能等等......有人可以告诉我,如果我在这里混淆了不同的概念吗?正如我所说,我对这些主题很陌生。

非常感谢!

【问题讨论】:

  • 您没有关于硬件的信息,但只有这一点。假设您想每次更改相同的记录(仅样本),并且此记录存储在块 1 的硬盘上,并且 HD 有 5000 RPM,那么您每秒只能更改块 1 83 次(5000/60 秒) .所以瓶颈主要是 WRITES(插入,更新删除),一个更新更新主要也是一些索引,并且必须更改超过 1 个块。另请参阅@Xymanek 的回答
  • 感谢您的评论。我从没想过会那样看待高清 RPM……

标签: php mysql database server web-hosting


【解决方案1】:

我认为这没什么大不了的。 MySQL 是为处理企业环境中的大量负载而构建的,我认为 38 次查询/秒不足以造成瓶颈(如果有足够的硬件)。

正如您所说,这是一个共享主机。这意味着所有站点都使用相同的 MySQL 服务器。所以我猜托管公司担心这个网站会如何影响其他网站。

同样作为一般规则,共享主机针对低人气网站或静态网站。因此,如果您的朋友的网站访问量超过特定 SHARED 主机所能处理的数量,他应该升级到更好的共享或 vps。

编辑还可以阅读 stackoverlow 上的这个问题,以更好地了解网站应该执行多少查询:How many MySQL queries should I limit myself to on a page? PHP / MySQL

【讨论】:

  • 谢谢。我认为vps是一个很好的解决方案。我会对此进行更多研究。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 2016-09-11
  • 2012-02-18
相关资源
最近更新 更多