中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決Laravel-Sail開發中hosts文件配置錯誤導致應用卡頓的問題

發布時間:2021-06-18 16:18:30 來源:億速云 閱讀:150 作者:chen 欄目:編程語言

本篇內容主要講解“如何解決Laravel-Sail開發中hosts文件配置錯誤導致應用卡頓的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何解決Laravel-Sail開發中hosts文件配置錯誤導致應用卡頓的問題”吧!               

今天將一個項目的源碼拉下來,使用新的 Laravel-Sail 開發環境,之前的 Homestead 開發環境現在僅做備用了。剛開始一切都很順利,依賴安裝、容器啟動、數據遷移,然后我高高興興的將開發用的域名配置到 hosts 文件中:

127.0.0.1 devocus.test

打開瀏覽器,訪問: http://devocus.test:8016,本以為一切順利,但是卻發現頁面一直處于加載狀態,隔了差不多 30 秒才將完整的界面加載出來,我百思不得其解,其他幾個項目我都是用的 Laravel-Sail 開發環境,幾乎都是秒開,這個項目是腫么了?

然后我打開瀏覽器開發者工具,發現所有的請求都需要 30 秒以上,難道遇到了文件 IO 問題?但是我項目是放在 Ubuntu 子系統中的呀。網絡問題?那其他幾個項目又完全正常呀。我嘗試著各種可能的解決辦法,改文件權限、關閉ladder、刪除并重新創建容器等等,一頓折騰下來,毫無結果。

于是安裝了 Telescope,查看每個請求的詳細情況,打開 Telescope 速度也非常慢,我等待了大概一分鐘,Telescope 的界面終于加載出來了。但是查詢結果令我非常意外:

Telescope 顯示,每個請求的處理速度都很快,數據查詢也很快,我佛了…

于是找同事的電腦試一下,開發環境都是 Laravel-Sail 沒想到他的電腦上訪問也同樣十分緩慢,這直接將我們的思維引導到 “項目代碼有問題” 這個方向上,于是我花了一上午時間仔細對比檢查各種配置文件、env文件,升級了 laravel 以及各種依賴的版本。但是當我每次滿懷期待的在瀏覽器打開應用時,還是卡的讓我懷疑人生,而且日志記錄一切正常。然后使用搜索引擎嘗試搜索這個問題的解決方案,中文搜索、英文搜索都沒有結果。一個上午過去了,還是沒有搞定這個問題,甚至一股絕望感涌上心頭。

最后還是決定去吃午飯,先讓自己放松下來。吃完飯回來的路上,我又一次思考這個問題,腦袋里各種搜索出來的答案一條一條閃過,突然一個單詞從我眼前“飛過”:hosts
回到工位上我打開電腦,想著先用 ip 直接訪問應用看看情況,于是在瀏覽器輸入http://127.0.0.1:8016,界面被急速打開,我大概有點眉目了,于是打開 hosts 文件,想著換個域名試試:

# 127.0.0.1 devocus.test
127.0.0.1 ifocus-dev.test

然后打開瀏覽器,輸入http://ifocus-dev.test:8016,應用被快速打開,非常流暢,問題就這樣莫名其妙的解決了。
但是問題出在哪里呢?我再次打開 hosts 文件,仔細檢查,發現之前做過的同一個域名的解析靜靜地躺在 hosts 文件里面,我將開發環境由 Homestead 遷移到 Laravel-Sail時,忘記修改 hosts 文件了:

...
192.168.10.10 devocus.test
...
# 127.0.0.1 devocus.test
127.0.0.1 ifocus-dev.test

在 hosts 文件中,同一個域名解析到兩個 ip 會發生什么情況呢?我去搜索引擎上搜索了一下,找到了答案:

電腦在hosts文件中是由上往下查找 IP,相同的域名取第一個 IP,如果第一個IP受阻,那么會轉向第二個IP,乃至第N個,但是這種方式達不到負載均衡的效果,但可以增大打開網站的幾率。

由于我將 devocus.test解析到了兩個IP地址:192.168.10.10 及127.0.0.1,當我在瀏覽器中打開http://devocus.test時,首先訪問 192.168.10.10,但是由于我的 Homestead 是關閉狀態,所以肯定訪問失敗,這個過程持續30秒左右,然后系統又去 hosts 文件中繼續查找其他的IP,找到并訪問 127.0.0.1 時才打開了網頁。因為每個請求都要經過這個過程,所以我會感覺到系統非常的卡頓。至此,困擾我的問題得于解決。

所以大家在開發項目時,一定要多留意這些細微的小問題,小問題很多時候也會造成巨大的困擾,即使我這樣自以為是的老手,也會掉入深坑。軟件行業真是一個需要不斷踩坑、不斷挖坑、不斷填坑的實踐性行業。

不過我想了想,要是我當時 Homestead 環境是打開的,我可能會更加的困擾。            

到此,相信大家對“如何解決Laravel-Sail開發中hosts文件配置錯誤導致應用卡頓的問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河津市| 达孜县| 佛坪县| 竹溪县| 阳山县| 旌德县| 丹东市| 芷江| 龙山县| 五河县| 隆德县| 辰溪县| 太湖县| 绿春县| 南皮县| 定远县| 麻栗坡县| 曲阳县| 湖北省| 雅江县| 岳普湖县| 依安县| 镶黄旗| 莱西市| 樟树市| 平邑县| 济南市| 高碑店市| 兴安盟| 乐都县| 桐梓县| 定南县| 石林| 夹江县| 阿尔山市| 嘉鱼县| 响水县| 宕昌县| 新乡市| 高雄市| 金乡县|