如何在忙碌时同时打开phpMyAdmin的多个副本到我们的mySQL数据库服务器?

问题描述 投票:-1回答:1

这是我关于SO的第一个紧张问题,因为我在过去十年中的所有问题都已经有了很好的答案。

我已经搜索了所有我能想到的条款,似乎没有任何点击来解决这个问题 - 无论是在SO还是谷歌......

在过去的15年里,我们使用phpMyAdmin来管理大约100个表的Linux MySQL制造数据库,其中一些现在每个表有5000到3亿个记录。正在进行的开发是不变的,随着数据大小的增加,各种表的手动查找以纠正错误数据或修改表索引等是经常发生的。所有这些都是我们快速网络的内部 - 即通过我们的内部网访问。大多数查询都很短,并且数据库在低平均负载下响应性地运行。

可以理解,DBA错误发生了。例如,为了加速慢查询,可以在没有充分考虑的情况下将附加索引添加到大表中。此时,重新索引可能需要30分钟,并且制造应用程序(在Apache服务器上用Apache编写的php)立即停止。这在工厂不受欢迎。

这是真正的问题。我不能然后从我的开发PC打开phpMyAdmin的第二个实例来杀死不需要的MySQL进程,同时它仍然很忙。这是我最需要的时间:-)浏览器只是等待phpMyAdmin页面加载,直到长查询完成。

如果我碰巧有一个第二个实例pf phpMyAdmin已经打开,我可以查找过程并令人满意地杀死它。 Normallly,我唯一的办法是在服务器上重启Apache2和/或MySQL。这太激烈了,并且需要重新启动许多客户机,以便重新建立与数据库的必要制造连接。

我已经看到在SO上的参考,在使用基于文件的会话管理的php程序的情况下,Apache将从相同的IP地址排队请求,但在我看来,我无法控制phpMyAdmin如何使用其会话。

我前段时间还读到,如果在数据库服务器上启动多个CPU核心,尽管有一个这样的查询仍处于忙碌状态,但仍可以进行多个同时连接。我现在无法找到任何关于这个概念的参考。

有没有人请知道如何使用phpMyAdmin允许或强制从同一台PC到同一个数据库服务器的第二个phpMyAdmin连接,而phpMyAdmin的第一个实例仍然与以前的慢查询绑定?

非常感谢,Jem Stanners

php mysql apache phpmyadmin kill
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.