原创 Memcache內存分配策略

一、Memcache內存分配機制        關於這個機制網上有很多解釋的,我個人的總結如下。Page爲內存分配的最小單位。Memcached的內存分配以page爲單位,默認情況下一個page是1M,可以通過-I參數在啓動時指定。如果需要

原创 memcached server LRU 深入分析

Memcached,人所皆知的remote distribute cache(不知道的可以javaeye一下下,或者google一下下,或者baidu一下下,但是鑑於baidu的排名商業味道太濃(從最近得某某事件可以看出),所以還是建議ja

原创 MongoDB與內存

但凡初次接觸MongoDB的人,無不驚訝於它對內存的貪得無厭,至於箇中緣由,我先講講Linux是如何管理內存的,再說說MongoDB是如何使用內存的,答案自然就清楚了。據說帶着問題學習更有效,那就先看一個MongoDB服務器的top命令結果

原创 PHP pack和unpack函數詳解

pack壓縮資料到位字符串之中。語法: string pack(string format, mixed [args]...);返回值: 字符串函數種類: 資料處理內容說明本函數用來將資料壓縮打包到位的字符串之中。本函數和 Perl 的同名

原创 MySQL的Grant命令

本文實例,運行於 MySQL 5.0 及以上版本。MySQL 賦予用戶權限命令的簡單格式可概括爲:grant 權限 on 數據庫對象 to 用戶一、grant 普通數據用戶,查詢、插入、更新、刪除 數據庫中所有表數據的權利。grantsel

原创 Memcache問題集錦

memcached是怎麼工作的?o memcached最大的優勢是什麼?o memcached和MySQL的query cache相比,有什麼優缺點?o memcached和服務器的local cache(比如PHP的APC、mmap文件等

原创 用js進行url編碼後用php反解以及用php實現js的escape功能函數總結

這次第一次用smarttemplate這個模板,比smarty小巧了很多,但也有些不方便的地方。 smarty可以直接對url進行編碼, 比如<!--{$var|urlencode}--> 但在smarttemplate裏面就好像沒有,由於

原创 我的友情鏈接

51CTO博客開發

原创 Mysql海量數據存儲和解決方案之一—分佈式DB方案

1)  分佈式DB水平切分中用到的主要關鍵技術:分庫,分表,M-S,集羣,負載均衡2) 需求分析:一個大型互聯網應用每天幾十億的PV對DB造成了相當高的負載,對系統的穩定性的擴展性帶來極大挑戰。3) 現有解決方式:通過數據切分提高網站性能,

原创 一致性 hash 算法( consistent hashing )

consistent hashing 算法早在 1997 年就在論文Consistent hashing and random trees中被提出,目前在 cache 系統中應用越來越廣泛;1 基本場景比如你有 N 個 cache 服務器(

原创 php讀取大文件詳解

在php中,對於文件的讀取時,最快捷的方式莫過於使用一些諸如file、file_get_contents之類的函數,簡簡單單的幾行代碼就能很漂亮 的完成我們所需要的功能。但當所操作的文件是一個比較大的文件時,這些函數可能就顯的力不從心, 下

原创 超級詳細Tcpdump 的用法

第一種是關於類型的關鍵字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一臺主機,net 202.0.0.0 指明 202.0.0.0是一個網絡地址,port 23 指明端口號是

原创 redis客戶端常用命令

常用redis操作命令:1、手動抓取快照,save或者bgsave(後臺異步)redis> saveOKredis> bgsaveBackground saving started2、獲取某個key的類型redis> type mylist

原创 Redis學習手冊(事務)

一、概述:      和衆多其它數據庫一樣,Redis作爲NoSQL數據庫也同樣提供了事務機制。在Redis中,MULTI/EXEC/DISCARD/WATCH這四個 命令是我們實現事務的基石。相信對有關係型數據庫開發經驗的開發者而言這一概

原创 PHP解決多線程同時讀寫一個文件的問題

可以使用PHP現成的函數flock來實現:<?php$fp = fopen("/tmp/lock.txt","w+");if(flock($fp, LOCK_EX)){// 進行排它型鎖定 fwrite($fp,"Write somethi