高性能PHP應用開發

出版時間:2011-11  出版社:人民郵電出版社  作者:Armando Padilla,Tim Hawkins  頁數:177  譯者:劉霞,盛海艷  
Tag標簽:無  

內容概要

  本書是一本廣受好評的PHP性能優化方面的圖書,通過介紹PHP的原理和相關的工具集來實現調優性能的目的。它分析和研究了Web應用程序的前端和后端,并系統地提升了其性能和運行效率。本書還介紹了PHP編碼最佳實踐的運用以及如何使用工具來應用緩存技術。另外書中也涉及了對Web服務器的優化和數據庫的優化。本書適合PHP開發人員閱讀。

作者簡介

  Armando
Padilla,專注于PHP技術已有13年,領導并全面參與了基于LAMP的多個網絡應用程序。Armando目前是Yahoo的高級工程師,曾負責多個著名的高流量應用,例如2010年冬奧會和2010年南非世界杯網站、Yahoo手機新聞應用程序。
  Tim
Hawkins,早在1993年就創建了站點,這是世界上最早的分類門戶站點之一。之后他幫助Yahoo歐洲公司打造了很多關鍵產品,例如搜索、本地搜索、郵件、即時通信軟件和社會化網絡等。他目前在美國的一家大型電子零售公司管理龐大的海外團隊,負責開發和部署下一代電子商務應用程序。

書籍目錄

第1章 基準測試技術 
 1.1 PHP應用程序棧 
 1.2 基準測試實用工具 
 1.3 定義請求/響應生命周期 
 1.4 Apache Benchmark 
  1.4.1 安裝Apache Benchmark 
  1.4.2 運行Apache Benchmark 
  1.4.3 弄清響應的含義 
  1.4.4 ab選項標記 
  1.4.5 ab陷阱 
 1.5 Siege 
  1.5.1 安裝Siege 
  1.5.2 運行Siege 
  1.5.3 分析結果 
  1.5.4 Siege選項標記 
  1.5.5 測試很多URL 
 1.6 影響基準測試數字 
  1.6.1 地理位置 
  1.6.2 旅行的數據包 
  1.6.3 響應的大小 
  1.6.4 代碼復雜性 
  1.6.5 瀏覽器行為 
  1.6.6 Web服務器設置 
 1.7 小結 
第2章 提高客戶端下載和呈現性能 
 2.1 優化響應的重要性 
 2.2 Firebug 
  2.2.1 安裝Firebug 
  2.2.2 Firebug性能選項卡 
  2.2.3 Console選項卡 
  2.2.4 Net選項卡 
 2.3 YSlow 
  2.3.1 YSlow v2規則集 
  2.3.2 安裝YSlow 
  2.3.3 啟動YSlow 
 2.4 Page Speed 
  2.4.1 安裝Page Speed 
  2.4.2 運行中的Page Speed 
 2.5 優化工具 
  2.5.1 JavaScript優化 
  2.5.2 JavaScript的放置位置 
  2.5.3 精簡JavaScript 
 2.6 精簡工具 
 2.7 YUI Compressor 
 2.8 Closure Compiler 
  2.8.1 減少資源請求 
  2.8.2 使用服務器端壓縮 
 2.9 圖像壓縮 
 2.10 Smush.it 
 2.11 小結 
第3章 PHP代碼優化 
 3.1 PHP最佳實踐 
  3.1.1 PHP的經濟性 
  3.1.2 require與require_once 
  3.1.3 提前計算循環長度 
  3.1.4 使用foreach、for、while循環訪問數組元素 
  3.1.5 文件訪問 
  3.1.6 更快速地訪問對象屬性 
 3.2 使用VLD、strace和Xdebug一探究竟 
  3.2.1 用VLD查看Opcode函數 
  3.2.2 使用strace進行C級跟蹤 
 3.3 發現瓶頸 
  3.3.1 Xdebug 2:PHP調試工具 
  3.3.2 驗證安裝 
  3.3.3 安裝基于GUI的工具 
 3.4 小結 
第4章 Opcode緩存 
 4.1 回顧路線圖 
 4.2 PHP的生命周期 
 4.3 Opcode緩存工具 
  4.3.1 Alternative PHP Cache 
  4.3.2 XCache 
  4.3.3 用XCache緩存 
  4.3.4 XCache設置 
  4.3.5 eAccelerator 
  4.3.6 eA設置 
 4.4 小結 
第5章 變量緩存 
 5.1 應用程序的性能路線圖 
 5.2 實現變量緩存的價值 
 5.3 示例項目:創建表 
  5.3.1 獲取記錄 
  5.3.2 計算讀取數據庫的開銷 
 5.4 APC緩存 
  5.4.1 將數據添加到緩存中 
  5.4.2 對APC進行基準測量 
 5.5 Memcached 
  5.5.1 安裝Memcached 
  5.5.2 啟動Memcached服務器 
  5.5.3 在PHP中使用Memcached 
 5.6 小結 
第6章 選擇正確的Web服務器 
 6.1 選擇適合你的Web服務器程序包 
  6.1.1 安全性和穩定性非常重要 
  6.1.2 找到具有豐富知識的工程師非常重要 
  6.1.3 你的網站主要是靜態內容 
  6.1.4 你在托管服務中托管 
  6.1.5 你正在使用不常見的PHP擴展 
 6.2 Web服務器的使用情況圖表 
 6.3 Web服務器請求的處理 
 6.4 Web服務器硬件 
 6.5 對Web服務器進行分類 
 6.6 Apache HTTPD 
  6.6.1 Apache Daemon命令行 
  6.6.2 Apache多處理模塊 
 6.7 了解Apache模塊 
  6.7.1 添加動態Apache模塊 
  6.7.2 刪除動態Apache模塊 
 6.8 關于Apache的最后幾點 
 6.9 lighttpd 
  6.9.1 安裝lighttpd 
  6.9.2 lighttpd配置設置 
  6.9.3 比較靜態負載內容 
  6.9.4 在lighttpd上安裝PHP 
 6.10 Nginx 
  6.10.1 安裝Nginx 
  6.10.2 Windows安裝 
 6.11 Nginx作為靜態Web服務器 
  6.11.1 安裝FastCGI PHP 
  6.11.2 Nginx基準測試 
 6.12 小結 
第7章 優化Web服務器和內容交付 
 7.1 測定Web服務器的性能 
 7.2 了解應用程序的內存占用情況 
 7.3 優化Apache中的進程 
  7.3.1 控制Apache客戶端(PreforkMPM) 
  7.3.2 優化內存使用和防止產生交換 
 7.4 其他Apache配置調整 
  7.4.1 使用.htaccess文件和AllowOverride 
  7.4.2 使用FollowSymlinks 
  7.4.3 使用DirectoryIndex 
  7.4.4 關閉HostnameLookup 
  7.4.5 啟用Keep-Alive 
  7.4.6 使用mod_deflate壓縮內容 
 7.5 擴展到單臺服務器之外 
  7.5.1 使用Round-Robin DNS 
  7.5.2 使用負載均衡器 
  7.5.3 使用直接服務器返回 
  7.5.4 在服務器場的成員之間共享會話 
  7.5.5 與共享文件系統共享資產 
  7.5.6 與獨立資產服務器共享資產 
  7.5.7 與內容分發網絡共享資產 
 7.6 使用分布式架構的陷阱 
  7.6.1 緩存一致性問題 
  7.6.2 緩存版本問題 
  7.6.3 用戶IP地址跟蹤 
  7.6.4 多米諾骨牌或級聯失敗效應 
  7.6.5 部署失敗 
 7.7 監視應用程序 
 7.8 小結 
第8章 數據庫優化 
 8.1 MySQL簡介 
 8.2 了解MySQL存儲引擎 
  8.2.1 MyISAM:原始引擎 
  8.2.2 InnoDB:專業級的選擇 
  8.2.3 選擇存儲引擎 
 8.3 了解MySQL如何使用內存 
  8.3.1 InnoDB與MyISAM內存使用的比較 
  8.3.2 每服務器與每連接(線程)內存使用的比較 
 8.4 查找配置文件 
  8.4.1 Mysqltuner.pl:優化數據庫服務器的內存 
  8.4.2 示例服務器可能出現的問題 
  8.4.3 優化InnoDB 
 8.5 找到有問題的查詢 
 8.6 分析有問題的查詢 
 8.7 PHP數據庫應用程序的建議 
  8.7.1 保持獨立的讀寫連接 
  8.7.2 默認使用“utf 8”(多字節Unicode)字符集 
  8.7.3 使用“UTC”日期格式 
 8.8 小結 
附錄A 在Windows上安裝Apache、MySQL、PHP和PECL 
附錄B 在Linux上安裝Apache、MySQL、PHP和PECL

章節摘錄

版權頁:插圖:8.7.1 保持獨立的讀寫連接開始就創建兩個數據庫連接是一個好的方法,一個用于讀取,一個用于寫入,并且允許不同的數據庫服務器連接它們。如果你只有一個服務器,則將它們設置為彼此相同。當你進行應用程序的編碼時,可以把更改數據的任何查詢(UPDATE、INSERT、DELETE等)都寫成使用寫入連接,純SELECT或讀取查詢則一律使用讀取連接。如果你需要升級你的應用程序,則可以將數據庫服務器分離到其他計算機上,并通過復制來連接它們。但若要實現這一工作,必須確保所有寫入都指向你的主要服務器,所有讀取都指向適當的從屬服務器。通過使用兩個連接,可以輕松重新配置你的應用程序以支持大量不同的擴展選項,使用一個或多個從屬服務器來增加查詢帶寬。從一開始就實現這種方案只需要很少的努力,但之后卻會大大增加你的選擇。

編輯推薦

《高性能PHP應用開發》:全球已有超過百萬的程序員從事PHP開發,而任何認真的程序員均需要了解如何提升PHP項目的性能。《高性能PHP應用開發》專門研究了這一課題。《高性能PHP應用開發》將深入探討在應用程序運行中起重要作用的所有技術和組件。現在是數秒間就決定能否留住用戶的時代,所有人都必須把優化作為項目路線圖的必備環節。但到底應該分析應用程序中的哪些組件呢?應該怎樣優化,又該如何測量應用程序的執行性能呢?這些正是《高性能PHP應用開發》要回答的問題,《高性能PHP應用開發》的內容還包括:為什么應該優化某個特定的組件,為什么優化某個函數會比優化另一個更有效果,如何尋找和使用面向開源社區的優化工具,如何部署緩存軟件和Web服務器軟件。,此外,《高性能PHP應用開發》還會講解更多高級技巧,包括:使用Xdebuq來分析一些沒有實現最佳運行效率的函數;比較不同的PHP函數所執行的opcode,從而搜索到運行效率最高的函數;當應用程序正在為用戶提供服務時,使用strace來分析Apache。讀完《高性能PHP應用開發》后,讀者會對從哪里開始優化形成完整的認識。最重要的是,在未來優化PHP應用程序時,將會擁有趁手的工具來助一臂之力。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    高性能PHP應用開發 PDF格式下載



用戶評論 (總計74條)

 
 

  •     高性能PHP應用開發
  •     關于PHP性能的書不多,這本還是不錯的。有些人說講得不夠深,我覺得單靠一本書想了解php還是遠遠不夠的,很多時候是師傅領進門,修行靠個人。看書之后還是得多去實踐,然后去收集相關知識。這本書講得比較全,當都不深入,了解大概,然后自己研究
  •     書不厚,但很全面,不僅介紹php還有web server 數據庫方面的。可以作為一個checklist。
  •     頁數不多,基本都是簡單介紹了各種php測試工具方法,對于涉入php不久想更深入了解的人還是有幫助。
  •     對PHP程序員的能力是一個提高
  •     適合php相關知識點匯總,收集,總結和分析,以備長時間不用某些功能而遺忘功能點。 儲備技能
  •     對于一個優秀的程序員,優化程序的性能是必備的功底,這本書講的還不錯,不過有的地方有點雞肋,實用價值還是比較高的,如果再有一本前臺內容優化的書籍搭配就完整了
  •     很好很實用的高級開發應用的書,本書講了很多很實用的提供網站性能提高的方法和工具,老久沒發現過這樣既高級又實用的書了,書不厚,內容很精,沒啥繁瑣的東西。
  •     領導推薦的一本書,是專門看完后來寫評論的,看完后收獲挺多,適合有一定基礎的phper閱讀。
  •     書內容蠻多,用戶開拓知識面不錯。。 希望深入研究的朋友就不要買了
  •     技術人員學習用書,目前感覺不錯
  •     這本書是真不錯,就是不太適合初學者,有點技術含量
  •     東西不錯。內容真是我現在需要的,就是感覺書有點薄。感覺虧了。可能我小市民了
  •     書講得比較淺,便面比較廣,可能是作者的用意。
  •     內容比較簡單,看了一半。里面說的一些方法跟理念還是值得學習的。
  •     講的很籠統,適合那些有一定基礎的phper,很多篇幅都是測試數據,總體上還是不錯的,至少我比較喜歡
  •     有很多技巧實戰講解
  •     書質量不錯,到貨很快,服務也很好!
  •     這本書正需要
  •     對于學習額外的測試比較有用
  •     書的質量不錯。看過電子版的。書的內容本身就很不錯的了。!
  •     書的內容不錯,就是送貨慢了點!
  •     昨天剛收到,大致看了一下。書上的內容不錯,學習了
  •     內容結構不錯,贊一個
  •     好書,希望當當以后對上架的書,好好審審,杜絕那些**書上來!

    寧愿一本好書賣500本,也不要**書坑了5位客人!
  •     想要的都全了,太爽了。
  •     廣州那里發貨時間太久了,拖了2天,結果晚到我這里2天!郵局送貨還是快的!
  •     不錯,值得好好的看看。
  •     還沒有在網上看電子書來的快,簡直是簡單的翻譯目錄
  •     感覺還不錯 就是薄了點
  •     恩不要錯!
  •     購買了,看了幾章,總體不錯。
  •     平時都是注重一些代碼寫的怎么樣!當代碼寫的多了,效率提高了。卻發現現在最重要的是性能!很多語言都再追求性能!比如Jquery的選擇器一直在注重性能的提升!我做PHP的時間也不短了,才發現很是需要注重一下高性能的開發了!看了這本書的目錄,感覺很不錯!
  •     想要學習高性能的PHP這書還算可以的
  •     內容不多,但是都命中要害。關于php的工作原理,架構,一直就沒有太多優秀的書籍。這本書結合前段,后臺,存儲講到了提升php性能的細節。
  •     不錯的一本書,對想提高php性能的人來說是非常值得一看的
  •     書挺好,PHP程序員晉級必備
  •     因為工作需要,本周才到就立即翻了看,內容不太多2天看完,其中對于測試工具方法講述比較多,很多部分以事實說話,但只能作為高性能的初級讀物,不要想看到像為什么facebook支持這么多人訪問這樣的內容。
  •     內容不錯,但不適合初學者,書很薄,可以買來一看,不少對服務器優化的東西
  •     這本書還是比較適合高級工程師到架構師這個級別的人來閱讀,理論東西很多,實際的很少,關于服務器的架構扥等都寫得很詳細,
  •     覺得書還不錯,挺適合我我閱讀,正在閱讀中
  •     內容很精簡,但是很有啟發作用,值得一看
  •     有些東西平時很少接觸。特別是壓力測試。
    書很薄。內容挺多。
  •     翻了一下,內容很好,有助于提高到一個層次,都是些經驗總結哈!~
  •     不適合新手看~
  •     了解可以 實際操作有難度!
  •     一直在當當買書,只有上次出了點小插曲,愿當當做的越來越好*
  •     書的質量和性價比都可以
  •     書本講的還行,不過例子一般~
  •     這本小書相當一般,同樣是php相關的,真心推薦國人寫的《構建高性能Web站點》。
  •     工作用PHP,沒看過高性能,總覺得說不過去,看過了,也沒覺得有啥高性能的,總之相關內容都需要再另尋他路深入,光這本書的話,就最多是個目錄了。。。。
  •     內容比較少,只講了幾個方面的優化。一般來說,書中所講的內容在網上都可以找到。
  •     這本書還好吧,收到時挺開心的,對我工作學習有點幫助,
  •     還行 啊 研究中 。。。
  •     通篇內容全而不精,相當于介紹
  •     內容還可以,就是翻譯不行
  •     還算可以,不是最好
  •     當當你是干什么的,發貨也慢,質量也差..到底在做什么.
  •     不要迷信老外和圖靈..典型垃圾書.書的內容空洞,淺顯..給初學者看都不夠。
  •     泛泛之談,根本沒有深入。就講了幾個工具的使用 php方面 講了 4,5點需要注意的, 感覺沒多大用。
  •     里面講到了很多實戰技巧,但是但下的php與作者寫書時已經相去幾年了,php發生了巨大變化,加入了更多新特性,還有facebook 的jit技術內和優化。所以這本書,間的還是有點落后
  •     我以為會說一些比較實用的的技巧。但是都沒有。
  •     還沒來得及看,但是看著挺不錯的,紙質也不錯~
  •     很多時候我們只是對于應對高并發網站的策略有個大概的了解,這本書從細處著眼,實用易懂。
  •     買來送人的,我自己沒看,不知道是好是壞,給個4星吧
  •     書還不錯,對于PHP性能優化蠻有幫助的。 主要是Linux方面的優化。
  •     一般般,講的不夠深入。。。PHP的原理,講的太少。。。。
  •     如果你仔細看目錄和頁碼就知道了,而且這個書這么貴,一點都不值,也就15塊錢,我還能接受。最好不要購買。除非更便宜。不要因為是圖靈就買它。
  •     書很好適合我, 言簡意賅, 正是我需要的.
  •     感覺挺好的這本書
  •     對我很有影響
  •     可以+喜歡
  •     挺薄的,作為入門書籍不錯
  •     學PHP靠這幾本書不行
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

第五圖書網

第一圖書網(tushu007.com) @ 2017

全年永久头数公式规律