最近這個項目確實是問題多多!新項目的上線到測試,基本都是一個人去弄!
面對40多萬條的數據,mysql跑起來確實沒有那么快!
首先來介紹一下我的項目吧!
其實項目比較簡單 ?主要就是在已有的平臺開放類似于百家號,頭條號這樣的接口!
基于 thinkphp5.0穩定版框架開發
前段用了 layui 和其他的雜七雜八
再來說說需求:
每個人都要與一個主頁
每個人可以通過設置的個性域名來訪問ta的主頁!類似于博客的個性域名 ?比如:http://micuer.com/zhangsan ? 張三的主頁
對seo友好 ?也就是網頁的網址盡量短
訪問速度要相對比較快
拿到這些需求,我心想~ ?這尼瑪用tp5框架再合適不過了啊!畢竟tp3用的還是比較順手的!而且這個路由功能簡直太適合這個項目了!
如果用laravel 畢竟損失的性能還是比較多的!雖然小生對laravel也比較熟悉!
說干就干呀~ ?擼起袖子就是擼代碼了~
本地測試—— ?尼瑪 ?沒數據庫 ?40多萬條的數據庫不讓動 ?沒有個鏈接地址 ?沒有本地測試數據~
只有先寫其他的功能了咯! ?比如實名認證,審核,基本的資料修改這些~
貌似有點偏題了哈~~
反正就是沒數據 ?讓你寫功能確實沒那么直觀
還有就是之前線上的cms系統全部加密處理~~~
后面經過分析也把項目弄好了!但是反應速度 真的是 ?炒雞炒雞慢啊~~~
http://micuer.com/index.php?m=index&a=read&id=240 ? 這篇文章介紹了一些優化的方式
頁面也用了ajax加載 ?框架自帶的緩存不夠快 ? 自己要寫緩存
40多萬條數據不是蓋的~ ? ?對于更新不是要求那么明顯的頁面,盡量寫緩存吧 ?同志們~
還有要特別注意的幾點:
網頁的css ?js 圖片等資源 ?一定要在瀏覽器下的network下看看有沒有404 等不合適的狀態出現!
因為我當時配置的全局路由 ?只要是再主域名下+/任意字符串 ?都會到個人主頁去跑40萬條數據庫 ? 嚴重影響了速度
后面也是后之后覺的發現的![因為本地的圖片和服務器圖片不一樣,數據也不一樣,而我 不小心把服務器 給 ?rm -rf 了一下再把本地的傳上去的]
后面導致速度比龜速還龜速
把圖片全部重新傳一遍就好了!
期間我嚴重懷疑tp5框架的bug和性能~,后來看看還是項目文件丟失的原因!
這些細節大家一定要多多留意~
如果我的文章對你有所幫助,不放關注一下我吧
@沙坪壩韓宇