上一页 1 ··· 5 6 7 8 9 10 11 12 下一页

2014年2月7日

摘要: Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库 负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根 据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式理解。本文的部分内容可能需要比较好的数学基础作为辅助。◎Memcached是什么在阐述这个问题之前,我们首先要清楚它“不是什么”。很多人把它当作和SharedMemory那种形式的存储载体来使用, 阅读全文
posted @ 2014-02-07 02:05 BuildyMan 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Memcached应用总结 memcached是一款高性能的分布式缓存系统,凭借其简单方便的操作,稳定可靠的性能广泛应用于互联网应用中,网上关于memcached介绍的资料也很多,最经典的资料就是《memcached全面剖析》这个文档,原文链接:http://gihyo.jp/dev/feature/01/memcached/0001,中文翻译网上很多:http://tech.idv2.com/2008/08/17/memcached-pdf/,这个文档写的很好,也很容易读懂。接下来我主要去总结一些常见应用场景问题以及解决办法。1. 缓存的存储设计按应用场景的不同一般有以下两种设计方案:方案一 阅读全文
posted @ 2014-02-07 02:00 BuildyMan 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 最近看了看memcached 缓存 mysql,经过一段时间的研究·把自己测试方法写出来,给像我一样的初学者用~我的环境是nginx+ php-fpm + apc + mysql编译安装memcachedtar zxvf memcached-1.4.0.tar.gzcd memcached-1.4.0./configure --prefix=/usrmakemake install启动memcachedmemcached -d -m 64 -u root -l 192.168.6.191 -p 11211 -c 64 -P /tmp/memcached.pid/usr/local/m 阅读全文
posted @ 2014-02-07 01:01 BuildyMan 阅读(323) 评论(0) 推荐(0) 编辑

2014年2月6日

摘要: 调研项目主要有Redis、 MemCached、 MongoDB,以及Amazon的DynamoDBRedis 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。目前由VMware主持开发工作。1) 数据模型 作为Key-value型数据库,Redis也提供了键(Key)和值(Value)的映射关系。除了常规的数值或字符串,Redis的键值还可以是以下形式之一: Lists (列表) Sets (集合) Sorted sets (有序集合) Hashes (哈希表) 键值的数据类型决定了该键值支持的操作。Redis支 阅读全文
posted @ 2014-02-06 20:53 BuildyMan 阅读(345) 评论(0) 推荐(1) 编辑
摘要: Memcached 是什么?Memcached 是以 LiveJournal[1] 旗下 Danga Interactive 公司的 Brad Fitzpatric[2] 为首开发的一款软件。现在已成为 mixi、 hatena、Facebook、Vox、LiveJournal 等众多服务中提高 Web 应用扩展性的重要因素。许多 Web 应用都将数据保存到 RDBMS 中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现 RDBMS 的负担加重、数据库响应恶化、网站显示延迟等重大影响。这时就该 memcached 大显身手了。memcached 是高性能的分布 阅读全文
posted @ 2014-02-06 20:52 BuildyMan 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 前端时间发现博客服务器物理内存使用过高问题,就是使用linux free命令检查的,这次详细介绍下这个命令。命 令:free功能说明:显示内存状态。语 法:free[-bkmotV][-s]补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。参 数: -b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。 -o 不显示缓冲区调节列。 -s 持续观察内存使用状况。 -t 显示内存总和列。 -V 显示版本信息。在linux 上使用free检查结果如下... 阅读全文
posted @ 2014-02-06 09:50 BuildyMan 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1.mysql有哪些数据类型:主要包括以下五大类:整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT浮点数类型:FLOAT、DOUBLE、DECIMAL字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB日期类型:Date、DateTime、TimeStamp、Time、Year其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、Line 阅读全文
posted @ 2014-02-06 09:40 BuildyMan 阅读(2481) 评论(0) 推荐(0) 编辑
摘要: 发布时间: 2013-12-14浏览次数:154分类: 服务器top是linux最常用的性能分析工具了,它是个交互式工具,提供系统的整体性能,如正在执行的进程信息包括进程ID,内存占用率,CPU占用率等。类似window的任务管理器。(free命令查看内存状态)运行后如下:来看看说明:第一行,任务队列信息,同uptime命令的执行结果,具体参数说明情况如下:14:06:23—当前系统时间up70days,16:44—系统已经运行了70天16小时44分钟(在这期间系统没有重启过的吆!)2users—当前有2个用户登录系统loadaverage:1.15,1.42,1.44—loadaverage 阅读全文
posted @ 2014-02-06 09:38 BuildyMan 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 如何分析apache日志[access_log(访问日志)和error_log(错误日志)]发布时间: 2013-12-17 浏览次数:205 分类: 服务器默认Apache运行会access_log(访问日志)和error_log(错误日志)两个日志文件。看一条典型的access_log的日志记录:61.155.149.20 - - [17/Dec/2013:05:42:47 +0800] "GET /category/db/ HTTP/1.1" 200 232251)61.155.149.20这是一个请求到apache服务器的客户端ip,默认的情况下,第一项信息只是远程 阅读全文
posted @ 2014-02-06 09:36 BuildyMan 阅读(522) 评论(0) 推荐(0) 编辑
摘要: Mysql锁机制介绍一、概况MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL这3种锁的特性可大致归纳如下。·表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。·行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发 阅读全文
posted @ 2014-02-06 09:31 BuildyMan 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 开启Mysql慢查询来优化mysql优化sql语句是优化数据库的一个很重要的方面,那么怎么发现那些耗时耗资源的sql语句呢,开启Mysql慢查询!1.查看是否开启慢查询,默认情况下是关闭的。你的mysql最好在5.1版本以上mysql> show variables like "%slow%";+---------------------+---------------------------------------------------------------------------+|Variable_name|Value|+------------------ 阅读全文
posted @ 2014-02-06 09:14 BuildyMan 阅读(343) 评论(0) 推荐(0) 编辑
摘要: mysql服务器有一项功能,可以检测到哪条sql语句查询得比较慢,就是慢查询slowlog,现在介绍如何开启。在[mysqld]下面增加如下代码:long_query_time = 1log-slow-queries = /usr/local/mysql/data/slow.loglog-queries-not-using-indexeslong_query_time = 1 #定义超过1秒的查询计数到变量Slow_queries。log-slow-queries = /usr/local/mysql/data/slow.log #定义慢查询日志路径。log-queries-not-using 阅读全文
posted @ 2014-02-06 09:08 BuildyMan 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-02-06 08:58 BuildyMan 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz+ 的峰值。目前的工作成果,额定功率 200Hz(CPU 占用 10 – 20,load avg = 2),最大功率 500Hz(这时 load avg > 20,很明显,只能暂时挺挺,应该在出现这种负载前提前拆表了)INSERT DELAYED INTO从 数据的插入开始说起。如果可以容忍结果 阅读全文
posted @ 2014-02-06 08:54 BuildyMan 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 写在前面:最早接触的MySQL是在三年前,那时候MySQL还是4.x版本,很多功能都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了。但从5.0(2005年10月)开始,MySQL渐渐步入企业级数据库的行列了;复制、集群、分区、分布式事务,这些企业级的特性,使得现在的MySQL,完全可以应用于企业级应用环境(很多互联网公司都用其作为数据库服务器,尽管节约成本是一个因素,但是没有强大功能作后盾,则是不可想象的)。虽然,MySQL还有很多不足,比如,复制、分区的支持都十分有限、查询优化仍需要改进,但是MySQL已经是一个足够好的DBMS了,更何况它是opensource的。这段时 阅读全文
posted @ 2014-02-06 08:40 BuildyMan 阅读(222) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页

导航