【问题标题】:phpMyAdmin EXTREMELY slow when loading innoDB database main page加载innoDB数据库主页时phpMyAdmin非常慢
【发布时间】:2014-02-15 00:11:16
【问题描述】:

我遇到的问题:

我从 phpMyAdmin 中为我的一个 innoDB 数据库加载了数据库页面,它的加载速度非常慢。我们说的是最多 5 分钟的加载时间。这只发生在 MAIN 页面上,这意味着,当您查看数据库并且显示所有表的左侧边栏时出现。

在初始加载时间之后,可以单击每个单独的表并几乎立即加载。但是这些表是在 iframe 中加载的,而无需重新加载数据库表的左侧边栏,这就是它们加载速度如此之快的原因。

在初始加载时间之后,每个单独的表都可以立即在新的选项卡/窗口中打开,但是这样做不包括数据库表的左侧边栏,我相信这就是它们加载速度如此之快的原因。

我期望发生的事情:

我希望能够从 phpMyAdmin 中加载我的 innoDB 数据库的主页,而不需要 5 分钟的时间。

我试过的:

这个问题已经困扰我好几个月了,每天都让我发疯。实际上,我已经接受了它。我只是每天立即加载初始页面,然后去做其他事情,这样我就不必看它了,因为它只会让我生气。

我将超时设置为大约 15 分钟,所以如果我认为超过 10 分钟,我将在另一个选项卡中打开显示“localhost”的位置,这会将我带到登录屏幕,重新登录,然后它将我带到数据库列表,该列表加载速度很快。这是因为如果我只是加载那个主页,然后登录,它会带我回到那个索引页面,我会再等 5 分钟让它加载。呜呜呜……

好吧,我用谷歌搜索和谷歌搜索,发现了很多关于让 innoDB 不做行计数之类的建议。我已经尝试了所有这些。没有任何工作! :(

我发现了一个名为“$cfg['Server']['IgnoreSomeISrows'] = true;”的东西这没有任何帮助。我什至不知道它做了什么,但它没有用,所以我删除了它,但我忘了删除那个部分,所以我把它留在那里。不,将其注释掉也无济于事,谢谢。

一些版本信息:

操作系统

CentOS release 6.5 (Final)

数据库:

Server: Localhost via UNIX socket
Software: MySQL
Software version: 5.1.71-log - Source distribution
Protocol version: 10

网络服务器

Apache/2.2.15 (CentOS)
Database client version: libmysql - 5.1.71
PHP extension: mysqli Documentation

phpMyAdmin

Version information: 3.5.8.2, latest stable version: 4.1.5

【问题讨论】:

    标签: php mysql database apache phpmyadmin


    【解决方案1】:

    当我在“查看”表中查看时,我个人也体验到使用 phpmyadmin 的速度非常慢。我所做的是将phpmyadmin升级到最新版本,然后我的问题就解决了。也许你可以试试 phpymadmin v4

    【讨论】:

    • 谢谢!所以我一直用yum来安装"phpMyAdmin" (注意驼峰式)。根据您的建议,我删除了 yum 版本,然后做了一个 wget 的最新 phpmyadmin 版本 (4.1.5),配置它,神奇地解决了我几个月的困难。我现在脑子里只有一个大的“这到底是什么”。谢谢! :)
    【解决方案2】:

    感谢 Tom Kim 引导我找到答案。

    cmets 中没有足够的空间,所以我将详细说明我为解决我的问题所做的工作。我不知道为什么 yum 版本的 phpMyAdmin 让我很苦恼。

    1. 备份您的配置文件(如果您已制作)
    2. 删除 phpMyAdminyum 版本(有 2 个不同的)
    3. 从他们的网站下载最新版本的 phpMyAdmin
    4. 解压并移动到正常的地方
    5. 替换(或创建)配置文件
    6. 为其添加一个虚拟主机条目,并确保出于安全目的限制对您的访问仅限您的 IP 地址
    7. 重启 Apache
    8. 喝点龙舌兰酒庆祝一下吧!最好是 reposado,因为它是最好的类型 :) (这部分非常重要)

    这是我以 bash 形式给出的答案:

    (我假设你已经安装并配置了 phpMyAdmin 或 phpmyadmin...我不会给你配置文件,但我会给你 vhost 文件,它主要基于 yum 的文件phpMyAdmin 版本)

    mkdir /tmp/phpMyAdminNew;
    cp /usr/share/phpMyAdmin/config.inc.php /tmp/phpMyAdminNew/config.inc.php;
    yum remove phpMyAdmin phpmyadmin;
    cd /tmp;
    wget -O /tmp/phpMyAdminNew/phpMyAdmin-4.1.5-all-languages.zip http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.5/phpMyAdmin-4.1.5-all-languages.zip;
    unzip -d /tmp/phpMyAdminNew /tmp/phpMyAdminNew/phpMyAdmin-4.1.5-all-languages.zip;
    mv /tmp/phpMyAdminNew/phpMyAdmin-4.1.5-all-languages /usr/share/phpMyAdminNew
    cp /tmp/phpMyAdminNew/config.inc.php /usr/share/phpMyAdminNew/config.inc.php
    echo -e 'Alias /my_secret_phpmyadmin_portal /usr/share/phpMyAdminNew\n\n<Directory /usr/share/phpMyAdminNew/>\n\t<IfModule mod_authz_core.c>\n\t\t# Apache 2.4\n\t\t<RequireAny>\n\t\t\tRequire ip 127.0.0.1\n\t\t\tRequire ip ::1\n\t\t\t# Require ip xxx.xxx.xxx.xxx\n\t\t</RequireAny>\n\t</IfModule>\n\t<IfModule !mod_authz_core.c>\n\t\t# Apache 2.2\n\t\tOrder Deny,Allow\n\t\tDeny from All\n\t\tAllow from 127.0.0.1\n\t\tAllow from ::1\n\t\t# Allow from xxx.xxx.xxx.xxx\n\t</IfModule>\n</Directory>\n\n<Directory /usr/share/phpMyAdminNew/setup/>\n\t<IfModule mod_authz_core.c>\n\t\t# Apache 2.4\n\t\t<RequireAny>\n\t\t\tRequire ip 127.0.0.1\n\t\t\tRequire ip ::1\n\t\t\t# Require ip xxx.xxx.xxx.xxx\n\t\t</RequireAny>\n\t</IfModule>\n\t<IfModule !mod_authz_core.c>\n\t\t# Apache 2.2\n\t\tOrder Deny,Allow\n\t\tDeny from All\n\t\tAllow from 127.0.0.1\n\t\tAllow from ::1\n\t\t# Allow from xxx.xxx.xxx.xxx\n\t</IfModule>\n</Directory>\n\n# These directories do not require access over HTTP - taken from the original\n# phpMyAdmin upstream tarball\n\n<Directory /usr/share/phpMyAdminNew/libraries/>\n\tOrder Deny,Allow\n\tDeny from All\n\tAllow from None\n</Directory>\n\n<Directory /usr/share/phpMyAdminNew/setup/lib/>\n\tOrder Deny,Allow\n\tDeny from All\n\tAllow from None\n</Directory>\n\n<Directory /usr/share/phpMyAdminNew/setup/frames/>\n\tOrder Deny,Allow\n\tDeny from All\t\nAllow from None\n</Directory>\n\n# This configuration prevents mod_security at phpMyAdmin directories from\n# filtering SQL etc.  This may break your mod_security implementation.\n#\n#<IfModule mod_security.c>\n#\t<Directory /usr/share/phpMyAdminNew/>\n#\t\tSecRuleInheritance Off\n#\t</Directory>\n#</IfModule>' > /etc/httpd/conf.d/phpMyAdminNew.conf;
    rm -rf /tmp/phpMyAdminNew
    service httpd graceful
    clear; echo -e '\n\n##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~##\n ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~##\n  ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~##\n   ##~~~~~~~~~~~~~~~~~~~~~~~~~~~##\n    ##~~~~~~~~~~~~~~~~~~~~~~~~~##\n     ##~~~~~~~~~~~~~~~~~~~~~~~##\n      ##~~~~~~~~~~~~~~~~~~~~~##\n       ##~~~~~~~~~~~~~~~~~~~##\n        ###~~~~~~~~~~~~~~~###\n         ####~~~~~~~~~~~####\n          #####~~~~~~~~#####\n          ##################\n          ## TEQUILA SHOT ##\n          ##################\n\n';
    

    【讨论】:

    • 如果有一些迹象表明 phpmyadmin 版本 4 中发生了哪些改变来提高性能,我会更愿意接受这个答案。它可能只是包装中的一个默认配置选项,在这种情况下,通过修复配置而不是转到无法获得安全更新好处的 phpmysqladmin 版本会更好地解决。
    • github.com/phpmyadmin/phpmyadmin/issues/12129 可能是问题所在,在这种情况下,phpMyAdmin 4.7.0.0 出现了问题。
    • 有些人居然在windows下运行phpMyAdmin。只是说。即使没有使用 yum,它也很慢。必须是一个缓慢的特定版本。即使有一个微不足道的小测试数据库和表,它也非常慢。版本 4.8.1。
    猜你喜欢
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    相关资源
    最近更新 更多