gpt4 book ai didi

mysql - "simultaneous client connections"在mysql中是如何量化的

转载 作者:行者123 更新时间:2023-11-29 00:54:21 27 4
gpt4 key购买 nike

对于新因素感到抱歉,但我正在阅读有关 mysql 的“太多连接”。

http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html

mysql中“客户端同时连接数”是如何量化的?

例如,如果有 2000 万人在使用 gmail(假设他们使用 mysql 和只有一个表来存储所有内容只是为了举例)并且所有这些人同时都点击一封电子邮件打开,这是否意味着有2000 万并发连接还是只有一个连接,因为所有用户都连接到同一张表?

编辑:我正在尝试理解“客户”一词的含义。 “客户”是正在使用该应用程序的人,还是“客户”是连接到数据库的应用程序部分(例如 php 脚本)?

最佳答案

当访问者访问您的网站并且服务器端脚本连接到数据库时,它是 1 个连接 - 您可以在连接到任意数量的表/数据库期间根据需要进行尽可能多的查询 - 以及脚本终止连接结束。如果 31 个人请求一个页面(因此请求一个数据库连接)而您的限制是 30,那么第 31 个人将收到错误。

您可以升级服务器硬件,以便 MySQL 可以有效地处理连接负载或将负载分散到多个数据库服务器上。可以让您的服务器端脚本环境保持与 MySQL 的持久连接,在这种情况下,所有脚本都通过该单一连接进行查询。这可能会对查询的正确排队及其在高负载下保持可用速度的顺序产生不利影响,并且最终无法解决处理大量查询时的 CPU/内存/磁盘瓶颈。

在网络邮件应用程序的情况下,检查新邮件的查询运行得非常快(以毫秒为单位),除非是大规模的,否则不太可能达到服务器限制。

Google 的应用程序规模达到了前所未闻的水平。查看docs on MapReduce, GoogleFS, etc .太棒了。

在回答您的编辑 - 在这种情况下,任何直接连接到 MySQL 的都被视为客户端。每个连接到 MySQL 的 PHP 脚本都是一个客户端,就像命令行上的 MySQL 控制台或其他任何东西一样。

希望对你有帮助

关于mysql - "simultaneous client connections"在mysql中是如何量化的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6852752/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com