• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
Nginx特性及原理介绍

Nginx特性及原理介绍

一、Nginx介绍 2012 年, Nginx荣获年度云计算开发奖(2012 Cloud Award for Developer of the Year),并成长为世界第二大 Web 服务器。 全世界流量最高的前1000名网站中, 超过25%都使用Nginx来处理海量的互联网请求。Nginx已经成为业界高性能Web服务器的代名词。那么,什么是Nginx? 它……

Linux命令:rsync数据同步

Linux命令:rsync数据同步

一、rsync命令介绍 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说……

通过ulimit改善系统性能

通过ulimit改善系统性能

概述 系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的……

Linux中自建YUM仓库

Linux中自建YUM仓库

前言 前面介绍了yum的配置,对于YUM源,Centos虽然默认会提供几个自己的YUM源,但下载速度可能相比较国内的可能会慢一些。互联网上有几个YUM源还是比较不错的,如163的mirrors.163.com、搜狐的mirrors.sohu.com、阿里的mirrors.aliyun.com。虽然我们可以将我们服务器的源指向一个可用的仓库服务器,但是随着Li……

运维监控系统之SNMP协议

运维监控系统之SNMP协议

SNMP概念 简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。 SNMP是基于TCP/IP协议族的网络管理标准,是一种在IP网络中……

开源监控系统现状分析

开源监控系统现状分析

开源监控系统现状分析 在开源监控系统中,整体监控解决方案有MRTG、Cacti、SmokePing、Graphite、 Nagios、Zabbix、Zenoss Core、Ganglia、OpenTSDB等可供选择,以及独立组件数据采集(StatsD、CollectD)、数据存储(Influxdb)和绘图展示(Grafana、signal FX)。每种软件都……

运维监控系统简单阐述

运维监控系统简单阐述

对于监控系统的需求? 监控系统是实现自动化运维的基础,在一个IT环境中会存在各种各样的设备,例如,硬件基础设施需要监控;软件运行状态需要监控;程序中的API需要监控;程序执行脚本需要监控;以及数据库的慢查询需要监控等等。 多种应用构成复杂的IT 业务系统,保证这些资源的正常运转,是一个公司IT部门的职责。而要让这些应用能够稳定地运行,则需要专业IT人员进行设……

Linux根文件系统简单介绍

Linux根文件系统简单介绍

一、根文件系统 根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所挂载(mount)的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如rcS,inittab)和服务加载到内存中去运行。我们要明白文件系……

常见的CPU架构有哪些?

常见的CPU架构有哪些?

常见的CPU架构有哪些? 我们知道编程语言有计算机语言、汇编语言、高级语言(系统级语言和应用级语言)。然后语言越底层性能越好但使用难度越大,代码量也越大。如果高级语言编写的程序甚至汇编写的程序都需要通过编译器编译成对应机器CPU对应的二进制指令集处理方式。对于CPU而言只能处理01二进制,另外不同厂商的CPU内部设计和指令集都有所不同,比如说Intel生产的……

Linux系统发行版

Linux系统发行版

前面说了Linux是由C语言和汇编写的,具有很好的移植性性,可以运行在多平台之上。但前提是要使用编译器针对特定的平台进行编译后才可运行,也就是说一个C语言写的程序在编译之后是无法移植的,每到一个平台上运行都需要重新编译。不像Java语言编写的程序可以在编译之后运行在多平台之上,因为java运行程序是在java虚拟机内部,弥合了底层的硬件的不同。 回到Linu……

Linux网络管理相关命令

Linux网络管理相关命令

网络管理命令套件 在Linux下提供了两套网络管理命令套件,一种是net-tools,一种是iproute2。先提供一种图展示一下net-tools跟iproute2各自提供的网络基础管理命令。 Net-tools 包含一系列程序,构成了 Linux 网络的基础。如今许多系统管理员仍结合使用ifconfig、route、arp和netstat等命令行工具(……

Linux服务:使用Supervisor管理进程

Linux服务:使用Supervisor管理进程

一、简介 由于基本每个公司都会用到supervisor这个进程管理工具,这里简单阐述一下。 Supervisor (http://supervisord.org) 是一个用Python写Linux下的进程集中管理工具,将非daemon程序变成deamon方式运行,对于daemon程序则不能监控。可以很方便地对管理的进程进行启动、重启、关闭操作(不仅仅是Pyt……