偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

調(diào)優(yōu)LAMP應(yīng)用程序的5種簡單方法:有效緩存數(shù)據(jù)

運維 系統(tǒng)運維
調(diào)優(yōu)LAMP應(yīng)用程序的5種簡單方法:有效緩存數(shù)據(jù):LAMP架構(gòu)的優(yōu)勢在于簡單、快速、價格低廉,比起.net和java來說,他更有這一方面的優(yōu)越性。在本文中,將講述的是優(yōu)化LAMP應(yīng)用程序的5項任務(wù),這些簡單的應(yīng)用程序?qū)⒆畲髢?yōu)化您的web應(yīng)用程序。調(diào)優(yōu)LAMP應(yīng)用程序的5種簡單方法:有效緩存數(shù)據(jù)

調(diào)優(yōu)LAMP 應(yīng)用程序的5 種簡單方法:

使用操作碼緩存、優(yōu)化 PHP 設(shè)置、管理require和include優(yōu)化數(shù)據(jù)庫、有效緩存數(shù)據(jù)

  簡介

  Wikipedia、Facebook 和 Yahoo! 等主要 web 屬性使用 LAMP 架構(gòu)來為每天數(shù)百萬的請求提供服務(wù),而 Wordpress、Joomla、Drupal 和 SugarCRM 等 web 應(yīng)用程序軟件使用其架構(gòu)來讓組織輕松部署基于 web 的應(yīng)用程序。

  該架構(gòu)的優(yōu)勢在于其簡單性。而 .NET 這樣的堆棧和 Java™ 技術(shù)可能使用大量硬件、昂貴的軟件棧和復(fù)雜的性能調(diào)優(yōu),LAMP 堆??梢赃\行于商品硬件之上,使用開源軟件棧。由于軟件棧是一個松散的組件集,而非一個整體堆棧,性能調(diào)優(yōu)是一大挑戰(zhàn),因為需要分析和調(diào)優(yōu)每個組件。

  然而,這有幾個個簡單性能任務(wù)會對任何規(guī)模的網(wǎng)站的性能產(chǎn)生巨大的影響。在本文中,我們將探討旨在優(yōu)化 LAMP 應(yīng)用程序性能的 5 個這樣的任務(wù)。這些項目應(yīng)當很少需要對您的應(yīng)用程序進行架構(gòu)更改,使其成為***化您的 web 應(yīng)用程序所需的響應(yīng)能力和硬件需求的安全、便捷的選擇。

  有效緩存數(shù)據(jù)

  正如我們在上一節(jié)看到的,數(shù)據(jù)庫往往容易成為您 web 應(yīng)用程序性能的***痛點。但是如果您要查詢的數(shù)據(jù)不經(jīng)常改變怎么辦?在這種情況下,一個好的選擇就是在本地存儲這些結(jié)果,而非針對每個請求調(diào)用查詢。

  我們之前探究的兩個操作碼緩存 APC 和 Wincache 具有實現(xiàn)上述操作的工具,其中您可以將 PHP 數(shù)據(jù)直接存儲到一個共享內(nèi)存段中,便于快速查詢。清單 3 提供了具體示例。

  清單 3. 使用 APC 緩存數(shù)據(jù)庫結(jié)果的示例  

  1.   function getListOfUsers()  
  2.  
  3.   {  
  4.  
  5.   $list = apc_fetch('getListOfUsers');  
  6.  
  7.   if ( empty($list) ) {  
  8.  
  9.   $conn = new PDO('mysql:dbname=testdb;host=127.0.0.1', 'dbuser', 'dbpass');  
  10.  
  11.   $sql = 'SELECT id, name FROM users ORDER BY name';  
  12.  
  13.   foreach ($conn->query($sql) as $row) {  
  14.  
  15.   $list[] = $row;  
  16.  
  17.   }  
  18.  
  19.   apc_store('getListOfUsers',$list);  
  20.  
  21.   }  
  22.  
  23.   return $list;  
  24.  
  25.   }  
  26.  

  我們僅需一次執(zhí)行查詢。之后,我們將結(jié)果推送到 getListOfUsers 鍵下的 APC 緩存中。從這里開始,直到緩存到期,您就能夠直接從緩存中獲取結(jié)果數(shù)組,跳過 SQL 查詢。

  APC 和 Wincache 并非一個用戶緩存的惟一選擇;memcache 和 Redis 是不需要您在與 Web 服務(wù)器相同的服務(wù)器上運行用戶緩存的其他流行選擇。這就提高了性能和靈活性,特別是當您的 web 應(yīng)用程序跨多個 Web 服務(wù)器向外擴展時。

  結(jié)束語

  在本文中,我們探究了調(diào)優(yōu)您的 LAMP 性能的 5 種簡單方法。我們不僅通過利用一個操作碼緩存和優(yōu)化 PHP 配置探究了 PHP 級別的技術(shù),而且探究了如何優(yōu)化您的數(shù)據(jù)庫設(shè)計來實現(xiàn)合理的索引編制。我們還探討了如何利用一個用戶緩存(以 APC 為例)來展示如何在數(shù)據(jù)不經(jīng)常改變時避免重復(fù)的數(shù)據(jù)庫調(diào)用。至此、五種調(diào)優(yōu)方法結(jié)束。

 

責任編輯:zhaolei 來源: CSDN
相關(guān)推薦

2011-03-14 09:35:26

LAMP調(diào)優(yōu)方法

2011-03-14 09:49:32

LAMP調(diào)優(yōu)方法

2011-03-02 10:01:15

2011-03-14 09:36:36

LAMP調(diào)優(yōu)方法

2011-03-14 09:36:32

2011-03-21 17:07:37

2023-07-11 09:24:11

2011-03-22 14:12:17

LAMP

2019-07-05 09:45:19

UbuntuLinux釋放空間

2011-03-14 13:38:40

LAMPApache調(diào)優(yōu)

2011-03-14 13:07:22

LAMPApache調(diào)優(yōu)

2021-11-02 22:46:01

Windows 11Windows微軟

2021-07-07 15:01:36

平臺即服務(wù)云計算軟件開發(fā)

2011-05-18 13:37:26

LINQ

2009-01-08 19:14:37

服務(wù)器應(yīng)用程序SQL Server

2009-01-08 19:11:39

服務(wù)器應(yīng)用程序SQL Server

2010-07-28 09:25:41

jQueryJavaScript性

2009-01-08 19:06:13

服務(wù)器應(yīng)用程序SQL Server

2020-06-03 11:26:05

算法移動設(shè)技術(shù)

2011-03-18 11:21:48

點贊
收藏

51CTO技術(shù)棧公眾號