Fork me on GitHub
摘要: JavaScript JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。 1、JavaScript代码存在形式 2、JavaScript代码存在位置 HTML的head中 阅读全文
posted @ 2016-04-29 15:39 stefan.liu 阅读(450) 评论(0) 推荐(0) 编辑
摘要: MHA工作原理 主库挂了,但是主库的binlog都被全部从库接收,此时会选中应用binlog最全的一台从库作为新的主库,其他从主只需要重新指定一下主库即可(因为此时,所有从库都是一致的,所以只需要重新指定一下从库即可)。 主库挂了,所有的binlog都已经被从库接收了,但是,主库上有几条记录还没有s 阅读全文
posted @ 2016-04-29 14:39 stefan.liu 阅读(6458) 评论(2) 推荐(0) 编辑
摘要: mysql-mmm简介 Multi-Master Replication Manager for MySQL,简称mmm,官方的介绍可以参考mmm官网。好处自然不用说,读写分离,官方称读能做到负载均衡。我们在实际应用中只用到了master的高可用,所有的slave在net scaler后端做的负载均 阅读全文
posted @ 2016-04-21 17:03 stefan.liu 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。 关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单: 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。 对于HTML元素我们自己自定义的 阅读全文
posted @ 2016-04-18 00:07 stefan.liu 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 最近有一台MySQL的从库老是报延迟,观察到:FLUSH TABLES WITH READ LOCK,阻塞了4个多小时,还有另外一条SQL语句select *,从现象上来看是select * 阻塞了flush tables with read lock。 flush tables with read 阅读全文
posted @ 2016-04-07 14:05 stefan.liu 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 一、Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的 阅读全文
posted @ 2016-03-25 11:29 stefan.liu 阅读(501) 评论(0) 推荐(0) 编辑
摘要: innodb_buffer_pool_size 如果用Innodb,那么这是一个重要变量。相对于MyISAM来说,Innodb对于buffer size更敏感。MySIAM可能对于大数据量使用默认的key_buffer_size也还好,但Innodb在大数据量时用默认值就感觉在爬了。 Innodb的 阅读全文
posted @ 2016-03-24 16:10 stefan.liu 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 最新版本的RabbitMQ有四种交换机类型,分别是Direct exchange、Fanout exchange、Topic exchange、Headers exchange。 它处理路由键。需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配。这是一个完整的匹配。如果一个队列绑定到 阅读全文
posted @ 2016-03-24 15:44 stefan.liu 阅读(1269) 评论(0) 推荐(0) 编辑
摘要: Twisted是一个事件驱动的网络框架,其中包含了诸多功能,例如:网络协议、线程、数据库管理、网络操作、电子邮件等。 事件驱动简而言之,事件驱动分为二个部分:第一,注册事件;第二,触发事件。 Protocols Protocols描述了如何以异步的方式处理网络中的事件。HTTP、DNS以及IMAP是 阅读全文
posted @ 2016-03-22 16:52 stefan.liu 阅读(1314) 评论(0) 推荐(0) 编辑
摘要: #_*_coding:utf-8_*_ #这是一个echo server,客户端消息,服务端回复相同的消息 import select, socket, sys, queue # Create a TCP/IP socket server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #对socket进行实例化,拿到server句柄 ... 阅读全文
posted @ 2016-03-16 23:33 stefan.liu 阅读(557) 评论(0) 推荐(0) 编辑