2014-01-24 43 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