1.redis存儲的時候value值過大會怎么處理
問:Redis的key和value限制是多少?
答:512MB
從輸出我們看到,它提示我們value超過512MB的限制了
ERR string exceeds maximum allowed size (512MB)
2.某個網(wǎng)站比較慢 如何定位問題
1、top、iostat查看cpu、內(nèi)存及io占用情況
2、內(nèi)核、程序參數(shù)設(shè)置不合理:查看有沒有報內(nèi)核錯誤,連接數(shù)用戶打開文件數(shù)這些有沒有達到上限等等
3、鏈路本身慢:是否跨運營商、用戶上下行帶寬不夠、dns解析慢、服務器內(nèi)網(wǎng)廣播風暴什么的
4、程序設(shè)計不合理:是否程序本身算法設(shè)計太差,數(shù)據(jù)庫語句太過復雜或者剛上線了什么功能引起的
5、其它關(guān)聯(lián)的程序引起的:如果要訪問數(shù)據(jù)庫,檢查一下是否數(shù)據(jù)庫訪問慢
6、是否被攻擊了:查看服務器是否被DDos了等等
7、硬件故障 這個一般直接服務器就掛了,而不是訪問慢
3.PHP靜態(tài)變量與普通變量區(qū)別
1.定義關(guān)系
static關(guān)鍵字
2.內(nèi)存方面
普通變量函數(shù)執(zhí)行完自動銷毀,靜態(tài)變量不會被銷毀保留上次值
3.訪問形式
不用實例化直接訪問
4.框架的區(qū)別
Yii
小巧而優(yōu)雅的框架 內(nèi)置GridView ActiveForm jQuery UI Bootstrap 小部件
RBAC權(quán)限控制以及行為(Behaviors)進行權(quán)限控制
Gii生成CURD加快開發(fā)效率
日志可以進行文件存儲 DB存儲,可以切換不同的錯誤級別
緩存方面可以使用文件存粗 NoSql存儲,其中包含HTTP緩存 數(shù)據(jù)緩存 片段緩存等等
數(shù)據(jù)庫進行活動記錄(Active Record)查詢
支持國際化語言切換等等
Laravel
laravel 的就是為 WEB 藝術(shù)家創(chuàng)造的 PHP 框架,它也是 php 工程化的趨勢。
Eloquent ORM (對象關(guān)系映射)實現(xiàn)
簡潔的路由可以支持路由組
migration 數(shù)據(jù)庫遷移系統(tǒng)(數(shù)據(jù)庫版本控制)和填充(seeding)
blade模板:渲染速度更快
中間件和路由,對訪問進行過濾及控制,調(diào)用函數(shù)類和方法前進行判斷請求的合法性,避免非法請求;
Yaf
用C語言開發(fā)的PHP框架, 相比原生的PHP, 幾乎不會帶來額外的性能開銷.所有的框架類, 不需要編譯, 在PHP啟動的時候加載, 并常駐內(nèi)存.更短的內(nèi)存周轉(zhuǎn)周期, 提高內(nèi)存利用率, 降低內(nèi)存占用率.靈巧的自動加載. 支持全局和局部兩種加載規(guī)則, 方便類庫共享.高性能的視圖引擎.高度靈活可擴展的框架, 支持自定義視圖引擎, 支持插件, 支持自定義路由等等.內(nèi)建多種路由, 可以兼容目前常見的各種路由協(xié)議.強大而又高度靈活的配置文件支持. 并支持緩存配置文件, 避免復雜的配置結(jié)構(gòu)帶來的性能損失.在框架本身,對危險的操作習慣做了禁止.更快的執(zhí)行速度, 更少的內(nèi)存占用.
Tp
最大的優(yōu)勢在于中文文檔,連內(nèi)部實現(xiàn)都用了中文注釋
模板引擎:系統(tǒng)內(nèi)建了一款卓越的基于XML的編譯型模板引擎,支持兩種類型的模板標簽,融合了Smarty和JSP標簽庫的思想,支持標簽庫擴展。通過驅(qū)動還可以支持Smarty、EaseTemplate、TemplateLite、Smart等第三方模板引擎
分組模塊:不用擔心大項目的分工協(xié)調(diào)和部署問題,分組模塊幫你解決跨項目的難題。
多語言支持:系統(tǒng)支持語言包功能,項目和模塊都可以有單獨的語言包,并且可以自動檢測瀏覽器語言自動載入對應的語言包