2016-10-13 125 views
13

最近我開始開發magento 2項目。Magento 2變得非常慢(開發者模式)

首先我試圖在Windows上使用XAMPP,這是一個爛攤子......每次刷新頁面是一場噩夢,大約30-40sec加載頁面。我讀過它,Windows系統文件與magento一起工作非常緩慢,因爲它具有大型結構,文章almmost迫使您使用linux在magento項目上開發。

問題是我需要另一家公司的Windows應用程序只能在Windows上工作,我試圖用Virtualbox安裝虛擬機,它有點改進了......但是我在虛擬機上工作的事實讓我很不爽關閉...

下一個解決方案,我目前的工作,利用無業遊民。好吧,我覺得這很好的發展,但它一直慢...... 15-20s ...

我在Vagrant的配置是5120MB(電腦有8GB),並使用我所有的電腦4核心。

我感覺如此糟糕的工作是這樣的...當我工作在我以前的項目,用symfony/Laravel /笨,就像:

寫的幾行代碼,標籤到瀏覽器, F5,立即看到變化。

在M2:寫的代碼,標籤的某些行到瀏覽器,F5,等待...等待...還好現在刷新頁面,但它沒有加載,請等待......等待......嗯差不多。 .. 好的。沒有變化,但我清理緩存......哦,我想我也必須刪除靜態文件。去了......再等待......

神......有沒有辦法去M2快?我只是問5s或類似的東西...這只是我感覺非常愚蠢的看着屏幕等待所有的時間...

對於aclarations,我只是要求開發模式,我 試過 不得不在生產模式下安裝另一個magento項目,以便更快地進行測試,然後與開發者模式相比,它可以像流氓一樣流暢......因爲...... omg ......只是試圖一次又一次地執行訂單工作流程。

那麼這就是我唯一沒有嘗試的就是在計算機上使用Linux環境......但它和使用流浪漢一樣......我不明白......如何你在開發M2開發人員嗎?在特殊的前端開發人員......我不相信他們的工作方式與我一樣......等待20秒加載頁面+清潔緩存+刪除靜態文件等

詳細信息:我試着用一切流浪漢但不改善,我現在在Ubuntu 15.04,阿帕奇2.4,PHP 5.6(我試過7,但仍然是相同的)的MySQL 5.6

這是網絡標籤: http://i.imgur.com/HG7mbeX.png http://i.imgur.com/HG7mbeX.png

+0

config.vm.provider「virtualbox」do | v | v.memory = 4000 v.cpus = 2 v.name =「真棒盒子」 結束 –

+0

增加內存大小和CPU –

+0

我試過所有的配置,但並沒有改善...我的電腦有4個核心和8GB RAM所以我穿上了vagrant 5120mb和全部4個內核。我在工作時檢查了記憶,看起來一切正常。 – slayerbleast

回答

2

我什麼都試過,唯一的它的工作原理是提供比目魚的虛擬機。 https://bitnami.com/stack/magento/virtual-machine

說真的,我不知道這個vm是什麼,但是真的很快。我嘗試使用Ubuntu,CentOS等的全新安裝來創建我的虛擬機。但不能像這樣的虛擬機那麼好用。

+0

Thx的帖子!任何類似的東西,但在Docker鏡像中? – Kirby

0

對於生產環境:

你一定要我們Ë的Redis的手柄緩存,完整頁面緩存等會議 (http://devdocs.magento.com/guides/v2.0/config-guide/redis/config-redis.html

必須使用光油內置了Magento的 (http://devdocs.magento.com/guides/v2.1/config-guide/varnish/config-varnish.html

您需要設立生產Magento的模式HTTP緩存。 (http://devdocs.magento.com/guides/v2.1/config-guide/bootstrap/magento-modes.html

必須使用ElasticSearch搜索引擎,只EE (http://devdocs.magento.com/guides/v2.1/config-guide/elasticsearch/es-overview.html

您必須使用PHP 7

您可以使用MariaDB的,即使它不是由Magento的2

支持

您必須使用CSS縮小和JS縮小和JS捆綁(僅適用於生產模式)。

檢查官方Magento 2文檔以設置此生產配置。

+1

是的,我知道,在生產模式下運行速度會更快(如果不是這樣的話)。但問題是當你需要開發......做擴展等等......你需要在開發人員模式下工作......這是一場噩夢,我編輯了這個問題以便更好地理解...... – slayerbleast

+0

閱讀我的評論,它不僅僅是生產模式。關於Redis,Varnish,Minification。如果你使用Redis,你將避免很多I/O調用。檢查你的電腦性能。我的筆記本電腦沒有性能問題。你有足夠的RAM,CPU嗎? –

+0

我會試試這個...但我一直認爲這不是解決方案......所有這些工作人員都與緩存相關,I/O用於生產,當我正在開發時我希望項目每次創建所有資源以查看改變,現在,每次我必須清理緩存,刪除靜態文件等...所以,如果我設置所有這些員工,也許我會更困惑,試圖想想發生了什麼,爲什麼我的代碼什麼也沒做...... – slayerbleast

0

嘗試禁用具有默認的同步流浪漢同步文件夾(只是評論config.vm.synced_folder在VagrantFile和重裝) - 這是緩慢的時候需要用大量的文件工作...

此外,在開發人員模式將是有益的生成靜態文件: bin/magento setup:static-content:deploy並確保所有緩存啓用:bin/magento cache:status

如果不幫助你可以嘗試基於泊塢Magento的DevBox工具:http://devdocs.magento.com/guides/v2.1/install-gde/docker/docker-over.html

0

我的食譜:

  • 使用* nix中作爲主操作系統

  • 使用泊塢窗用PHP 7和Nginx的

  • 使用一飲而盡生成CSS和JS(比咕嚕快)

  • 使用redis和varnish

  • 禁用只需要緩存

而且最有價值的建議 - 你真的需要SSD與magento2工作,如果你還在試圖制定HDD

P/S Magento的2複雜得多的Symfony/Laravel/CI(順便說一句,Symfony ),並且不能像純粹的框架那樣快速