1.dawn是单线程的:
为什么单线程?现实中很多程序都是单线程的,比如redis,memcache,nodejs,mmorpg服务器。。。。。。采用单线程有两大好处,首先,不需要使用锁,逻辑更容易理解,不易出错,其次,减少了切换线程时的调度成本。
2.什么是Task
dawn中使用了Task,这其实是kilim中的协程,协程最基本的功能是挂起和恢复,这点和线程是一致的。所有的Tas...
分类:
其他好文 时间:
2015-06-26 09:16:37
阅读次数:
119
1、RDBMS即关系数据库管理系统(Relational Database Management System),是将数据组织为相关的行和列的系统,而管理关系数据库的计算机软件就是关系数据库管理系统,常用的数据库软件有Oracle、SQL Server等。2、memcache是一套分布式的高速缓存系...
分类:
数据库 时间:
2015-06-24 20:53:36
阅读次数:
177
问题描述:有一台server(称为A)作为memcache服务器开放了11211端口,但是另一台server(称为B)无法调用A的memcache,显示无法连接。排查:先在B上用telnet尝试连接连接A的11211端口,超时。换用另外的机器来telnetA的11211端口,正常。用B去telnet另一台机器的开放端口,也..
分类:
Web程序 时间:
2015-06-24 19:14:13
阅读次数:
423
关于memcache的安装,有兴趣的朋友请参考这篇文章:http://blog.csdn.net/xifeijian/article/details/220001731、memcached 介绍1.1 memcached是什么?memcached是以LiveJournal旗下Danga Intera...
分类:
编程语言 时间:
2015-06-22 17:43:42
阅读次数:
200
connect('127.0.0.1', 11211) or die ("Could not connect");$mem->set('key', 'This is a test!', 0, 60);$val = $mem->get('key');echo $val;?>
分类:
Web程序 时间:
2015-06-21 15:43:27
阅读次数:
157
目录(?)[+]需求整理解决思路具体实现问题引入上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。当然去看相关实现代..
分类:
其他好文 时间:
2015-06-18 20:06:23
阅读次数:
134
问题引入 上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。 该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。 当然去看相关实现代代码的时候,大致是下面的样子。 12345678910111213public void saveSomeObject(SomeObject som...
分类:
其他好文 时间:
2015-06-18 19:53:03
阅读次数:
95
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
public void saveSomeObject(SomeObject someObject){
...
分类:
其他好文 时间:
2015-06-18 19:49:13
阅读次数:
109
MemcachedMemcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。Memcached的...
分类:
数据库 时间:
2015-06-17 11:19:37
阅读次数:
230
首先下载phpmemcache,地址为:
http://up.2cto.com/2012/0522/20120522094758371.rar
解压下的文件,解压后有以下文件:
接着以管理员身份打开cmd,进入刚才解压的目录,
安装memcache:
memcached.exe -d install
接着启动memcache服务:
memcache...