Discuz!��Memcache����ʵ��
ǰ����
��PHP+MySQL�ܹ���վ���У������ص���MySQL�ĽǶ�ȥ��������ʹDiscuz!��̳���������Ƶ�PHP+MySQL�ܹ��ij�����Ӧ�Դ���������ͬʱ����һЩʹ��Memcacheȥ����MySQLѹ���Ľ��顣���кܶ������Ǹ��˲��ԵĽ��������в�ͬ�������������Ը�֮���������ڸ���˼ά�����⣬���ıȽ���Ծ���ش�������
ϵͳ������
�����Ĵ�MySQL�ĽǶȳ�������̨MySQL�����ݿ⸺�ص�ÿ�����ڴεIJ�����ÿ������1100��MySQL������Ȼ������86400��Ӧ�ò��Ƿdz����ѵ����顣������������Ҳ����˵һ����MySQL����������̳��˵�����ܵ�2ǧ��PV�Dz��������ģ������Ź��ھ��ֵ���̳������������ÿ��2ǧ����PV����ʵ���������������ˡ�����̳PV����������ʱ��һ̨WEB���Ѿ������ظ��ˡ�
������ͷ��һЩ������ʾ��Ŀǰ��Discuz!��̳�Ļ����������ܹ���ǰ��Squid���ţ���������һ̨DB�ڳ��š����ּܹ��У�web������ѹ����������ͨ���������ӷ�������������MySQLѹ��ȴ���ͷţ��ڲ�����MySQL�ٷ������������£�����ͨ������������Memcache�ǿ��Դﵽ����MySQL���������صġ�
���ܻ�������˵���ǿ��Զ����ݱ����зֱ���ע���˴��ֱ���ָͨ��PHP����ȥ�ֱ�������pw��dv�ķֱ������������ǵ�ǰ��������һ̨DB�������Ѿ�����֧�ŵ�ǰ�����ݴ����ˣ�ͨ��PHP��MySQL���еķֱ���Ȼ���ܼ���MySQL�ĸ��ء���ע���������������Ѿ����͵�ϵͳ�������Ƕ���������ϵͳ�ڼܹ�ǰ�ھͽ������ݵ�ͬ���������Dz����ġ���
�����������ѻ�˵����MySQL�����ӹ��ܣ������������������⣬�Ҿͺ���ȷ�ĸ����㣬��ȥ�����ֲ��ɡ���Mysql Master/Slave ģʽ�У�Slave��Ҫ�����������ݵģ�ֻ�е�Master���ֹ���ʱ��Slave�Ż��ӹ�Master�ķ����ⲿ�������д�����ֱ��Master�ָ�����������˵����Master/Slave�У�Ҫô��Master�ڷ�����Ҫô��Slave�ڷ�����Master/Slaveͬʱ�ṩ������ʹ��MySQL������Ȼ������Ч�Ľ���MySQL�ĸ��ء�
�������ֻ�����Ϊʲô��ʹ��MySQL��Ⱥ��MySQL Cluster�����ǿ��ǰ��������Ӱ���ͬ�Ƚ�Ǯ�ĸ����£�������������������������PS:˵�����⻰��MySQL�ֲ��н�MySQL��Ⱥ����ΪMySQL�أ���ϰ�ߡ�
��ʵ��MySQL5.1�е�MySQL������MySQL Partition���Ǹ��ܺõĶ��������������ݿ�������Ϊ������С�Ĺ����ļ�ϵͳ���䵥�����Ķ������֡�ʵ���ϣ����IJ�ͬ�����ڲ�ͬ��λ�ñ��洢Ϊ�����ı�������Ϊ�������ǵ�ǰ�����£���������Ч�Ľ���MySQL���ص���������֮һ�������ź����ǣ�����MySQL�����ķ�ʽ�Ҹ���û��ʹ�ù��ľ�����Ҳ�������൱���ֵİ������������ȶ��Ļ��߲��ȶ��ġ������һ����ǻ��С�������֪�������鷳��֮��������˵��Ѷ������MySQL�����������ź�������û�еõ�ȷ�е����ݡ�
���˷����ܽ�����ô���ֽ���MySQL���صķ�ʽ֮�������û������������ض������£��ҵó������ڵ�ǰ�����£�����Discuz!��̳��MySQL���رȽ���Ч�ķ�������ʹ��Memcache��
ʹ��Memcache��������
1.Web Server��Lighttpd��Nginx��˵����ApacheЧ�ʸߺö࣬���ҿ��������£���CPUҪ���ߣ����ڴ�Ҫ���ͣ���Memcached Server�Ƕ�CPUҪ���ͣ����ڴ�Ҫ���ߣ����Կ��Դ���ʹ�á��ڶ�ǰ�˵�Web Server�ϰ�װMemcached Server�ǿ��еġ�
2.��Ǯ��Ǯ��Ǯ�����ٵĸ������������������档
3.������һ���ܹ�������ϵͳ��˵������Memcache��֧�ֿ���ֻ��һ�����������ļ��Ĺ���
Discuz!ʹ��Memcache
1.��config.inc.php������
$memcacheport = 11211;
$memcachelife = 60;
2.��include/common.inc.php��
$mem->connect($memcachehost, $memcacheport);
3.��include/db_mysql.class.php�е�fetch_array��query������������������query_mysql�������������£�
return is_resource($query) ? mysql_fetch_array($query, $result_type) : $query[0];
}
function query_memcache($sql, $type = '') {
global $mem,$memcachelife;
$key = md5($sql);
if(!($query = $mem->get($key))) {
$query = $this->query($sql, $type);
while($item = $this->fetch_array($query)) {
$res[] = $item;
}
$query = $res;
$mem->set($key, $query , 0, $memcachelife);
}
return $query;
}
function query($sql, $type = '') {
global $debug, $discuz_starttime, $sqldebug, $sqlspenttimes;
$func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
'mysql_unbuffered_query' : 'mysql_query';
if(!($query = $func($sql, $this->link)) && $type != 'SILENT') {
$this->halt('MySQL Query Error', $sql);
}
if(substr($sql, 0, 6) == 'SELECT') {
echo '<font color="red">Cache SQL</font>:<font color="green">'.$sql.'</font><br /><br />';
} else {
echo '<font color="red">Flash SQL</font>:<font color="green">'.$sql.'</font><br /><br />';
}
$this->querynum++;
return $query;
}
4.����Ҫʹ��Memcache������SQL��ѯ�Ĵ�����
��Ϊ
ע�Ⲣ��
��Ϊ
û��while��$db->fetch_array���Բ����ġ�
�����������õ��ŵľ���ȥ��
��ͷ�ų���С���������滻�¾Ϳ����ˡ�
��EditPlus�п��������滻��while([$](.*) = [$]db->fetch_array([$]query))�滻Ϊforeach($query as $1)
5.�����ˣ����ɣ�~
�������
��Memcached�����ʵ����ѿ��Բο��������£�
Linux�µ�Memcache��װ��http://www.ccvita.com/257.html
Windows�µ�Memcache��װ��http://www.ccvita.com/258.html
Memcache�����̳���http://www.ccvita.com/259.html
Discuz!��Memcache����ʵ����http://www.ccvita.com/261.html
MemcacheЭ�����İ���http://www.ccvita.com/306.html
����
д��֮��ͻȻ�������Ѿ�Ҫ���ˣ���ɧ��һ�����ϡ����˵�һЩ�ܽᣬ��ӭ����̽�֣�
- ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
- �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
- �������е���ɫ
- �������ж�IP��ַ��A��B���C��
- ������ϵ��Ц�� (ʷ����ȫ��
- ��Google���������ŵ���ͨv4.0
- ���ٶ�ͳ��URL��hm������utm�����Ķ�Ӧ��ϵ
- ��ƻ������MACbook Air���ݼ���ȫ
- ���������ԡ���װ Windows XP ����ϵͳ��ͼ��ȫ����
- ��Linux��ʹ��host��dig��nslookup��ѯDNS
- �����Լ���VPS�Google��������
- ��С�ڴ�VPS֮Nginx+PHP-fpm�߸����Ż���ѹ�����Է���
- ��������������ѡʳƷ����2020�ļ��ȵ�Ͷ�ʲ��Ժ���������
- ���ٶȽ�����ȷʶ���ٶ�֩��
- ��ͼƬ�Ż��Ĺ����Ƽ�
- �������˴�ҵ��վ����ָ��(�ڶ���)
- ��Linux�ļ�ϵͳֻ��Read-only file system�Ŀ��ٽ�������
- ��win2000server�����ܹ��������������أ�ֱ�ӽ��룿
- ��linux�´�����ɾ������Ӳ����
- ��linux ��������ǰ��̨�л�
- ��������վ��YISOU���Σ����ν����ͷ��Ļظ�
- ����ַ��ȫ����ȫ��4000������ַPR��alexa��Ϣ