Php 对所有用户使用相同的MySQL链接?

Php 对所有用户使用相同的MySQL链接?,php,mysql,sql-server,database,optimization,Php,Mysql,Sql Server,Database,Optimization,我的共享服务器限制了从PHP到MySQL的并发连接数。有时,当我接收到更多流量并且每个人都需要访问数据库时,他们会因为此最大连接限制而被拒绝。我希望mysqlp_connect能解决这个问题,但显然,一个持久连接并不能为所有用户保持一个连接,而是为每个用户保持一个连接 是否需要在服务器上始终打开一个MySQL链接,让每个用户只使用该链接,而不是为每个用户创建一个新链接?我只是从本文中提取一个引文,但我建议您阅读此引文。 在我的情况下,我会创建一个连接,并在每次操作完成后丢弃它,因为开销非常小,不

我的共享服务器限制了从PHP到MySQL的并发连接数。有时,当我接收到更多流量并且每个人都需要访问数据库时,他们会因为此
最大连接限制而被拒绝。我希望mysqlp_connect能解决这个问题,但显然,一个持久连接并不能为所有用户保持一个连接,而是为每个用户保持一个连接


是否需要在服务器上始终打开一个MySQL链接,让每个用户只使用该链接,而不是为每个用户创建一个新链接?

我只是从本文中提取一个引文,但我建议您阅读此引文。
在我的情况下,我会创建一个连接,并在每次操作完成后丢弃它,因为开销非常小,不会影响我的任何系统。
在您的情况下,您必须查看您的代码并判断这将需要多少开销;通常,您会对此进行基准测试


“这里的答案非常简单——效率如果创建到SQL server的链接的开销很高,则持久连接是好的。这个开销是否真的很高取决于许多因素。例如,它是什么类型的数据库,它是否位于web服务器所在的同一台计算机上,SQL服务器所在的计算机的负载情况等等。
底线是,如果连接开销很高,那么持久性连接将大大帮助您。它们导致子进程在其整个生命周期内仅连接一次,而不是每次处理需要连接到SQL server的页面时。这意味着,对于每个打开持久连接的子级,都将有自己的到服务器的开放持久连接。
例如,如果您有20个不同的子进程运行一个脚本,该脚本与SQL server建立了持久连接,那么您将有20个不同的SQL server连接,每个子进程一个连接。"

资料来源:


我希望这对您有所帮助!

您意识到了这一点(如果确实可能的话)会给用户造成延迟,对吗?当其他人正在使用连接时,他们将无法访问任何内容。您可以修改您的PHP配置文件并添加更多并发连接。增加并发连接限制会更好。这是有原因的。不幸的是,我从未见过类似的情况在php中,如果可能,尝试使用使用jdbc的java后端,并使用REST接口将php连接到它,这只是一个想法