程式檔案的優化

2021-06-19 07:29:39 字數 1149 閱讀 6663

1.開啟php加速模組

apache 中使用 mod_php 的請求、響應執行流程:

1、apache 接收請求

2、apache 傳遞請求給 mod_php

3、mod_php 定位磁碟檔案,並載入到記憶體中

4、mod_php 編譯源**成為 opcode 樹

5、mod_php 執行 opcode 樹

php加速器相應的就是第四步,它的目的就是防止php每次請求都重複編譯php**,因為在高訪問量的**上,大量的編譯往往沒有執行速度快呢?所以這裡面有個瓶頸就是php的重複編譯既影響了速度又載入了伺服器負載,為了解決此問題,php加速器就這樣誕生了。

php 常用加速器 apc,eaccelerator & xcache

apcalternative php cache

php 的乙個免費公開的優化**快取。它用來提供免費,公開並且強健的架構來快取和優化 php 的中間**。

eaccelerator

eaccelerator是乙個自由開放原始碼php加速器,優化和動態內容快取,提高了php指令碼的快取效能,使得php指令碼在編譯的狀態下,對伺服器的開銷幾乎完全消除。 它還有對指令碼起優化作用,以加快其執行效率。使您的php程式**執效率能提高1-10倍;

xcache

xcache 是乙個開源的 opcode 快取器/優化器, 這意味著他能夠提高您伺服器上的 php 效能. 他通過把編譯 php 後的資料緩衝到共享記憶體從而避免重複的編譯過程, 能夠直接使用緩衝區已編譯的**從而提高速度. 通常能夠提高您的頁面生成速率 2 到5 倍, 降低伺服器負載.

2.php快取

簡單快取

開啟資料庫,啟動的快取

檔案快取,程式處理,生成快取檔案

php擴充套件快取

memcache key-value快取,redis 比memcache更強大的key-value快取

3.替換資料庫

使用mongodb nosql資料庫

4.mysql 或者其他資料庫查詢語句的優化

建立索引,查詢需要的字段,利用mysql優化工具,檢視慢查詢日誌,運用explain

5.自身程式**的優化

邏輯結構調整,大內容的及時銷毀

C 程式檔案

elf 格式檔案是一種為 linux 系統所採用的通用檔案格式,支援動態鏈結和重定位,有很大的檔案頭 flat 格式檔案是扁平格式的檔案,對檔案頭和一些段資訊做了簡化,可執行程式小,適於嵌入式系統 elf2flt 就是將 elf 格式轉換為 flt 格式,在編譯器鏈結的時候可使用 elf2flt 選...

C 程式檔案

bin 目錄用來存放編譯的結果,bin是二進位制binrary的英文縮寫,因為最初c編譯的程式檔案都是二進位制檔案,它有debug和release兩個版本,分別對應的資料夾為bin debug和bin release,這個資料夾是預設的輸出路徑,我們可以通過 專案屬性 配置屬性 輸出路徑來修改。ob...

查詢程式檔案

查詢程式檔案 問題 檢查命令mkdir的程式檔案在 檢查命令ls的程式檔案在 檢查命令ifconfig的程式檔案在 檢查命令hostname的程式檔案在 嘗試查詢cd的程式檔案在 方案 利用which命令可以查詢命令的程式檔案在 一般適用於外部命令。利用echo命令可以輸出path變數的值,但需注意...