gpt4 book ai didi

php - 不同的 MySQL 连接是否存在于不同的线程中?

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:30 24 4
gpt4 key购买 nike

我有一个 web 应用程序托管在 apache 服务器上,该服务器运行连接到 MySQL 数据库的 php 脚本。

我知道 Apache 在收到请求时会创建线程和进程来运行不同的脚本,但是当多个用户尝试运行调用存储过程的脚本时我遇到了问题:服务器的一个核心开始以 90% 的速度运行,而另一个仅以 0% 的速度运行,这使得当不止一个人同时使用它时,该过程特别缓慢。

有没有办法充分发挥处理器的潜力?

最佳答案

每个 MySQL 连接在 mysqld 进程中启动它自己的线程。但是一个MySQL连接是固定在一个线程上的。 MySQL 不支持为单个连接使用多个内核。

Mysqld 还随时运行许多其他辅助线程。连接管理器线程、复制线程、死锁检测线程、各种InnoDB读写线程等。

更多详细信息,请阅读:

如果您的服务器有空闲内核,则可能没有足够的并发工作来在多个内核上安排线程。

关于php - 不同的 MySQL 连接是否存在于不同的线程中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43125184/

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