Time of Update: 2016-08-08
並發效能測試1 測試目的 根據Apache、Nginx並發效能測試結果分析其並行存取模型各自優缺點。效能評價項包括:RPS(每秒鐘處理請求數)、CPU佔用率、記憶體佔用率、最大並發數。根據Apache、Nginx並行存取模型優缺點,選擇合適的並行存取模型架構。2 測試環境1、硬體環境伺服器:Interl server Borad8核CPU,2G記憶體,160G硬碟,用戶端:與伺服器端環境相同2、作業系統 作業系統:Red Hat
Time of Update: 2016-08-08
1 linux 預設 core file size 為 0何謂 core 檔案,當一個程式崩潰時,在進程當前工作目錄的 core 檔案中複製了該進程的儲存映像。 core 檔案僅僅是一個記憶體映象(同時加上調試資訊),主要是用來調試的。 core 檔案是個二進位檔案,需要用相應的工具來剖析器崩潰時的記憶體映像。系統預設 core 檔案的大小為 0 ,所以沒有建立。可以用 ulimit 命令查看和修改 core 檔案的大小。 $ulimit -c0$ ulimit -c 1000$ ulimit
Time of Update: 2016-08-08
nginx版本升級今天把伺服器的nginx版本給升級到最新的穩定版本1.6.2了,伺服器作業系統為ubuntu12.4 64 位元,寫一下升級過程,首先下載nginx,本次升級直接用ssh 遠程升級的,所以所有操作都是在shell下面進行,所有操作都用命令,其實除了注視,真正需要的命令也就那麼幾個升級過程# 下載解壓nginx$ curl http://nginx.org/download/nginx-1.6.2.tar.gz > nginx-1.6.2.tar.gz$ tar zxvf
Time of Update: 2016-08-08
public function utf8_unicode($str) { $unicode = array(); $values = array(); $lookingFor = 1; for ($i = 0; $i strlen( $str ); $i++ ) { $thisValue = ord( $str[ $i ] ); if ( $thisValue ord('A') ) { // exclude 0-9
Time of Update: 2016-08-08
class Car { public $name = 'car'; public function __clone() { $obj = new Car(); $obj->name = $this->name; }}$a = new Car();$a->name = 'new car';$b = clone $a;if ($a == $b) echo '=='; //true if ($a === $b) echo '==='; //
Time of Update: 2016-08-08
用apache久了,聽說ngnix效能卓越,所以決定在項目中使用ngnix替代apache,而且nginx可以免安裝。但是在使用了ngnix發現一些問題,首先是檔案超過一定大小就不能上傳了,後台查了資料發現時上傳有預設的檔案大小,需要調整nginx參數。後來又發現原來執行時間長的一個操作沒等到返回結果就拋錯了,我立即想到是逾時問題,檢查nginx.conf裡面有: #keepalive_timeout 0; keepalive_timeout 65;改成 keepalive_timeout
Time of Update: 2016-08-08
connect($host, $port); if ($ret === false) {die($redis->getLastError()); } $ret = $redis->auth($user . "-" . $pwd . "-" . $dbname); if ($ret === false) {die($redis->getLastError()); } /*接下來就可以對該庫進行操作了,具體操作方法請參考phpredis官方文檔*/
Time of Update: 2016-08-08
//hooks源碼//hooks即鉤子,主要作用是CI架構下擴充base_system,他的主要作用是在CI啟動時,//運行一些開發人員定義的一些方法,來實現一些特定的功能//在application/config/hooks.php中定義的要在CI啟動時啟動的方法定義$hook['pre_controller'][] = array( 'class' => 'MyClass',
Time of Update: 2016-08-08
Nginx強大的Regex支援,可以使server_name的配置變得很靈活,如果你要做多使用者部落格,那麼每個使用者擁有自己的次層網域也就很容易實現了。下面我就來說說server_name的使用吧:server_name的匹配順序Nginx中的server_name指令主要用於配置基於名稱虛擬機器主機,server_name指令在接到請求後的匹配順序分別為:1、準確的server_name匹配,例如:server { listen 80; server_name ssdr.info
Time of Update: 2016-08-08
一、編譯安裝./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx_1_6/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid
Time of Update: 2016-08-08
工作中經常會遇到產品運營讓匯出一些簡單的比較規範的資料,這時候要是有一個簡單的方法可以用就簡單多了。下面是我的一個輸出簡單的excel(csv)的方法類,用到了鏈式操作。說到鏈式操作,在jquery中可能經常用到,是不是也感覺到鏈式操作用起來很爽,我們也在這個類中實現下鏈式操作。其實鏈式操作很簡單的,就是在前一個類方法最後返回一個該類的對象($this),提供給下一個方法調用。php class Array2csv{ /* *@var string $ext 副檔名 */ private
Time of Update: 2016-08-08
在文章《使用Nginx負載平衡搭建高效能.NETweb應用程式一》中,讓我們對Nginx有了一個初步認識,下面我們將在windows平台下面使用Nginx示範叢集部署我們的web應用。一、下載Nginx部署套件到Nginx官網去下載一個windows平台下面的Nginx部署套件,目前我下載的是一個nginx-1.6.2版本的。二、命令啟動服務啟動:start nginx.exe停止:nginx -s stop重新載入: nginx -s
Time of Update: 2016-08-08
應領導要求,在Nginx伺服器上,部署了YII、YAF、CI、TP4個架構,分別做了個hello word的靜態頁面,使用Jmeter對其分別類比100,200,300使用者進行並發測試,並且使用XHProf測試其調用core數和core占記憶體總數,具體資料如下:
Time of Update: 2016-08-08
#開啟瀏覽目錄#支援PHP fastCGIserver {listen 80;server_name localhost 127.0.0.1;location / {root d:/localhost;index index.html index.htm index.php; autoindex on; autoindex_exact_size off;autoindex_localtime on; location ~ \.php$ {try_files
Time of Update: 2016-08-08
原始的Nginx日期資料為:[28/Nov/2014:11:56:09 +0800]需要將[]替換掉:timeLocal = [28/Nov/2014:11:56:09 +0800]timeLocal = timeLocal.replace("[", "");timeLocal = timeLocal.replace("]",
Time of Update: 2016-08-08
Nginx出現的413 Request Entity Too Large錯誤,這個錯誤一般在上傳檔案的時候出現,開啟nginx主設定檔nginx.conf,找到http{}段,添加解決方案就是開啟nginx主設定檔nginx.conf,一般在/usr/local/nginx/conf/nginx.conf這個位置,找到http{}段,修改或者添加client_max_body_size 2m;然後重啟nginx, sudo /etc/init.d/nginxd
Time of Update: 2016-08-08
二分尋找的基本思路是將一個有序數組取中間的那個值和所尋找的值進行大小比較,當所尋找的值大於數組的中間值時,即說明該有序數組中間值前的所有值都小於該尋找的值,所以可以將該數組中間值前的所有值排除,再從該數組中間值到該數組末尾的值中繼續尋找所需值,其代碼實現如下://二分尋找function
Time of Update: 2016-08-08
首先安裝Apache2 一條命令即可: yum -y install httpd斷行符號後,yum會提示當前已經安裝的httpd版本,並自動更新;如果沒有安裝,則會自動安裝。注意在yum安裝過程中輸入“Y”以確認安裝。 Apache安裝完成後,手動啟動Apache2: /etc/init.d/httpd start
Time of Update: 2016-08-08
問題及原理可參考:http://www.laruence.com/2009/11/13/1138.html如果是用lnmp指令碼一鍵安裝的開發環境,可以通過如下方式開戶pathinfo:1、注釋nginx.conf中的try_files(因為跟pathinfo.conf中的重複了),開啟pathinfo.conf配置:1 location ~ [^/]\.php(/|$)2 {3 # comment try_files $uri =404; to enable pathinfo4
Time of Update: 2016-08-08
今天在閱讀kohana源碼中的Arr類的時候發現了這樣一個函數/** * Fill an array with a range of numbers. * * // Fill an array with values 5, 10, 15, 20 * $values = Arr::range(5, 20); * * @param integer $step stepping * @param integer $max ending number *