- 博客(27)
- 收藏
- 关注
转载 运维85条军规
运维85条军规 1) 承载能力优先 ——随后再进行优化 —— 不遵守这条规则必定带来故障停机时间。不要在故障停机时间的压力下进行优化——要先集中精力提高承载能力。 2) 以Postgres为例,一定要确保你的每一个网络都能匹配得上你的WAL文件、Slony复制、快照技术以及基于磁盘的D...
2016-11-22 13:48:00 145
转载 Linux系统优化
linux服务器的性能分析与优化 【1】影响Linux服务器性能的因素 操作系统级 Ø CPU 目前大部分CPU在同一时间只能运行一个线程,超线程的处理器可以在同一时间处理多个线程,因此可以利用超线程特性提高系统性能。 在linux系统下只有运行SMP内核才能支持超线程,但是安装的C...
2016-11-15 09:07:00 245
转载 Memcache知识点梳理
Memcached概念: Memcached是一个免费开源的,高性能的,具有分布式对象的缓存系统,它可以用来保存一些经常存取的对象或数据,保存的数据像一张巨大的HASH表,该表以Key-value对的方式存在内存中。官网下载地址: http://www.memcached.org/运行环...
2016-03-11 11:12:00 149
转载 DNS原理及其解析过程
网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有...
2016-03-11 10:49:00 122
转载 DNS解析过程详解
先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯。 根域服务器我们知道有13台,但是这是错误的观点。 ...
2016-03-10 18:24:00 235
转载 Python
现阶段,掌握一门开发语言已经成为高级运维工程师的必备计能,不会开发,你就不能充分理解你们系统的业务流程,你就不能帮助调试、优化开发人开发的程序,开发人员有的时候很少关注性能的问题,这些问题就得运维人员来做,一个业务上线了,导致CPU使用过高,内存占用过大,如果你不会开发,你可能只能查到进程...
2015-09-14 14:29:00 424
转载 Redis 集群
一个豁达的关键是正确乐观的面对失败的系统。不需要过多的担心,需要一种去说那又怎样的能力。因此架构的设计是如此的重要。许多优秀的系统没有进一步成长的能力,我们应该做的是去使用其他的系统去共同分担工作。 Redis是其中一个吸引我的系统,一个持久性的,键值对存储内存操作高...
2015-09-11 14:46:00 73
转载 Keepalived 双机热备
Keepalived 双机热备大纲 1 KeepaLived概述 1.1 Keepalived的热备方式 1.2 Keepalived的安装与服务控制 1.3 使用...
2015-09-11 14:19:00 154
转载 Keepalived双机热备基础
Keepalived双机热备Keepalived是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健检查功能,如判断LVS负载调度器、节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入群集。在非LVS群集环境中使用时Keepali...
2015-09-11 14:15:00 105
转载 keepalive构建高可用LVS集群
一、什么是keepalived? 利用虚拟路由冗余协议(vrrp)技术,实现lvs的高可用,也可以对nginx和haproxy等轻量级带有负载均衡的软件进行高可用。因为keepalived非常轻量级,速度非常快,配...
2015-09-11 14:08:00 88
转载 keepalived工作原理和配置说明
keepalived是什么 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。 keepalived工作原理 keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy...
2015-09-11 13:55:00 115
转载 vmstat 命令
vmstat是一个查看虚拟内存使用状况的工具,它可以看到服务器使用率,内存使用,虚拟内存交换情况,IO读写.相比top,可以看到整个机器的CPU,memory,IO的使用情况,而不是单单看到各个进程各值的使用率. 默认情况下,vmstat命令并没有安装,需要安装sysstat包,该包里含有v...
2015-09-10 18:10:00 110
转载 Curl命令
1.访问http页面内容,通常将下载文件输出到stdout,将进度信息输出到stderr,要想避免显示进度信息,使用--silent,-o用来将下载的数据写入指定名称的文件中.如果需要在下载过程中显示如#的进度条,用--progress代替--silent ...
2015-09-10 17:31:00 107
转载 Redis学习
Redis是一款开源,高性能键-值存储(key-value store).它的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes),列表(lists),集合(sets)等数据类型.对于这些数据类型,可以执行原子操作.例如:对字符串进行附加操作(append);递增哈希中的...
2015-09-10 16:56:00 74
转载 数据类型 Data Types
字符串(Strings) 字符串是一种最基本的Redis值类型。Redis字符串是二进制安全的,这意味着一个Redis字符串能包含任意类型的数据,例如: 一张JPEG格式的图片或者一个序列化的Ruby对象。 一个字符串类型的值最多能存储512M字节的内容。 你可以用Redis字符串做许...
2015-09-09 13:49:00 132
转载 Nginx+Tomcat 静态、动态分离
一、什么是动静分离 本文的动静分离主要是通过nginx+tomcat来实现,其中nginx处理图片、html等静态的文件,tomcat处理jsp、do等动态文件。 二、结构图 三、安装 1、安装、配置nginx 下载nginx与pcre(如果需要使用正则,需要安装pcre) w...
2015-09-01 10:23:00 81
转载 nginx工作原理、优化、漏洞
1. Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置...
2015-08-27 15:22:00 139
转载 redis安装
yum -y install gcc # wget http://download.redis.io/releases/redis-3.0.1.tar.gz# tar xzf redis-3.0.1.tar.gz#cd redis-3.0.1# makeRun Redis with:# cd...
2015-08-26 17:23:00 46
转载 Redis快速入门
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。 Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性。 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。 R...
2015-08-26 13:39:00 60
转载 session和cookie
session和cookie是网站浏览中较为常见的两个概念,也是比较难以辨析的两个概念,但它们在浏览需要认证的服务页面以及页面统计中却相当关键。我们先来了解一下session和cookie怎么来的?考虑这样一个问题: 如何抓取一个访问受限的网页?如新浪微博好友的主页,个人微博页面等。 显然...
2015-08-26 10:21:00 364
转载 优化和调节Mysql的技巧 有101条很全的
MySQL 服务器硬件和操作系统调节: 1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。3. 使用电池供电的RAM(注:RAM即随机存储器)...
2015-08-26 09:49:00 79
转载 EXPLAIN语法 适用于mysql
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了: 如:explain select surname,first_name form a,bwherea....
2015-08-26 09:47:00 60
转载 大数据量下,58同城mysql实践
一、基本概念 大数据量下,搞mysql,以下概念需要先达成一致 1)单库,不多说了,就是一个库 2)分片(sharding),水平拆分,用于解决扩展性问题 3)复制(replication)与分组(group),用于解决可用性问题 4)分片+分组,这是大数据量下,mysql架构的实际...
2015-08-26 09:45:00 114
转载 Git及GiT和svn的区别
1.GIT是分布式的,SVN不是: 这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper,Mercurial等,也是运...
2015-08-26 09:43:00 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人