2014-01-24 42 views
11

我的问题,我有:phpMyAdmin的加载。InnoDB数据库的主要页面时速度极慢

我从内phpMyAdmin的加载我的InnoDB数据库的一个数据库的页面,并将其加载速度极慢。我们正在讨论最多5分钟的加载时间。这只发生在MAIN页面上,这意味着当你查看数据库时,显示所有表格的左边栏显示出来。

在初始加载时间之后,每个单独的表格都可以点击并立即加载。但是这些表被加载到iframe中,而不重新加载数据库表的左边栏,这就是为什么它们加载得这么快。

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

我期待什么是发生:

我希望能够从内部phpMyAdmin的装载我将InnoDB数据库的主要页面,而它用5分钟的加载。

我已经试过什么:

我有这个问题几个月,它疯狂每天开车送我。实际上,我已经开始和它一起生活了。我只是每天立即加载最初的页面,然后去做其他的事情,所以我不必去看它,因为这只会让我生气。

我的超时时间设置为大约15分钟,所以如果我认为它超过了10分钟,我会在不同的选项卡中打开“localhost”的位置,这会将我带到登录屏幕,然后重新登录,然后它将我带到快速加载的数据库列表。这是因为如果我只是加载该主页面,然后登录,它会使我回到该索引页面,我将再等待5分钟以加载该页面。 Grr ..

好吧,我谷歌搜索和谷歌搜索,并发现吨建议innoDB不做行数和类似的东西吨。我已经尝试了所有这些。没有任何工作! :(

我发现了一个名为“$ cfg ['Server'] [''IgnoreSomeISrows'] = true;”这并没有任何帮助,我什至不知道它做了什么,但它没有奏效,所以我把它删除了,但我忘了删除那部分,所以我只是把它留在那里。不,评论它并不能帮助你们。

一些版本信息:

OS

CentOS release 6.5 (Final) 

数据库:

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

Web服务器

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 

回答

9

我个人也经历极其缓慢与phpMyAdmin,当我在 “查看” 表视图。我所做的是将phpmyadmin升级到最新版本,然后我的问题就解决了。也许你可以试试phpymadmin v4

+1

谢谢! 所以我一直用yum来安装_“phpMyAdmin”_ _(注意骆驼的情况)_。根据你的建议,我删除了yum版本,然后做了最新的phpmyadmin版本的“wget”_(4.1。5)_,配置好了,神奇的我几个月的艰辛已经解决了。我现在留下了一个很大的问题 - “我到底在想什么”。谢谢! :) – pfuri

+1

Unfaiir,请标记汤姆金的答案为“接受”。 –

6

谢谢汤姆金让我回答。

评论中没有足够的空间,所以我会详细说明我的确解决了我的问题。我不知道为什么phpMyAdmin的yum版本令我苦恼。

  1. 备份您的配置文件(如果您选择了一个)
  2. 删除phpMyAdmin的yum版(S)(有2级不同的)
  3. 从下载的最新版本的phpMyAdmin的他们的网站
  4. 将它解压缩,并将其移动到正常地方
  5. 更换(或创建)配置文件
  6. 添加一个虚拟主机条目,并确保以限制你的访问ONLY您的IP地址为安全起见,
  7. 重新启动Apache
  8. 有一些龙舌兰酒庆祝!最好reposado因为它是最好的类型:) (这部分是非常重要的)

这是我在bash形式回答:

(我假定你已经有phpMyAdmin安装或phpMyAdmin的和配置......我不会给你一个配置文件,但我给你的虚拟主机文件,其主要是基于从phpMyAdmin的的yum的版本之一)

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'; 
+1

如果有一些迹象表明phpmyadmin版本4中有哪些改进可以提高性能,我会对这个答案更加满意。它可能只是包装中的默认配置选项,在这种情况下,通过修复配置而不是转到不能获得安全更新优势的phpmysqladmin版本可以更好地解决这个问题。 – mc0e

+0

https://github.com/phpmyadmin/phpmyadmin/issues/12129可能是问题,在这种情况下,phpMyAdmin 4.7.0.0。 – mc0e