2011-11-19 71 views
3

我在Windows 7計算機上安裝了XAMPP。XAMPP使用PHP/MySQL緩慢運行

我一直在開發它一段時間,但我的發展已經到了嘎然而止,因爲XAMPP正在渲染我的PHP pages真的很慢。

它的運行速度非常慢,超過了我在PHP.ini文件中設置的30秒超時限制。

我不知道它可能會一下子阻止它正常運行。

我已經試過如下:

  • 重新安裝XAMPP和拷貝回我的MySQL數據庫文件和網站文件
  • 停用我的殺毒軟件/防火牆閱讀,這可能做的伎倆文章後

但無濟於事。

難道是我的MySQL數據庫損壞?

這並不是說我的MySQL查詢速度很慢,因爲我的網站上實際上有相同版本的代碼。

我只是尋找建議,糾正它,讓我可以繼續發展。

這是MySQL錯誤日誌

111119 17點24分11秒[注]插件 'FEDERATED' 的最後一位被禁用。 111119 17:24:11 InnoDB:InnoDB內存堆被禁用111119 17:24:11 InnoDB: 互斥鎖和rw_locks使用Windows互鎖函數111119 17:24:11 InnoDB:壓縮表使用zlib 1.2.3 111119 17: 24:11 InnoDB: 初始化緩衝池,size = 16.0M 111119 17:24:11 InnoDB: 緩衝池完成初始化111119 17:24:11 InnoDB: 支持的最高文件格式是Barracuda。 111119 17:24:12 InnoDB: 等待後臺線程啓動111119 17:24:13 InnoDB: 1.1.8啓動;日誌序列號1595675 111119 17:24:14 [注意]事件調度程序:加載0事件111119 17:24:14 [注意] c:\ xampp \ mysql \ bin \ mysqld.exe:準備連接。版本: '5.5.16' 插座:'端口:3306 MySQL社區服務器(GPL)111119 17時32分24秒[注] C:\ XAMPP的\ mysql的\ BIN \ mysqld.exe:正常關機

111119 17:32:24 [Note] Event Scheduler:清除隊列。 0事件 111119 17:32:24 InnoDB:啓動關機... 111119 17:32:25 InnoDB: 關機完成;日誌序列號1595675 111119 17:32:25 [注意] c:\ xampp \ mysql \ bin \ mysqld.exe:關閉完成

111119 17:33:26 [Note]插件'FEDERATED'被禁用。 111119 17:33:26 InnoDB:InnoDB內存堆被禁用111119 17:33:26 InnoDB: 互斥鎖和rw_locks使用Windows互鎖函數111119 17:33:26 InnoDB:壓縮表使用zlib 1.2.3 111119 17: 33:26 InnoDB: 初始化緩衝池,大小= 16。0M 111119 17:33:26 InnoDB: 緩衝池完成初始化111119 17:33:26 InnoDB: 支持的最高文件格式是梭子魚。 111119 17:33:27 InnoDB: 等待後臺線程啓動111119 17:33:28 InnoDB: 1.1.8開始;日誌序列號1595675 111119 17:33:28 [注意事項]事件調度器:加載0事件111119 17:33:28 [注意] c:\ xampp \ mysql \ bin \ mysqld.exe:準備連接。版本: '5.5.16'套接字:''端口:3306 MySQL社區服務器(GPL)

+1

查看php/sql的日誌,取最後幾行並粘貼到這裏。 –

+0

你可以試試* [暫停](http://stackoverflow.com/questions/375913/what-c​​an-i-use-to-profile-c-code-in-linux/378024#378024)* php解釋器,幾次,看看它在做什麼? –

+0

我剛剛發佈了最後一個錯誤日誌到這個問題,它似乎沒有包含我所做的頁面的最後幾次加載日誌。我希望它可以幫助:) – Luke

回答

2

我曾經有過相同的與xampp上的PHP問題。一段時間後,它開始放緩,沒有理由(代碼,MySQL,Apache都很好)。

我得到它的方式是通過xampp的命令行界面。我已將網絡接口從v4v6切換到v4;而那已經完成了這個訣竅,然後在它再次放緩之後不久......所以將v4恢復到v4v6的固定狀態,但是再次令人振奮。

所以,用XAMPP工作了若干年後,我發現,WAMP效果最好,並且對Windows 7的任何問題

下載WAMP;它也只有16mb(與xampp的44mb相比)。 http://wampserver.com/

1

我遇到過類似的問題,所以我可以幫忙。但提供的信息可能無法進一步調試。

您可以使用任何操作系統特定的工具(您也可以從任務管理器開始),並分別檢查哪些消耗最多的CPU和內存時間?我們需要反覆解決這個問題,並希望能夠達成解決方案。

在這個時間點也可能是任何東西 - 一個CPU沉重的過程中,資源衝突,一個磁盤密集型I/O或只是一些尋呼/搗毀嚴重等

+0

謝謝你的迴應。當它坐在那裏時,幾乎沒有CPU被佔用。當加載頁面時,在重新加載任何頁面時,最高達10%的CPU將被用完。 – Luke

+0

我討厭像這樣拍攝黑暗,但我有一個奇怪的問題,在任何時候我會在與數據庫同時運行任何基於Eclipse的IDE時,我會看到系統正在放慢速度。我不太記得預後,但只是在嘗試更多之前要記住一些事情。 –

+0

## a。打開性能疑難解答 - 單擊開始按鈕,然後單擊控制面板。在搜索框中,鍵入疑難解答,然後單擊疑難解答。在「系統和安全」下,單擊「檢查性能問題」。告訴我,如果你看到任何指針。 ## b。嘗試使用System Internals中的「Process Explorer」,並分別啓用每個列(即I/O Delta Total Bytes - 用於磁盤I/O)(轉到Process Explorer,View - > Select Columns,Process Performance&enable)。這樣做是爲了獲得處理器和內存使用,磁盤I/O等(整體和每個進程)的值,並查看是否有任何壯觀的東西彈出。 –

18

我有同樣的問題。最近(2013年1月)安裝XAMPP,但是與生產服務器和另一個開發機器相同的代碼庫。每次PHP連接到MySQL需要2秒鐘,並且在一些事務中有幾個連接。我在my.ini文件中嘗試了skip-name-resolve,這完全失敗了。然後,我對主機文件進行了一個字符的更改,並且一切正常。轉到c:/ windows/system32/drivers/etc。編輯主機。從本地主機行刪除#註釋字符(或者將其添加如下)

# localhost name resolution is handled within DNS itself. 
127.0.0.1  localhost 

停止並重新啓動MySQL服務。這是一個完整的解決方案。

+1

我沒有注意到用LOCALHOST連接到MySQL會讓它變慢。感謝您的解決方案。 – Ritesh

+3

一直存在相同的問題 - 與解析MySQL到本地主機似乎有某種關係。在我的數據庫連接器對象中將「localhost」更改爲「127.0.0.1」並沒有什麼用。這似乎是一個更好的系統範圍解決方案:) – CD001

+1

好的建議,爲我解決了這個問題 – scott