简单,可复制

点点滴滴,尽在文中

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年10月2日

摘要: 使用 MySQL自带命令 mysqldumpslow 查看OPTIONS-s ORDER ORDER, 主要有 c, t, l, r 和 ac, at, al, ar, 分别是按照 query次数, 时间, lock的时间和返回的记录数来排序, 前面加了a时倒序.-t NUM top NUM, 即为返回前面多少条的数据.-g PATTERN grep: 后边可以写一个正则匹配模式, 大小写不敏感例子#查看访问次数最多的 20 个 sql 语句[root@localhost ~]# mysqldumpslow -s c -t 20 /usr/local/mysql/var/mysql_slow_ 阅读全文
posted @ 2013-10-02 12:46 ggjucheng 阅读(1100) 评论(0) 推荐(0) 编辑

摘要: memcache的Java客户端调用,在网上还是有些少,很多都是php的。如何要想用Java调用memcache的服务,首先要有客户端的支持,我们先下载一个客户端吧。下载地址:https://github.com/gwhalin/Memcached-Java-Client。点击下图的“下载”图标。得到java_memcached-release_2.5.3.jar文件,将其添加到项目的classpath中。下面就利用利用memcached java client来建立一个简单的应用一个简单的应用。代码如下(自于java_memcached-release_2.5\doc\HOWTO.txt里面 阅读全文
posted @ 2013-10-02 12:32 ggjucheng 阅读(22866) 评论(1) 推荐(2) 编辑

摘要: memcached最吸引人的地方主要在于它的分布式。分布式对于互联网应用来讲,按照用途基本上可划分为三种方式:分布式计算、分布式存储和两者兼而有之。memcached是分布式存储的一种。我们常见的分布式存储大多数是将N台设备(server或者单独的存储)构建成盘阵,而memcached旨在构建一个高速的内存池。更通俗一点来讲:分布式计算是将N颗cpu组装成一颗cpu,分布式慢速存储是将N个硬盘组装成一个大硬盘,memcached是将N块内存组装成一块大内存。 有个朋友问:那是不是代价很昂贵啊。我的回答是肯定的。如果你的网站规模只有三两台服务器的话,我觉得你就不用考虑这样的方案了,等你的网站做大 阅读全文
posted @ 2013-10-02 12:25 ggjucheng 阅读(2740) 评论(0) 推荐(0) 编辑

摘要: 背景 memcached是一个高性能、分布式的内存对象缓存系统。 memcached广泛应用在大负载高并发的网站上,是一种非常成熟的产品(称为一项技术也未尝不可)。像facebook,youtube,yahoo,sina,sohu,netease,豆瓣等网站均或多或少使用了该项产品。memcached在以用户为中心的网站上,表现尤其突出,例如sns,blog等web2.0应用的站点。这些站点一般来讲,特别注重用户体验,用户对服务器的响应速度要求很高,用户数据相对比较复杂、关连度比较高,需要经常对数据库进行更新和检索。 memcache是danga.com几个开源项目中的一个,最初是专门为liv 阅读全文
posted @ 2013-10-02 12:20 ggjucheng 阅读(1159) 评论(0) 推荐(0) 编辑

摘要: memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。据说官方所说,其用户包括twitter、digg、flickr等,都是些互联网大腕呀。目前用memcache解决互联网上的大用户读取是非常流行的一种用法。下载安装下载了,我到了其官方(http://memcached.org/),目前最新的下载版本是1.4.5还要再安装libevent这个软件,从官方(http://monkey.org/~provos/libevent/)下载,目前最新的稳定版是1.4.14。下载后,将其上传到了/home/blue/下面执行以下命令cd /home/blueta 阅读全文
posted @ 2013-10-02 12:13 ggjucheng 阅读(37068) 评论(0) 推荐(1) 编辑

摘要: 列式数据库介绍列式数据库是以列相关存储架构进行数据存储的数据库,主要适合与批量数据处理和即席查询。相对应的是行式数据库,数据以行相关的存储体系架构进行空间分配,主要适合与小批量的数据处理,常用于联机事务型数据处理。列式数据库以行、列的二维表的形式存储数据,但是却以一维字符串的方式存储,例如以下的一个表:EmpIdLastnameFirstnameSalary1SmithJoe400002JonesMary500003JohnsonCathy44000这个简单的表包括员工代码(EmpId), 姓名字段(Lastname and Firstname)及工资(Salary).这个表存储在电脑的内存( 阅读全文
posted @ 2013-10-02 09:38 ggjucheng 阅读(5623) 评论(0) 推荐(1) 编辑

摘要: 需求250M entities, entities表共有2.5亿条记录,当然是分库的。典型解决方案:RDBMS问题:由于业务需要不定期更改表结构,但是在2.5亿记录的表上增删字段、修改索引需要锁表,最长需要1小时到1天以上。Key value方案评估Document类型数据库,如CouchDBCouchDB问题:Performance? 广泛使用? 稳定性? 抗压性?MySQL方案MySQL相比Document store优点:不用担心丢数据或数据损坏Replication非常熟悉它的特性及不足,知道如何解决结论综合取舍,使用MySQL来存储key/value(schema-less)数据,v 阅读全文
posted @ 2013-10-02 09:31 ggjucheng 阅读(5625) 评论(0) 推荐(0) 编辑

摘要: 众所周知,互联网DBA与传统行业DBA有很大的不同,那就是管理的机器多,新技术更新快,面对的开发多、网络环境复杂、要求7*24待机;这样就 导致互联网DBA的工作在传统DBA工作之上,增加了更多的复杂性,我们必须考虑如何大批量部署,如何集中化监控、如何解决单点故障而保障7*24,而为 了做到这些,不是靠堆人力,我们必须有一个完整的平台作为支撑,那么数据库平台到底要建成什么样子呢?1、强有力的监控系统(监+控):监控是我们的眼睛,我们不可能7*24个小时盯着我们的DB,所以,我们需要监控系统来帮我们盯着,一旦异常,监控不仅仅通知我们,而必须要有控 制,例如:MySQL 从库宕机了我们通过监控自动 阅读全文
posted @ 2013-10-02 09:22 ggjucheng 阅读(1060) 评论(0) 推荐(0) 编辑

摘要: php中mysql_pconnect()的实现方式:其实mysql_pconnect()本身并没有做太多的处理,它唯一做的只是在php运行结束后不主动close掉mysql的连接。mysql_pconnect()与mysql_connect()的区别包括:cgi方式下:在php经cgi方式运行时pconnect和connect是基本没有区别的,因为cgi方式是每一个php访问起一个进程,访问结束后进程也就结束了,资源也全释放了。apache模块方式下:区别在于当php以apache模块方式运行时, 由于apache有使用进程池, 一个httpd进程结束后会被放回进程池, 这也就使得用pconn 阅读全文
posted @ 2013-10-02 09:20 ggjucheng 阅读(4442) 评论(0) 推荐(0) 编辑

摘要: 本文来自Redis在Google Group上的一个问题,有一位同学发贴求助,说要解决如下的一个问题:他有一个IP范围对应地址的列表,现在需要给出一个IP的情况下,迅速的查找到这个IP在哪个范围,也就是要判断此IP的所有地。这个问题引来了Redis作者Salvatore Sanfilippo(@antirez)的回答。解答如下:例如有下面两个范围,10-20和30-40A_start 10, A_end 20B_start 30, B_end 40我们将这两个范围的起始位置存在Redis的Sorted Sets数据结构中,基本范围起始值作为score,范围名加start和end为其value值 阅读全文
posted @ 2013-10-02 09:10 ggjucheng 阅读(6810) 评论(0) 推荐(0) 编辑