如何在忙碌时同时打开phpMyAdmin的多个副本到我们的mySQL数据库服务器?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在忙碌时同时打开phpMyAdmin的多个副本到我们的mySQL数据库服务器?相关的知识,希望对你有一定的参考价值。
这是我关于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
- 试试mySQL Workbench https://dev.mysql.com/downloads/workbench/
- 尝试升级服务器RAM和处理器
- 考虑清理表并尽可能删除行
- 考虑转向Oracle(需要考虑成本)
以上是关于如何在忙碌时同时打开phpMyAdmin的多个副本到我们的mySQL数据库服务器?的主要内容,如果未能解决你的问题,请参考以下文章