原创 HandlerSocket使用經驗

HandlerSocket 是一個日本人開發的mysql的插件,目的是用HandlerSocket把mysql改造成nosql的數據庫。官方稱qps可以到達70w/s+。 HandlerSocket其實是繞過mysql的sql解析部分,

原创 解決WEB集羣session同步的方案,Redis內存緩存

轉自:http://www.sziwap.com/archives/75.html 最近公司WEB服務器換集羣方式,集羣所帶來直接的問題就是session共享。 如果用PHP自帶的session處理方式,又要達到一致性,我已知的解決方

原创 把session保存到redis中,session-redis

web集羣,跨域,跨服等,需要共享session。 想要共享 SESSION 數據,那就必須實現兩個目標:           一個是各個服務器對同一個客戶端產生的 SESSION ID 必須相同,並且可通過同一個 COOKIE 進行傳遞

原创 Nginx 反向代理設置

背景: 1.美國團隊開發的web程序部署在一臺服務器上,老舊的GlassFish2.x,還是Windows,以下稱App1。 2.我們新開發的web程序部署在另一臺服務器上,Ubuntu 12.04 server,新版本的GlassFis

原创 CURL模擬登陸併發帖

想執行某個後臺頁面,苦於每次都要登陸,想到模擬登陸的功能,於是試了一下,果然行,發帖機這是這個原理。 修改了一下網上的程序。 $id = (isset($_GET['id']) && $_GET['id']!='') ? $_GET['

原创 PHP異步調用、多線程、計劃任務

PHP編程也能實現這些看起來很“高級”的編程任務。 異步調用一般用來執行耗時較長的操作,讓程序在服務器後臺執行,前臺用戶無需等待。參考這篇文章:PHP異步調用避免程序運行超時。 案例:PHP語言 某SNS社區,在系統裏,用戶給自己的

原创 使用ci 發現mysql sleep進程過多

用ci開發了一個網站,發現mysql經常提示連接數過多,登陸mysql,用show processlist發現很多sleep的進程,原理是在application/config/database.php中設置了$db['default']

原创 websocket php

下面我畫了一個圖演示 client 和 server 之間建立 websocket 連接時握手部分,這個部分在 node 中可以十分輕鬆的完成,因爲 node 提供的 net 模塊已經對 socket 套接字做了封裝處理,開發者使用的時

原创 PHP多進程併發控制的測試用例

http://blog.s135.com/post/311/ 最近遇到一個問題,Linux下的PHP命令行程序作爲守護進程,需要從隊列文件中讀一行數據,通過TCP協議發送給外地的接收服務器,再讀下一行數據,再發送。當本地與外地的網絡狀況不

原创 Nginx配置文件詳細說明

在此記錄下Nginx服務器nginx.conf的配置文件說明, 部分註釋收集與網絡. #運行用戶 user www-data;    #啓動進程,通常設置成和cpu的數量相等 worker_processes  1; #全局錯誤日誌及

原创 正則表達式30分鐘入門教程

轉載:http://deerchao.net/tutorials/regex/regex.htm 跳過目錄 本文目標 如何使用本教程 正則表達式到底是什麼東西?入門 測試正則表達式 元字符 字符轉義 重複 字符類 分枝條件 反義 分組

原创 HandlerSocket!

目前使用MySQL的網站,多半同時使用Memcache作爲鍵值緩存。雖然這樣的架構極其流行,有衆多成功的案例,但過於依賴Memcache,無形中讓Memcache成爲故障的根源: Memcache數據一致性的問題:當MySQL數據變化後,

原创 PHP調用Linux系統的常用函數

PHP調用Linux系統的常用函數   1、exec函數   <?php   $test = "ls /tmp/test"; //ls是linux下的查目錄,文件的命令   exec($test,$array); //執行命令

原创 PHP中控制proc_open的執行時間

目前想到有兩個辦法。 一個是fork方式。 發現直接通過進程的alarm信號方式無法控制proc_open的執行。所以用fork方式,通過fork讓子進程執行proc_open,父進程則通過alarm的方式控制時間。但是這麼做會造成如

原创 備忘日誌【五】

1、[2012-10-13] ubuntu中 cron 服務的默認日誌存放位置 以前用 CentOS,cron 的默認日誌存放在 /var/log/cron 處, 而 ubuntu 的cron日誌還要設置一下 修改rsyslog文件,將/