八月 29, 2010 at 8:42 下午
by Kim Chow · Filed under linux, 操作系统
1. 前言
2. 参考资料链接
3. 使用介绍
3.1. 基本概念
3.2. Tokyo Cabinet 简介
3.3. 性能介绍
3.4. tokyotyrant和Memcached的优势比较
3.4.1. 故障转移
3.4.2. 日志文件体积小
3.4.3. 超大数据量下表现出色
3.5. 安
3.5.1. 编译安装tokyocabinet数据库
3.5.2. 编译安装tokyotyrant
3.6. tokyotyrant的配置
3.6.1. 创建tokyotyrant数据文件存放目录
3.6.2. 启动tokyotyrant的主进程(ttserver)
3.6.3. 停止tokyotyrant(ttserver)
3.7. 调用
4. 程序架构
4.1. 流程介绍
4.1.1. 多线程
4.1.2. TokyoTyrant vs. Memcached
4.1.3. 启动流程
4.1.4. 请求处理
4.1.5. 数据结构
5. 数据库存储基础
5.1. tokyocabinet的源代码结构
5.2. tokyotyrant的存储类型
5.3. tokyotyrant的缓存
5.4. 异步
5.5. 索引
5.6. 数据的Hash
5.6.1. 冷存储
5.6.1.1. 一级hash索引:bidx
5.6.1.2. 二级hash索引:hash
5.6.1.3. key值对比
5.6.1.4. 存储时的主要逻辑
5.6.1.5. 数据文件结构
5.6.1.6. 内存映射的一级索引
5.6.1.7. bnum参数
5.6.1.8. 预告
6. 线程和事件
6.1. 工作线程
6.1.1. 什么是工作线程组
6.1.2. 从这里开始
6.1.3. ttservdeqtasks的工作过程
6.1.3.1. **存取请求**
6.1.3.2. 线程处理请求
7. MemcacheDB,Tokyo Tyrant和Redis 性能对比测试
7.1. 测试环境
7.1.1. 软件环境
7.1.2. 配置
7.1.3. 测试客户端
7.2. 小数据量测试结果
7.3. 大数据量测试结果
7.4. Some notes about the test
8. Tokyo Tyrant 的问题和Bug
8.1. Bug report
8.2. tokyotyrant大规模出错的问题
8.3. Bugs
9. 延伸阅读:key-value-pair database的比较
9.1. 满足极高读写性能需求的Kye-Value数据库:Redis,Tokyo Cabinet, Flare
9.1.1. Redis
9.1.2. Tokyo Cabinet和Tokoy Tyrant
9.1.3. Flare
9.2. 满足海量存储需求和访问的面向文档的数据库:MongoDB,CouchDB
9.2.1. MongoDB
9.2.2. CouchDB
9.3. 满足高可扩展性和可用性的面向分布式计算的数据库:Cassandra,Voldemort
9.3.1. Cassandra
9.3.2. Voldemort
Read the rest of this entry »
Permalink
三月 19, 2010 at 1:20 下午
by Kim Chow · Filed under Java, linux, 操作系统, 编程
PHP对中层间那块比较弱,Facebook开放了他们在使用的Thrift比较好地解决这个问题。当然,没有上到一个量级的时候,使用这个东西不见得有什么效果。我主要是简单地记录一下怎样安装Thrift,以及Eclipse的java开发环境。 Read the rest of this entry »
Permalink
二月 7, 2010 at 11:16 下午
by Kim Chow · Filed under 计算机与网络
http://www.virustotal.com/zh-cn/
http://www.evilfingers.com/projects/NoVirusThanks.php
http://virusscan.jotti.org/
http://www.virscan.org/
http://scanner.virus.org/
记录一下,以便日后使用。
Permalink
二月 7, 2010 at 10:55 下午
by Kim Chow · Filed under PHP, 编程
据《纽约时报》网站报道,读写网记者与PHP的创造者Rasmus Lerdorf联系,询问他对Facebook刚刚开源的PHP优化项目HipHop有何看法。Lerdorf在邮件中说,这是一个很酷的项目,肯定会成为某些网站很好的选择。 Read the rest of this entry »
Permalink
二月 7, 2010 at 10:48 下午
by Kim Chow · Filed under PHP, 编程
Facebook神秘的PHP项目HipHop for PHP终于揭开面纱。这个项目由一个PHP到C++的转换程序,一个重新实现的PHP运行库,和许多常用PHP扩展的重写版本构成,目的是旨在加速和优化PHP。
用Facebook官方博客(无法直接访问)上项目负责人赵海平(北大1987届遗传与分子生物专业,普林斯顿计算机科学博士)的话说,HipHop项目对Facebook影响巨大。它目前已经支撑了Facebook 90%的Web流量。由于HipHop,Facebook Web服务器上的CPU使用平均减少了50%,从而大大减少了服务器的需求。为了让这一改进也惠及社区,他们决定将之开源,希望能够进一步帮助提高更多大型复杂PHP网站的可伸缩性。 Read the rest of this entry »
Permalink
八月 19, 2009 at 8:23 上午
by Kim Chow · Filed under freebsd, 操作系统
互联网上使用VPN的资料,比较多。把网关结合好的,我发现不是很多。特意写个来记录一下
Read the rest of this entry »
Permalink
八月 8, 2009 at 11:48 下午
by Kim Chow · Filed under Javascript, 编程
在XHTML页面做鼠标定位的时候,可能会出现第一屏鼠标定位准确,第二屏的时候,鼠标定位出现了偏移。下面一个简单的办法来解决这个问题。
- if(e.pageX || e.pageY){
- _tips.style.left = e.pageX;
- _tips.style.top = e.pageY;
- } else {
- if(document.documentElement && document.documentElement.scrollLeft)
- {
- scrollLeft = document.documentElement.scrollLeft;
- } else if (document.body) {
- scrollLeft = document.body.scrollLeft;
- }
-
- if(document.documentElement && document.documentElement.scrollTop)
- {
- scrollTop = document.documentElement.scrollTop;
- } else if (document.body) {
- scrollTop = document.body.scrollTop;
- }
-
- _tips.style.left = scrollLeft+e.clientX+10;
- _tips.style.top = scrollTop+e.clientY+10;
- }
上面的代码跟我的应用有结合的,使用的时候,修改一下就行了。
Permalink
六月 30, 2009 at 4:54 上午
by Kim Chow · Filed under 生活
前几天,我刚结婚。新婚的日子是甜蜜的,快活的。
新婚之后,我要面对一大堆的问题也跑了出来。对于城市的选择,工作的选择,事业方向的选择等等一大堆问题都在烦着我。
我也不知道我到底想把什么东西写下来。只知道现在面临人生的一个十字路口。相对来说,刚毕业的时候也没有这样的感觉。或许,当时自己的目标很明确。为什么现在的目标会这么不明确呢?因为生活的压力还是什么呢?这些问题,我还是慢慢地想一下吧。
别人说从事互联网的,赚钱比较容易。我更认为是有好的想法以及成熟的技术平台可以赚钱。在新浪的时候,让我体会到一个好的技术平台才可以支持着一个项目的正常运营。要不然,投入再大的资金去做宣传也没用。服务器都因为负荷问题而Down机了,宣传会有效果吗?或许,我已经给那些大公司的思维给渲染了。只希望通过这段时间的休息可以更明确自己的人生目标,好好地看点经济学的书。尝试去转型吧,就算是做技术也要结合其他行业的专业知识才行。单一行业知识,我认为已经不适合现在的发展了。当然,自己专业的东西还是要不断地加强。只是接触点其他行业的信息,希望有突破口罢了。
Permalink
六月 9, 2009 at 10:57 下午
by Kim Chow · Filed under PHP, 编程
phpMyAdmin默认是30分钟超时的,对于做开发的人来说那个时间太短了。经常给退出的感觉不好玩。其实,只要在配置文件里加入
- $cfg['LoginCookieValidity'] = 18000;
这样就会有5小时的超时了。
Permalink
六月 8, 2009 at 12:14 下午
by Kim Chow · Filed under 生活
再次把我的爱机升级,也是迫于无奈地升级的。我以前7300的显卡爆了4颗电容。只好赶着找朋友帮忙拿了一张9800GT的显卡。太久没有接触硬件了,想不到现在的显卡一定要外接电源才可以正常工作的。为了这点,还要把电脑搬去电脑城给别人处理。别人接下电源线就搞掂了。只是他们死活说我的机箱太有问题了,一定要我换一个机箱才给我走。所以。。。非常地无奈地换了一个机箱。
Permalink