原创 一個百萬級PHP站點的網站架構

今天我們來了解一個百萬級PHP站點的網站架構:Poppen.de。Poppen.de是德國的一個社交網站,相對Facebook、Flickr來說是一

原创 wampserver下的webgrind和xdebug對php程序進行性能分析

wampserver2.4自帶了一個webgrind 1、需要組件環境:     PHP 5.3     Apache服務器     xdebug   我自己用的是Wamp 2.1,不過用什麼樣的配置方法都是一樣的,無非改改P

原创 淺談web應用的負載均衡、集羣、高可用(HA)解決方案

1、熟悉幾個組件 1.1、apache      —— 它是Apache軟件基金會的一個開放源代碼的跨平臺的網頁服務器,屬於老牌的web服務器了,支持基於Ip或者域名的虛擬主機,支持代理服務器,支持安全Socket層(SSL)等等,目前

原创 PHP+memcached+Mysql(主從)

/*index.php   程序入口,用來構造sql(如查詢,更新)config.php  配置參數(memcache,mysql)init.php    封裝memcached操作(memcache連接,設置,獲取)mysqli.php

原创 實踐centos6.5編譯安裝LNMP架構web環境

LNMP 代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。 本次測試需求: **實踐centos6.5編譯安裝 LNMP生產環境 架構 web生產環境 使用 ngx_pagespeed 優化前端 xc

原创 MySQL查詢優化-explain

  在分析查詢性能時,考慮EXPLAIN關鍵字同樣很管用。EXPLAIN關鍵字一般放在SELECT查詢語句的前面,用於描述MySQL如何執行查詢操作、以及MySQL成功返回結果集需要執行的行數。explain 可以幫助我們分析 sel

原创 MySQL行級鎖、表級鎖、頁級鎖詳細介紹

這篇文章主要介紹了MySQL行級鎖、表級鎖、頁級鎖詳細介紹,同時列舉了一些實例說明,需要的朋友可以參考下 頁級:引擎 BDB。 表級:引擎 MyISAM , 理解爲鎖住整個表,可以同時讀,寫不行 行級:引擎 INNODB , 單獨的一

原创 Apache Prefork、Worker和Event三種MPM工作模式分析

附錄:進程與線程的區別 線程是指進程內的一個執行單元,也是進程內的可調度實體. 與進程的區別: (1)地址空間:進程內的一個執行單元;進程至少有一個線程;它們共享進程的地址空間;而進程有自己獨立的地址空間; (2)資源擁有:進程是資

原创 查詢系統負載信息 Linux 命令詳解

linux uptime命令主要用於獲取主機運行時間和查詢linux系統負載等信息。uptime命令過去只顯示系統運行多久。現在,可以顯示系統已經運行了多長時間,信息顯示依次爲:現在時間、系統已經運行了多長時間、目前有多少登陸用戶、系統

原创 用PHP的ob_start()控制您的瀏覽器cache、生成html

Output Control 函數可以讓你自由控制腳本中數據的輸出。它非常地有用,特別是對於:當你想在數據已經輸出後,再輸出文件頭的情況。輸出控制函數不對使用 header() 或 setcookie(), 發送的文件頭信息產生影響,只

原创 SQL語句優化技巧

 1、應儘量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。  2、對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。  3、應儘量避免在

原创 最全PHP防止sql注入方法

(1)mysql_real_escape_string -- 轉義 SQL 語句中使用的字符串中的特殊字符,並考慮到連接的當前字符集  使用方法如下: $sql = "select count(*) as ctr from users

原创 ab.exe壓測詳解

   ab.exe是一個性能檢測工具,是apache server中的一個小組件,使用簡單,方便    使用方法:         1、打開cmd         2、進入ab.exe所在的路徑(默認放在d盤根目錄下)  

原创 session cookie 原理

常用的會話跟蹤技術是Cookie與Session。Cookie通過在客戶端記錄信息確定用戶 身份,Session通過在服務器端記錄信息確定用戶身份。本章將系統地講述Cookie與Session機制,並比較說明什麼時候不能用Cookie,

原创 PHP實現從1累加到100(1+2+….+100=)的幾種思路

一個經典的小學問題也是一個簡單的PHP小應用,1+2+3……100=多少?使用PHP應該怎麼寫? 這裏總結了以下幾種思路: 1.普通PHPer: $sum=0;for($i=1;$i<=100;$i++) {   $sum+=$