摘要: 下午来了兴致,把最近几天的笔记都整理到了博客上,并且找回了高中时的evernote的密码,但却发现里里面没有什么有价值的笔记,都是学python时抄的一些基础知识,有时间再整理吧。麦库里还有不少的笔记,清明的时候全部都整理到博客上吧,以后要养成一个习惯,笔记能连贯起来以后,第一时间发到博客上,给自己一个写博的动力,以及归纳总结的动力。 最近几个周读的书: 《大规模web服务器开发》 看到压缩编程 《PHP高级程序设计_模式、框架与测试》 看到异常,周末把设计模式整理一下 《MySQL技术内幕:InnoDB存储引擎》 大致了解了mysql的体系架构、InnoDB引擎的特点以及源码分析、表、锁,. 阅读全文
posted @ 2012-03-29 17:09 浮云比翼 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1.根据余数进行分散:离散度高,但是增加或者移除服务器的时候,缓存充足的代价非常大。添加服务器后,余数就会产生巨变,这样就无法获取与保存时相同的服务器,从而音像缓存的命中率。2.Consistent Hashing:求出memcached服务器节点的哈希值,然后将其配置到0~2^32的圆上,然后用同样的方法求出存储数据的键的哈希,并映射到圆上。然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器上。如果超过2^32仍然找不到服务器,就会保存到第一胎memcached服务器上。这样在添加一台服务器,只有在continuum上增加服务器的地点逆时针方向的第一胎服务器的键会受到影响, 阅读全文
posted @ 2012-03-29 16:51 浮云比翼 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 在page_header.lbi中调用SQL: <?php $sql = 'SELECT SUM(goods_number) AS number' . ' FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'"; $row = $GLO 阅读全文
posted @ 2012-03-29 16:07 浮云比翼 阅读(1398) 评论(0) 推荐(0) 编辑
摘要: 1. cron认识 crontab [-u username] [-l|-e|-r] -e是编辑crontab 的工作内容 -l是查阅crontab的工作内容 -r是删除所有的crontab内容,如果想要移除一项,只能用-e去编辑了 2.使用注意 首先要查看一下/etc/cron.deny里面的内容,如果自己这个用户存在这个文件里,那么久不能使用crontab,这一点和at的使用很相似(/etc/at.allow和/etc/at.deny)。 在crontab -e 编辑的时候,是按照 分钟 小时 日期 月份 周 指令来编辑的,要注意的是如果每个时间后都有一个空格,不能多也不能少。... 阅读全文
posted @ 2012-03-29 15:54 浮云比翼 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。 例如:select * from wp_posts where post_name REGEXP 'hello',可以检索出列post_name中所有包含hello的行 REGEXP '.og' .是正则表达式中里一个特殊的字符。它表示匹配一个字符,因此,dog,hog,mog等等都能匹配。注意: 关于LIKE和REGEXP的区别:LIKE匹配整个列。如果被匹配的文本仅在列值中出现,LIKE并不会找到它,相应的行也不会返回(当然,使用通配符除外)。而REGEXP在列值内进行匹配 阅读全文
posted @ 2012-03-29 15:40 浮云比翼 阅读(12823) 评论(0) 推荐(0) 编辑
摘要: Memcached的特点: 协议简单 基于libevent的事件处理 内置内存存储方式 memcached不互相通信的分布式 1.协议简单: 使用简单的基于文本的协议,因而通过telnet也能在memcached上保存数据、取得数据 2.基于libevent: 将Linux等操作系统事件处理功能封装成统一的接口,能在Linux、BSD等操作系统上发挥其高性能 3.内置内存存储方式: 为了提高性能,memcached中保存的数据都存储在memcached内置的存储空间中,如果内容容量达到指定的值以后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存 ... 阅读全文
posted @ 2012-03-29 15:18 浮云比翼 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 大规模服务: 可扩展,负载均衡,保证冗余,低运维成本,开发人数和开发方法的变化 数据处理: 磁盘—>内存—>缓存—>CPU 障碍: 持续增长的服务,”无法在内存中计算“(内存要比磁盘快10^5~10^6倍) Linux的页面缓存: 先把磁盘内容读入内存 ——>建立页面 建立好的页面不会释放而是保存下来 ——>页面缓存 除了例外情况,页面缓存会透明地作用在所有I/O上 ——>例外的情况为负责磁盘缓存部分(VFS) VFS(Virtual File System):虚拟文件系统VFS作为一个抽象层,统一各个文件系统不同的函数,使之拥有共同接口,从而使用同样的机制 阅读全文
posted @ 2012-03-29 15:16 浮云比翼 阅读(287) 评论(0) 推荐(0) 编辑