wazlo2004

wazlo2004

30 posts published

Alternative PHP Cache(APC)

Alternative PHP Cache(APC) 介紹 APC,全稱是Alternative PHP Cache,官方翻譯叫”可選PHP緩存”。它為我們提供了緩存和優化PHP的中間代碼的框架。 APC的緩存分兩部分:系統緩存和用戶數據緩存。 系統緩存和用戶數據緩存 系統緩存 它是指APC把PHP文件源碼的編譯結果緩存起來,然後在每次調用時先對比時間標記。如果未過期,則使用緩存的中間代碼運行。默認緩存3600s(一小時)。但是這樣仍會浪費大量CPU時間。因此可以在php.ini中設置system緩存為永不過期(apc.ttl=0)。不過如果這樣設置,改運php代碼後需要重啟WEB服務器。目前使用較多的是指此類緩存。 用戶數據緩存 緩存由用戶在編寫PHP代碼時用apc_store和apc_fetch函數操作讀取、寫入的。如果數據量不大的話,可以一試。如果數據量大,使用類似memcache此類的更加專著的內存緩存方案會更好 apc 安裝方法 安裝apc apt-get install php-pear php5-dev libpcre3-dev make pecl

Docker

什麼是docker?

什麼是 Docker Docker 是一個開源專案,誕生於 2013 年初,最初是 dotCloud 公司內部的一個業餘專案。它基於 Google 公司推出的 Go 語言實作。 專案後來加入了 Linux 基金會,遵從了 Apache 2.0 協議,原始碼在 GitHub 上進行維護。 Docker 自開源後受到廣泛的關注和討論,以至於 dotCloud 公司後來都改名為 Docker Inc。Redhat 已經在其 RHEL6.5 中集中支援 Docker;Google 也在其 PaaS 產品中廣泛應用。 Docker 專案的目標是實作輕量級的作業系統虛擬化解決方案。 Docker 的基礎是 Linux 容器(LXC)

CMS

Ubuntu 12.04 + apache2 + Varnish 4 + drupal7

varnish介紹 Varnish是一款高性能且開源的反向代理服務器和HTTP緩存加速器; 它的作者Poul-Henning Kamp是FreeBSD(註1)的內核開發者之一,他認為現在的計算機比起1975年已經復雜許多。在1975年時,儲存媒介只有兩種:內存與硬盤。但現在計算機系統的內存除了主存外,還包括了CPU內的L1、L2,甚至有L3快取。硬盤上也有自己的快取裝置,因此Squid Cache(註2)自行處理物件替換的架構不可能得知這些情況 而做到最佳化,但操作系統可以得知這些情況 ,所以這部份的工作應該交給操作系統處理,這就是Varnish cache設計架構。 嚴格意義上說,Varnish 是一個高性能的反向代理軟件/軟體,只不過與其出色的緩存功能相比,企業更願意使用其搭建緩存服務器。同時,由於其工作在Web Server 的前端,有一部分企業已經在生產環境中使用其作為舊版本的squid 的替代方案,以在相同的服務器成本下提供更好的緩存效果,Varnish 更是作為CDN(註3) 緩存服務器的可選服務之一。 註1 FreeBSD是一種自由的類Unix作業系統,它起源於AT

apache2 pagespeed網頁速度優化

apache2 pagespeed 網站速度不但對關鍵字排名具有影響,更是一個考驗使用者耐心的重大因素,以當前的行動裝置趨勢來說,網頁速度更是顯得重要,有越來越多使用者是用手機在外面上網,充分利用這些零碎且寶貴的時間上網,若進到了一個網站讀取速度太慢,使用者是很少有耐心等候網頁載入完畢的 這次我們將安裝,pagespeed來加速我們網頁。 apache2內建的模組有pagespeed所以安裝與啟用上非常容易。 pagespeed apache2 安裝與啟動 1. 下載 For 64bit System – $ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb For 32bit System – $ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb 2.安裝

CMS

drupal安裝redis

drupal安裝redis 關於redis Redis 是一款開源的,基於BSD 許可的,高級鍵值(key-value) 緩存(cache) 和存儲(store) 系統。由於Redis 的鍵包括string,hash,list,set,sorted set,bitmap 和hyperloglog,所以常常被稱為數據結構服務器。你可以在這些類型上面運行原子操作,例如,追加字符串,增加哈希中的值,加入一個元素到列表,計算集合的交集、並集和差集,或者是從有序集合中獲取最高排名的元素。 為了滿足高性能,Redis 採用內存(in-memory) 數據集(dataset)。根據你的使用場景,你可以通過每隔一段時間轉儲數據集到磁盤,或者追加每條命令到日誌來持久化。持久化也可以被禁用,如果你只是需要一個功能豐富,網絡化的內存緩存。 Redis 還支持主從異步複製,非常快的非阻塞初次同步、網絡斷開時自動重連局部重同步。其他特性包括: > * 事務