自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

redsuntim的专栏

淡定以致远

  • 博客(60)
  • 资源 (5)
  • 收藏
  • 关注

原创 java相关的帖子

java 帖子

2015-01-14 19:11:28 1011

转载 查看事务锁:innodb_trx + innodb_locks + innodb_lock_waits

以前,当出现:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction,要解决是一件麻烦的事情;特别是当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束,DBA光从数据库无法着手找出源头是哪个SQL锁住了;有时候看看 show engine innodb status, 并结合

2015-01-14 16:19:20 2179

原创 http keep-alive与tcp keep-alive

http keep-alive与tcp keep-alive

2014-12-24 10:41:35 1070

原创 linux 常用网络命令

linux 网络命令 ifconfig nslookup route

2014-11-15 11:22:26 1778

转载 mysql 数据库 锁状态查看

1 show processlist;SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating

2014-10-23 19:51:50 6887

原创 gerrit git使用

git gerrit

2014-10-13 09:28:48 7249

原创 awk字符串截取

awk 字符串截取 linux

2014-09-02 13:58:11 30448

原创 mysql binlog row格式查看

mysql binlog row格式

2014-08-14 22:53:28 4885

转载 MySQL索引背后的数据结构及算法原理

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第

2014-08-13 21:56:27 644

转载 mysql 数据库日志分析

转自:http://pangge.blog.51cto.com/6013757/1319304MySQL日志:主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可

2014-08-11 21:28:50 2986

转载 mysql事务隔离级别

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)       在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt

2014-08-07 22:36:34 505

原创 性能优化——mysql数据库

性能优化 mysql 数据库

2014-08-04 21:46:39 957

原创 分布式系统中的事务一致性问题

在分布式系统中,我们经常遇到多数据副本保持一致的问题,在我们所能找到的资料中该问题讲的很笼统,模模糊糊的,把多个问题或分类糅合在一起,难以理解。在思考和翻阅资料后,通俗地把一致性的问题可分解为2个问题:1、任何一次修改保证数据一致性。2、多次数据修改的一致性。在弱一致性的算法,不要求每次修改的内容在修改后多副本的内容是一致的,对问题1的解决比较宽松,更多解决问题2,该类算法追求每次修改

2014-04-01 21:09:45 2748

原创 Linux服务器网络开发模型

linux 服务器 io 模型

2014-03-26 20:19:48 2105

原创 组件热升级

热升级

2014-03-26 20:06:01 1324

转载 IO - 同步,异步,阻塞,非阻塞

同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不

2014-03-26 20:04:14 508

原创 创业型团队需要的云计算

对于创业型团队来说,服务器托管费用+带宽成费用+运维成本,是压在头上的三座大山。满足业务性能需要,又要降低成本,尽快实现收支平衡,是当务之急。  一、不靠谱的 App Engine  1、Google App Engine 云服务在国外的成功,不代表国内巨头们各种 *AE 仿造品的成功。在微博上搜搜就可以看到小伙伴们吐槽的各种不稳定,另外,*AE们对资源使用最大数各种规定限制,加上

2014-02-27 20:01:03 825

转载 linux上core文件生成和分析

Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core进程的内存空间越大,此过程可能持续很长一段时间(例如当进程占用60G+以上内存时,完整Core文件需要15分钟才能完全写到磁盘上),这期间产生的流量损失,不可估量。凡事皆有两面性,OS在出Core

2013-12-23 16:10:45 1678

转载 构建高可扩Web架构和分布式系统实战

这篇文章主要侧重于Web系统,并且也适用于其他分布式系统。Web分布式系统设计的原则构建并运营一个可伸缩的Web站点或应用程序到底是指什么?在最初,仅是通过互联网连接用户和访问远程资源。和大多数事情一样,当构建一个Web服务时,需要提前抽出时间进行规划。了解大型网站创建背后的注意事项以及学会权衡,会给你带来更加明智的决策。下面是设计大型Web系统时,需要注意的一些核心原则:

2013-11-15 15:24:28 1055

转载 spring aop

此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。对部分函数的调用进行日志记录,用于观

2013-10-30 09:52:53 897

原创 linux性能优化常用命令

linux 命令 性能

2013-09-26 09:59:39 2029

原创 Linux利器 strace

linux strace

2013-09-25 11:26:35 1098

原创 gdb调试stl

gdb stl

2013-09-24 15:09:32 1523

原创 linux 进程高cpu问题分析

linux 高cpu

2013-09-22 22:45:01 2458

转载 Linux调用栈获取分析及实现

在gdb里面常用的命令式:bt 或全称“backtrace”就可以打印出当前函数执行的调用栈。如下面程序   (gdb) bt#0  0x080486da in func_3 ()#1  0x08048766 in func_int ()#2  0x080487ae in func_str ()#3  0x080487ff in main ()前面数字式层次关系,#0表示最

2013-09-18 16:49:30 1670

原创 gdb运行时结合汇编堆栈分析

gdb

2013-09-17 14:59:19 2042

原创 gdb常用命令

gdb

2013-09-17 09:25:03 987

转载 使用GDB调试RB-tree

Content 0. 引子1. 第1个例子(1) at提示前半部分代表什么?(2) at提示后半部分代表什么?(3) 如果要阅读gcc的源代码,那么(2)中的文件在哪里?2. 第2个例子(1) 在gcc源代码中该函数在哪里?(2) 为什么没有单步进入(step in)_Rb_tree_insert_and_rebalance函数?(3) 该函数的实现在什么地

2013-08-28 19:53:40 1923

转载 链接

http://projectmona.com/bits-of-brilliance-session-five/里面内容很杂但很丰富,是UIUC教授Jeff Erickson在编程方面的个人收集(其他收集可以参见:http://projectmona.com/bits-of-brilliance/ 包括费曼、尼采和特斯拉等等)。其中比较有价值的有:算法笔记:http://comp

2013-07-02 20:03:24 580

转载 编译 链接和加载

编译 链接和加载  2011-12-04 10:08:51|  分类: 技术专题 |  标签:编译  链接  加载  |字号 订阅 作者:phylips@bmy 2011-11-06 出处:http://duanple.blog.163.com/blog/static/7097176720111141085197/1.   序最近在折

2013-06-19 20:57:58 936

原创 CIDR(无类型域间选路,Classless Inter-Domain Routing)

CIDR 地址中包含标准的32位IP地址和有关网络前缀位数的信息。以CIDR地址222.80.18.18/25为例,其中“/25”表示其前面地址中的前25位代表网络部分,其余位代表主机部分。例如一个ISP被分配了一些C类网络,这个ISP准备把这些C类网络分配给各个用户群,目前已经分配了三个C类网段给用户,如果没有实施CIDR技术.ISP的路由器的路由表中会有三条下连网段的路由条目,并且会把它通

2013-06-08 19:21:55 1327

转载 四层和七层负载均衡的区别介绍

四层和七层负载均衡的区别介绍简单理解四层和七层负载均衡:①所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址

2013-05-28 15:41:24 887

原创 【内部推荐】推荐IT互联网人才

腾讯,阿里,百度,华为国内知名IT企业向您招手,内部推荐,站内联系

2013-05-08 00:37:47 876

原创 linux tcpdump命令以及结果分析

tcpdump能帮助我们捕捉并保存网络包,保存下来的网络包可用于分析网络负载情况,包可通过tcpdump命令解析,也可以保存成后缀为pcap的文件,使用wireshark等软件进行查看。1.针对特定网口抓包(-i选项)当我们不加任何选项执行tcpdump时,tcpdump将抓取通过所有网口的包;使用-i选项,我们可以在某个指定的网口抓包:linux:/tmp/lx #

2013-05-06 20:54:42 17218

原创 linux c 时间函数,获取程序执行时间

#include  void ctimeTest(){int i=1000;timeval tvs,tve,tvlast;gettimeofday(&tvs,NULL);while (--i){system("cd");}gettimeofday(&tve,NULL);long span = (tve.tv_sec-tvs.tv_sec) * 10000

2013-05-06 19:58:26 1422

原创 mysql连接hang住问题分析

【问题现象】:1.       Linuxc多线程连接mysql数据库,每次都是短连接,操作完后就释放连接,有时候会出现mysql_real_connect挂住的现象2.       挂住超时mysql_real_connect返回后报错如下:Lostconnection to MySQL server at 'reading initial communication packet'

2013-05-06 19:46:39 4156 2

转载 Mysql源代码分析系列(1): 编译和调试

Mysql源代码分析系列(1): 编译和调试拖了很久了Mysqld源代码分析从今天开始吧,随着我阅读的进度推进,我会写一些文章记录自己的心得,但是不保证一定会写。其实也不保证一定有时间来完整的阅读所有的代码。阅读代码的目的有如下几点:通过了解Mysql的架构,学习大型系统软件的体系结构,希望自己在工作的时候也能应用到其中的一些技术通过阅读代码,能够更好的理解Mysql的使用,也能做

2013-04-22 19:39:53 1010

转载 大型网站架构演变和知识体系

大型网站架构演变和知识体系之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌

2013-04-18 23:10:46 669

转载 《构建高性能web站点》笔记--应用程序篇

概念吞吐率:一个衡量web服务性能的指标,表征每秒处理请求的次数。该指标受到3方面的因素影响:并发用户数、总请求数、请求资源的类型。有时在请求总数一定的情况下,并发用户越多,吞吐率反而越高;另外,请求一个几kb的文件和请求一个几m的文件,最终完成处理的时间显然是不一样的。因此,吞吐率是一个比较综合的指标,并不是指并发能力。 概览图下图简单描述了用户浏览器,代理服务器

2013-04-18 22:38:50 720

转载 《构建高性能web站点》笔记--基础架构篇

大概花了一个月不到的时间,看完了这本400页不到的书《构建高性能web站点》,不得不说这是我第一次真正意义上完全看完一本书,尽管曾经看过许多技术类的书。其中一个原因,就是大部分的技术类书籍偏向枯燥,即使是本着某种虔诚的目的和愿望去阅读,仍然很容易中途放弃。但是这本书却不同,它十分能吸引我的阅读愿望,几乎在所有的环节上能够引起我的共鸣思考,于是便快速的阅读了一遍此书。作者主要以典型的LAMP

2013-04-18 22:35:44 726

linuxsambaRpm

linux samba rpm 真正可用

2013-12-05

架构高性能web站点

架构高性能web站点

2013-04-18

linux下GDB教程

linux下GDB教程

2013-03-21

高性能MySQL(第2版)中文版

高性能MySQL(第2版)中文版 经典

2013-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除