繁体   English   中英

如何同时支持Web上的许多sql查询?

[英]how to support many sql queries on a web at the same time?

问题是:是否在某个地方托管了网页。 后端环境受LAMP支持。 例如:每当用户打开一个新页面时,它将创建一个与MySQL数据库服务器的新mysql连接并执行相应的查询。 我们都知道MySQL有一个max_connection限制(默认情况下,版本<5.1的限制为100)。

当然,我们可以增加mysql的max_connection数量。 除此之外,我想知道是否存在一些现有方法(希望不太复杂)同时支持许多(例如30,000-40,000)用户。 任何文章或链接将不胜感激!

无论SQL查询如何,您的Web服务器都不能处理30,000至40,000个并发请求。 不要将用户数量与并发请求数量混淆。

如果确实确实有那么多同时请求,则需要在分布于多个数据中心的多个数据中心的多个服务器之间定向Web流量。 它与PHP或SQL无关-您甚至无法同时提供那么多静态HTML页面,这仅仅是因为网络带宽无法处理它。

如果您需要操作大型网站,则有很多东西要学习。 查看Theo Schlossnagle出色的演讲《 可伸缩Internet体系结构》和他的同名书

查看Wikipedia使用技术

  • 分布式数据库
  • 与Web和文件服务器不同的专用数据库服务器
  • 简短的数据库查询,因此可以快速进行连接回收
  • 持续关注服务器性能,并根据需要进行调整和重新设计

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM