03 2017 档案

Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写
摘要:最常见的: 静态地址重定向到带参数的动态地址 rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent; 反过来: 带参数的动态地址重定向到静态地址 泛域名解析 server_name www.w3cgroup.com * 阅读全文

posted @ 2017-03-30 15:21 wajika 阅读(9565) 评论(0) 推荐(0) 编辑

亿级Web系统搭建——单机到分布式集群
摘要:当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 阅读全文

posted @ 2017-03-30 13:03 wajika 阅读(553) 评论(0) 推荐(0) 编辑

session会话保持原理
摘要:1. 什么是会话保持? 会话保持是负载均衡最常见的问题之一,也是一个相对比较复杂的问题。会话保持有时候又叫做粘滞会话(Sticky Sessions)。会话保持是指在负载均衡器上的一种机制,可以识别客户端与服务器之间交互过程的关连性,在作负载均衡的同时还保证一系列相关连的访问请求会保持分配到一台服务 阅读全文

posted @ 2017-03-30 12:57 wajika 阅读(31171) 评论(1) 推荐(3) 编辑

arping 帮助——翻译
摘要:[root@localhost ~]# arping --helparping: invalid option -- '-'Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination -f 阅读全文

posted @ 2017-03-27 17:36 wajika 阅读(365) 评论(0) 推荐(0) 编辑

关于ARP协议
摘要:什么是arp协议: arp协议是地址解析协议,英文是address resolution protocol 通过IP地址可以获得mac地址 两个主机的通信归根到底是MAC地址之间的通信 在TCP/IP的网络环境下,每个联网的主机都会被分配一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种 阅读全文

posted @ 2017-03-27 17:07 wajika 阅读(981) 评论(0) 推荐(0) 编辑

LVS负载均衡之持久性连接介绍(session篇)
摘要:在实际生产环境中,往往需要根据业务应用场景来设置lvs的会话超时时间以及防session连接丢失的问题提,如在业务支付环节,如若session丢失会导致重复扣款问题,严重影响到安全性,本小节解将会讲到关于lvs持久性连接问题 一.lvs负载均衡持久连接介绍: 引子(案例) 对于电子商务网站来说,用户 阅读全文

posted @ 2017-03-27 17:03 wajika 阅读(5973) 评论(0) 推荐(0) 编辑

十五分钟介绍 Redis数据结构
摘要:下面是一个对Redis官方文档《A fifteen minute introduction to Redis data types》一文的翻译,如其题目所言,此文目的在于让一个初学者能通过15分钟的简单学习对Redis的数据结构有一个了解。 Redis是一种面向“键/值”对类型数据的分布式NoSQL 阅读全文

posted @ 2017-03-27 16:38 wajika 阅读(354) 评论(0) 推荐(0) 编辑

构建高性能数据库缓存之redis主从复制
摘要:一、什么是redis主从复制? 主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致;且实现Redis的主从复制非常简单。 二、redis主从复制特点 1、同一个Master可以拥有多个Slaves。 2、Mas 阅读全文

posted @ 2017-03-27 16:07 wajika 阅读(384) 评论(0) 推荐(0) 编辑

构建高性能数据库缓存之redis(二)
摘要:一、概述 在构建高性能数据库缓存之redis(一)这篇文档中,阐述了Redis数据库(key/value)的特点、功能以及简单的配置过程,相信阅读过这篇文档的朋友,对Redis数据库会有一点的了解,此篇文档将讲解对Redis数据库的数据类型字符串(String)的操作,当然Redis支持的数据类型不 阅读全文

posted @ 2017-03-27 16:06 wajika 阅读(173) 评论(0) 推荐(0) 编辑

构建高性能数据库缓存之Redis(一)
摘要:一、Redis概述 1、1 什么是redis Redis是一个开源的用ANSI C编写、支持网络、基于内存、亦可持久化的日志型、Key-Value数据库,根据DB-Engines.com站点月度排行的数据显示,Reidis是最流行的键值对存储数据库,现在的开发由VMware主持。 1、2 Redis 阅读全文

posted @ 2017-03-27 16:05 wajika 阅读(482) 评论(0) 推荐(0) 编辑

PHP Fatal error: Call to undefined function mysql_connect() 错误解释
摘要:我使用的是5.6.11版本的php 刚开始以为编译参数加了--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd,就可以不能安装mysql了。 但是使用了mysq_connect()函数后发现php无法解析,在apache的日志当中出现下面这个提示,刚开始想不通 阅读全文

posted @ 2017-03-27 15:53 wajika 阅读(4747) 评论(0) 推荐(0) 编辑

MaxScale:实现MySQL读写分离与负载均衡的中间件利器
摘要:1、MaxScale 是干什么的? 配置好了MySQL的主从复制结构后,我们希望实现读写分离,把读操作分散到从服务器中,并且对多个从服务器能实现负载均衡。 读写分离和负载均衡是MySQL集群的基础需求,MaxScale 就可以帮着我们方便的实现这些功能。 2、MaxScale 的基础构成 MaxSc 阅读全文

posted @ 2017-03-27 09:55 wajika 阅读(5376) 评论(0) 推荐(0) 编辑

Redis应用场景说明与部署
摘要:Redis简介 REmote DIctionary Server(Redis)是一个基于key-value键值对的持久化数据库存储系统。redis和大名鼎鼎的memcached缓存服务很像,但是redis支持的数据存储类型更丰富,但是redis支持的数据存储类型更丰富,包括string(字符串)、l 阅读全文

posted @ 2017-03-27 09:13 wajika 阅读(3256) 评论(0) 推荐(0) 编辑

memcached全面剖析--5. memcached的应用和兼容程序
摘要:我是Mixi的长野。memcached的连载终于要结束了。到上次为止,我们介绍了与memcached直接相关的话题,本次介绍一些mixi的案例和实际应用上的话题,并介绍一些与memcached兼容的程序。 mixi案例研究 mixi在提供服务的初期阶段就使用了memcached。 随着网站访问量的急 阅读全文

posted @ 2017-03-24 13:48 wajika 阅读(207) 评论(0) 推荐(0) 编辑

memcached全面剖析--4. memcached的分布式算法
摘要:我是Mixi的长野。 第2次、第3次由前坂介绍了memcached的内部情况。本次不再介绍memcached的内部结构,开始介绍memcached的分布式。 memcached的分布式 正如第1次中介绍的那样,memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。 服务器端 阅读全文

posted @ 2017-03-24 13:47 wajika 阅读(201) 评论(0) 推荐(0) 编辑

memcached全面剖析--3.memcached的删除机制和发展方向
摘要:下面是《memcached全面剖析》的第三部分。 发表日:2008/7/16 作者:前坂徹(Toru Maesaka) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0003 前几次的文章在这里: 第1次 第2次 memcached是缓存,所以数据不会永 阅读全文

posted @ 2017-03-24 13:46 wajika 阅读(236) 评论(0) 推荐(0) 编辑

memcached完全剖析--1. memcached的基础
摘要:翻译一篇技术评论社的文章,是讲memcached的连载。fcicq同学说这个东西很有用,希望大家喜欢。 发表日:2008/7/2 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0001 我是mixi株式会 阅读全文

posted @ 2017-03-24 13:43 wajika 阅读(228) 评论(0) 推荐(0) 编辑

memcached全面剖析--2.理解memcached的内存存储
摘要:下面是《memcached全面剖析》的第二部分。 发表日:2008/7/9 作者:前坂徹(Toru Maesaka) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0002 我是mixi株式会社研究开发组的前坂徹。 上次的文章介绍了memcached是分 阅读全文

posted @ 2017-03-24 13:42 wajika 阅读(184) 评论(0) 推荐(0) 编辑

memcached内存管理机制[未整理]
摘要:memcached默认采用的是Slab Allocator的机制分配管理内存的,在此之前,内存的分配是通过对所有的记录简单地进行malloc和free来进行的,但这种方式容易造成很多内存碎片,加重操作系统内存管理的负担。 内存碎片化 如果用C语言直接 malloc,free 来向操作系统申请和释放内 阅读全文

posted @ 2017-03-24 13:21 wajika 阅读(293) 评论(0) 推荐(0) 编辑

memcached缓存基本概念
摘要:Memcached是一套分布式内存对象缓存系统。用于在动态应用系统中缓存数据库的数据,减少数据库的访问压力,达到提升网站系统性能的目的;memcached在企业应用场景中一般是用来作为数据库的cache服务使用,memcached是通过预分配指定的内存空间来存取数据的,因此它比数据库直接操作磁盘要快 阅读全文

posted @ 2017-03-24 12:00 wajika 阅读(354) 评论(0) 推荐(0) 编辑

有关memcached企业面试案例讲解
摘要:有关memcached企业面试案例讲解1、Memcached是什么,有什么作用? a. memcached是一个开源的、高性能的内存的缓存软件,从名称上看Mem就是内存的意思,而Cache就是缓存的意思。 b. 作用:memcached通过在事先规划好的内存空间中,临时缓存数据库中的各类数据,以达到 阅读全文

posted @ 2017-03-24 11:59 wajika 阅读(358) 评论(0) 推荐(0) 编辑

网关协议学习:CGI、FastCGI、WSGI
摘要:CGI CGI即通用网关接口(Common Gateway Interface),是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文 阅读全文

posted @ 2017-03-24 11:45 wajika 阅读(238) 评论(0) 推荐(0) 编辑

Redis和Memcached的区别
摘要:Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较: 具体为什么会出现上面的结论,以下为收集到的资料: 1、数据类型支持不同 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多。最为常用的数据类型 阅读全文

posted @ 2017-03-24 11:42 wajika 阅读(206) 评论(0) 推荐(0) 编辑

Linux 日志切割工具cronolog详解
摘要:一、前言 二、cronolog 简介 三、cronolog 特点 四、cronolog 安装 五、cronolog 使用 六、cronolog 总结 注,操作系统 CentOS 6.4 x86_64,软件版本 cronolog 1.6.2,软件下载http://cronolog.org/downlo 阅读全文

posted @ 2017-03-23 21:36 wajika 阅读(9034) 评论(0) 推荐(0) 编辑

vim粘贴代码格式变乱
摘要:有时候从编辑器里面复制粘贴代码到vim中,代码格式会完全乱套。其原因是vim开启了smartindent(智能缩减)或autoindent(自动对齐)模式。为了保持代码的格式,在粘贴前可以先停止上面的两种模式,命令为: 上述命令是在vim的阅读模式先输入冒号(:),然后分别执行即可。为了一个粘贴搞出 阅读全文

posted @ 2017-03-23 17:47 wajika 阅读(645) 评论(0) 推荐(0) 编辑

vim recording功能介绍
摘要:使用vim时无意间触碰到q键,左下角出现“recording”这个标识,觉得好奇,遂在网上查了一下,然后这是vim的一个强大功能。他可以录制一个宏(Macro),在开始记录后,会记录你所有的键盘输入,包括在insert模式下的输入、正常模式下使用的各种命令等。 具体使用: 第一步:在正常模式下(非i 阅读全文

posted @ 2017-03-23 17:46 wajika 阅读(588) 评论(0) 推荐(0) 编辑

vim 可视化模式(visual模式)
摘要:转文章 为了便于选取文本,VIM 引入了可视(Visual)模式。 要选取一段文本,首先将光标移到段首,在普通模式下按 v 进入可视模式,然后把光标移到段末。 需要注意,光标所在字符是包含在选区中的 v 进入字符可视化模式V 进入行可视化模式Ctrl+v 进入块可视化模式 块选择 Ctrl+v 在表 阅读全文

posted @ 2017-03-23 17:37 wajika 阅读(34488) 评论(0) 推荐(0) 编辑

关于Apache (httpd)服务器防DDOS模块mod_evasive的使用说明
摘要:关于Apache (httpd)服务器防DDOS模块mod_evasive的使用说明 1、 mod_evasive 介绍; mod_evasive 是Apache(httpd)服务器的防DDOS的一个模块。对于WEB服务器来说,是目前比较好的一个防护DDOS攻击的扩展模块。虽然并不能完全防御 DDO 阅读全文

posted @ 2017-03-23 17:09 wajika 阅读(738) 评论(0) 推荐(0) 编辑

使用 awstats 分析 Nginx 的访问日志(IBM)
摘要:前言 在我的上一篇文章《使用 Nginx 提升网站访问速度》中介绍了 Nginx 这个 HTTP 服务器以及如何通过它来加速网站的访问速度。在实际的网站运营中,我们经常需要了解到网站的访问情况,例如每天有多少 IP 在访问、PV 数是多少、哪个 URL 访问量最大、用户使用最多的浏览器是哪个、都是通 阅读全文

posted @ 2017-03-23 17:04 wajika 阅读(544) 评论(0) 推荐(0) 编辑

apache配置中ProxyPassReverse指令的含义
摘要:apache中的mod_proxy模块主要作用就是进行url的转发,即具有代理的功能。应用此功能,可以很方便的实现同tomcat等应用服务器的整合,甚者可以很方便的实现web集群的功能。 例如使用apache作为域名www.test.com代理服务器,让其暴露在公网上,即DNS解析到本机器上,真正提 阅读全文

posted @ 2017-03-23 17:00 wajika 阅读(1557) 评论(0) 推荐(0) 编辑

apache的mod_proxy 反向代理
摘要:在某台机器上(跑着apache)为某个域名(如www.selboo.com.cn)做反向代理正好知道apache有mod_proxy这个 东东于是看了看文档写下了如下的配置文件: <VirtualHost *:80>ServerName www.selboo.com.cnProxyPass / ht 阅读全文

posted @ 2017-03-23 16:58 wajika 阅读(502) 评论(0) 推荐(0) 编辑

Apache Rewrite(大小写)
摘要:1、Rewrite规则简介: Rewirte 主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时 阅读全文

posted @ 2017-03-23 16:46 wajika 阅读(1831) 评论(0) 推荐(0) 编辑

apache日志记录格式LogFormat参数说明
摘要:在apache的配置文件httpd.conf里一般都有类似于LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" common 的日志记录格式设置,那么这种格式里的各个参数都代表什么意思呢,怎样设置才能完全掌 阅读全文

posted @ 2017-03-23 16:44 wajika 阅读(14855) 评论(1) 推荐(1) 编辑

Apache 日志设置不记录指定文件类型的方法和日志轮
摘要:Apache日志精准的记录了Web访问的记录,但对于访问量很大的站来说,日志文件过大对于分析和保存很不方便。可以在http.conf(或虚拟主机设置文件httpd-vhosts.conf)中进行设置,限制日志不记录指定文件类型,减少日志文件空间占用。 〈FilesMatch “\.(ico|gif| 阅读全文

posted @ 2017-03-23 16:12 wajika 阅读(335) 评论(0) 推荐(0) 编辑

Apache启用GZIP压缩网页传输
摘要:首先我们先了解Apache Gzip的相关资料。 一、gzip介绍 Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。 利用Apache中的Gzip模块,我们可 阅读全文

posted @ 2017-03-23 14:56 wajika 阅读(326) 评论(0) 推荐(0) 编辑

Apache Rewrite规则详解[转]
摘要:1、Rewrite规则简介:Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直 阅读全文

posted @ 2017-03-23 11:39 wajika 阅读(249) 评论(0) 推荐(0) 编辑

openssl req 证书请求及自签名证书
摘要:介绍 openssl req 用于生成证书请求,以让第三方权威机构CA来签发,生成我们需要的证书。req 命令也可以调用x509命令,以进行格式转换及显示证书文件中的text,modulus等信息。如果你还没有密钥对,req命令可以一统帮你生成密钥对和证书请求,也可以指定是否对私钥文件进行加密。 语 阅读全文

posted @ 2017-03-23 11:10 wajika 阅读(440) 评论(0) 推荐(0) 编辑

apache安装mod_ssl.so 出现 undefined symbol: ssl_cmd_SSLPassPhraseDialog错误解决
摘要:很久很久以前,安装Apache的时候,根本没想过将来的某一天会使用到ssl,所以也就没有安装那个模块,结果今天需要用到的时候,却无从下手了。 由于在安装Apache的时候,mod_ssl.so这个文件没有被安装,因此决定安装这个文件。安装的方法主要有两种:重新编译安装和加载安装模块。 安装方法1:简 阅读全文

posted @ 2017-03-23 11:01 wajika 阅读(1933) 评论(0) 推荐(0) 编辑

LAMP环境搭建实现网站动静分离[转]
摘要:目录: 1、环境概述 2、动静分离拓扑图 3、各服务器功能规划 4、各服务器基础环境配置 5、httpd安装配置 6、php安装配置及启用opcache加速功能 7、mysql安装配置 8、wordpress论坛程序安装测试 9、CA证书服务器及ssl配置 10、phpmyadmin安装测试 11、 阅读全文

posted @ 2017-03-23 10:39 wajika 阅读(1317) 评论(0) 推荐(0) 编辑

安装apr报错rm: cannot remove `libtoolT': No such file or directory
摘要:直接打开/usr/local/src/apr-1.4.6/configure 把 $RM“$cfgfile” 那行删除掉 $RM“$cfgfile” 大约在 42302行 然后再重新运行 ./configure --prefix=/usr/local/apr 就可以了网上说的其他解决办法如下,但我应 阅读全文

posted @ 2017-03-23 10:31 wajika 阅读(1167) 评论(0) 推荐(0) 编辑

apache如何在虚拟主机中实现用户验证
摘要:虚拟主机配置文件中,需要加入<Directory /data/web/test> AllowOverride AuthConfig</Directory>然后在虚拟主机的主目录,即DocumentRoot 目录下vi /data/web/test/.htaccess加入AuthName "frank 阅读全文

posted @ 2017-03-23 10:27 wajika 阅读(208) 评论(0) 推荐(0) 编辑

利用Apache配置http expires值提高网站性能
摘要:HTTP头中有个expires参数,设置一个未来的时间,在这时间以前,浏览器会先从cache读取,如果没有再从服务器中读取。对于像图片,css,script等静态内容,只需发一次http request就可,以后就可从cache中读取,一方面提高了响应时间,也减少了http rquest的次数。 具 阅读全文

posted @ 2017-03-22 16:17 wajika 阅读(383) 评论(0) 推荐(0) 编辑

Nginx防盗链的3种方法 文件防盗链 图片防盗链 视频防盗链 linux防盗链
摘要:Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性; 在高连接并发的情况下,Nginx是Apache服务器不错的替代品,目前Web服务器调查显示Apache下降Ngnix攀升,linux下更多的服务商选择了Ngnix放弃了Apache; Nginx在美国是做虚拟主机生 阅读全文

posted @ 2017-03-22 15:33 wajika 阅读(2931) 评论(0) 推荐(0) 编辑

不可忽略的缓存重建
摘要:本文的主要内容来源于MongoDB官方博客,由NoSQLFan补充说明,本文对传统的分布式Cache系统进行了分析,指出了其在缓存重建中会对数据库产生巨大压力的问题。并分析了MongoDB的mmap方案是如何规避这一问题的。 如下图的架构,在数据库前端加上分布式的Cache(比如我们常用的Memca 阅读全文

posted @ 2017-03-22 14:46 wajika 阅读(2148) 评论(0) 推荐(0) 编辑

Nginx防爬虫或限制浏览器访问
摘要:假定一个场景:某个网站它可能不希望被网络爬虫抓取,例如测试环境不希望被抓取,以免对用户造成误导,那么需要在该网站中申明,本站不希望被抓取。有如下方法: 方法一:修改nginx.conf,禁止网络爬虫的ua,返回403。 server { listen 80; server_name 127.0.0. 阅读全文

posted @ 2017-03-22 12:55 wajika 阅读(1119) 评论(0) 推荐(0) 编辑

Asynchronous and non-Blocking I/O 翻译[收藏好文]
摘要:http://www.tornadoweb.org/en/stable/guide/async.html Real-time web features require a long-lived mostly-idle connection per user. In a traditional syn 阅读全文

posted @ 2017-03-22 10:26 wajika 阅读(286) 评论(0) 推荐(0) 编辑

数据库“长连接”与“短连接”
摘要:什么是长连接? 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。 通常的短连接操作步骤是: 连接-》数据传输-》关闭连接; 而长连接通常就是: 连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接; 这就要求长连接在没有数据通信时,定时发送数据 阅读全文

posted @ 2017-03-22 10:03 wajika 阅读(2072) 评论(0) 推荐(0) 编辑

HTTP的长连接和短连接
摘要:一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。 HTTP首部的Connection: Keep 阅读全文

posted @ 2017-03-22 10:02 wajika 阅读(602) 评论(0) 推荐(0) 编辑

#探究# HTTP长连接和短连接
摘要:本文速读: HTTP协议与TCP/IP协议的关系 因TCP协议可靠,所以HTTP通常基于TCP实现 如何理解HTTP协议是无状态的 多次请求之间没有关联关系 什么是长连接、短连接? 每次请求都建立TCP连接,就是短连接 多次请求重用TCP连接,就是长连接 长连接和短连接的优点和缺点 长连接可以节省建 阅读全文

posted @ 2017-03-22 09:42 wajika 阅读(209) 评论(0) 推荐(0) 编辑

修改linux 最大文件限制数 ulimit
摘要:1)修改当前交互终端的limit值 查询当前终端的文件句柄数: ulimit -n 回车,一般的系统默认的1024. 修改文件句柄数为65535,ulimit -n 65535.此时系统的文件句柄数为65535. 2)将ulimit 值添加到/etc/profile文件中(适用于有root权限登录的 阅读全文

posted @ 2017-03-21 22:19 wajika 阅读(263) 评论(0) 推荐(0) 编辑

Linux命令之lsb_release - 查看当前系统的发行版信息
摘要:用途说明 lsb_release命令用来查看当前系统的发行版信息(prints certain LSB (Linux Standard Base) and Distribution information.)。有了这个命令就可以清楚的知道到底是RedHat的、还是别的发行版,还有具体的版本号,比如3 阅读全文

posted @ 2017-03-21 18:28 wajika 阅读(2432) 评论(0) 推荐(0) 编辑

深度优化LNMP之PHP
摘要:PHP缓存加速介绍 1.操作码介绍及缓存原理 当客户端请求一个php程序时,服务器的PHP引擎会解析该PHP程序,并将其编译为特定的操作码文件(Operate Code,opcode)该文件是执行PHP代码后的一种二进制表示形式。默认情况下,这个编译好的操作码文件由PHP引擎执行后丢弃。而操作码缓存 阅读全文

posted @ 2017-03-21 16:02 wajika 阅读(1162) 评论(0) 推荐(0) 编辑

安装好php后找不到php.ini
摘要:很多同学在安装完php后找不到php.ini而烦恼。 通常php.ini的位置在: /etc目录下或/usr/local/lib目录下。 如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法: 1.新建php文件,写入如下代码 <?php echo ph 阅读全文

posted @ 2017-03-21 14:40 wajika 阅读(995) 评论(1) 推荐(0) 编辑

Nginx 和 PHP 的两种部署方式比较
摘要:2种部署方式简介 第一种 前置1台nginx服务器做HTTP反向代理和负载均衡 后面多态服务器部署Nginx Web服务和php-fpm提供的fast cgi服务 第二种 前置1台nginx服务器做Web服务 后面服务器只部署php-fpm服务,供nginx服务器调用 前置1台nginx服务器,在调 阅读全文

posted @ 2017-03-21 13:05 wajika 阅读(1255) 评论(0) 推荐(0) 编辑

高性能Web服务之lnmp架构应用
摘要:传统上基于进程或线程模型架构的web服务通过每进程或每线程处理并发连接请求,这势必会在网络和I/O操作时产生阻塞,其另一个必然结果则是对内存或CPU的利用率低下。生成一个新的进程/线程需要事先备好其运行时环境,这包括为其分配堆内存和栈内存,以及为其创建新的执行上下文等。这些操作都需要占用CPU,而且 阅读全文

posted @ 2017-03-21 09:48 wajika 阅读(353) 评论(0) 推荐(0) 编辑

>/dev/null 2>&1的含义
摘要:转帖:http://www.cnblogs.com/dkblog/archive/2009/07/31/1980722.html os.system("/etc/init.d/winbind stop >/dev/null 2>&1") >/dev/null 将输出重定向到/dev/null,这是个 阅读全文

posted @ 2017-03-21 08:38 wajika 阅读(395) 评论(0) 推荐(0) 编辑

LC_ALL=C的含义
摘要:在很多的shell脚本中,我们经常会看见某一句命令的前面有一句“LC_ALL=C” SAR_CMD="LC_ALL=C sar -u -b 1 5 | grep -i average " 这到底是什么意思? LC_ALL=C 是为了去除所有本地化的设置,让命令能正确执行。 转帖:http://www 阅读全文

posted @ 2017-03-21 08:37 wajika 阅读(28335) 评论(1) 推荐(3) 编辑

深入理解PHP Opcode缓存原理
摘要:什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来的磁 阅读全文

posted @ 2017-03-20 18:04 wajika 阅读(338) 评论(0) 推荐(0) 编辑

iostat 监视I/O子系统
摘要:iostat是I/O statistics(输入/输出统计)的缩写,用来动态监视系统的磁盘操作活动。 11.1. 命令格式 iostat[参数][时间][次数] 11.1. 命令格式 iostat[参数][时间][次数] 11.2. 命令功能 通过iostat方便查看CPU、网卡、tty设备、磁盘、 阅读全文

posted @ 2017-03-20 17:47 wajika 阅读(198) 评论(0) 推荐(0) 编辑

sar 找出系统瓶颈的利器
摘要:sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为 阅读全文

posted @ 2017-03-20 17:46 wajika 阅读(329) 评论(0) 推荐(0) 编辑

Linux常用命令汇总
摘要:《运维必须掌握的150个常用命令》是从老男孩Linux上的视频看到的,我现在准备花些时间去整理这部分命令,为以后的学习打下良好的基础。整理好之后的博文也会放在博客中。 #后面有说明的命令都已经总结过,可以点击命令上的链接查看。 线上查询及帮助命令(2 个) man help ●文件和目录操作命令(1 阅读全文

posted @ 2017-03-20 17:14 wajika 阅读(268) 评论(0) 推荐(0) 编辑

linux增加自定义path和manpath
摘要:linux安装软件到自定义路径时,新安装的命令需要带上路径才可以执行,不能像系统自带命令那样可以直接使用。 这个时候可以通过修改环境变量PATH和MANPATH,来实现像系统命令一样使用新安装的命令并能查看man。 我们以php-fpm安装为例,安装完成之后,php的安装目录是/usr/local/ 阅读全文

posted @ 2017-03-20 13:37 wajika 阅读(772) 评论(0) 推荐(0) 编辑

mysql启动的四种方式
摘要:mysql的四种启动方式: 1、mysqld 启动mysql服务器:./mysqld --defaults-file=/etc/my.cnf --user=root 客户端连接: mysql --defaults-file=/etc/my.cnf or mysql -S /tmp/mysql.soc 阅读全文

posted @ 2017-03-20 13:20 wajika 阅读(13788) 评论(0) 推荐(0) 编辑

LNMP分离式部署实例[转]
摘要:很多人在练习部署LNMP环境的时候,大都数是部署在同一个虚拟机上面的。但是实际工作中,我们一般都是分离部署的。 今天我就用3台虚拟机,部署下LNMP环境。以供参考! 网络拓扑图: 首先准备3台虚拟机: nginx:192.168.1.214 php:192.168.1.202 mysql:192.1 阅读全文

posted @ 2017-03-20 09:03 wajika 阅读(486) 评论(0) 推荐(0) 编辑

阻塞、非阻塞、同步、异步浅析
摘要:同步阻塞I/O:去餐厅吃饭,等餐的时候需要在取餐处一直等着,不能干其他事情。 同步非阻塞I/O:去餐厅吃饭,等餐的时候可以干别的事,但需要不断去窗口询问饭是否准备好了(轮询)。 异步I/O:去餐厅吃饭,等餐的时候只需要坐着等人送来即可。 阅读全文

posted @ 2017-03-19 18:12 wajika 阅读(158) 评论(0) 推荐(0) 编辑

linux下的工作模型以及Nginx工作原理
摘要:Web服务器主要任务就是处理来自客户端的请求,一般情况下Web服务器处理并发连接请求的工作模型有以下几种方式: 1、单线程web服务器(Single-threaded web servers) 此种架构方式中,web服务器一次处理一个请求,结束后读取并处理下一个请求。在某请求处理过程中,其它所有的请 阅读全文

posted @ 2017-03-19 17:42 wajika 阅读(1906) 评论(0) 推荐(0) 编辑

Nginx为什么比Apache Httpd高效:原理篇
摘要:Nginx才短短几年,就拿下了web服务器大笔江山,众所周知,Nginx在处理大并发静态请求方面,效率明显高于httpd,甚至能轻松解决C10K问题。下面我们就来聊聊Web服务器背后的一些原理。 一、进程、线程? 进程是具有一定独立功能的,在计算机中已经运行的程序的实体。在早期系统中(如linux 阅读全文

posted @ 2017-03-19 17:39 wajika 阅读(394) 评论(0) 推荐(0) 编辑

通俗讲解 异步,非阻塞和 IO 复用
摘要:1. 阅前热身 为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买奶茶为例。 1.1 同步与异步 同步与异步的理解 同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式。 同步: 当一个同步调用发出去后,调用者要一直等待调用结果的通知后,才能进行后续的执行。 异步:当一个异步调用发出去后 阅读全文

posted @ 2017-03-19 17:38 wajika 阅读(497) 评论(0) 推荐(0) 编辑

怎样理解阻塞非阻塞与同步异步的区别?
摘要:作者:愚抄链接:https://www.zhihu.com/question/19732473/answer/23434554来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响 阅读全文

posted @ 2017-03-19 17:36 wajika 阅读(178) 评论(0) 推荐(0) 编辑

IO 多路复用是什么意思?
摘要:在同一个线程里面, 通过拨开关的方式,来同时传输多个I/O流, (学过EE的人现在可以站出来义正严辞说这个叫“时分复用”了)。 什么,你还没有搞懂“一个请求到来了,nginx使用epoll接收请求的过程是怎样的”, 多看看这个图就了解了。提醒下,ngnix会有很多链接进来, epoll会把他们都监视 阅读全文

posted @ 2017-03-19 17:23 wajika 阅读(5526) 评论(0) 推荐(2) 编辑

聊聊阻塞与非阻塞、同步与异步、I/O模型
摘要:1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下 阅读全文

posted @ 2017-03-19 16:18 wajika 阅读(306) 评论(0) 推荐(0) 编辑

网络编程释疑之:同步,异步,阻塞,非阻塞
摘要:一讲到网络编程的I/O模型,总会涉及到这几个概念。问了很多人,没几个能清晰地讲出他们之间的区别联系,甚至在网络上也有很多不同的观点,也不知是中国文字释义的博大精深,还是本来这几个概念就是绕人不倦。今天我也来给大家讲解一下我对这几个概念的理解。 既然网络上众说纷纭,不如找个权威参考一下,这个权威就是《 阅读全文

posted @ 2017-03-19 16:17 wajika 阅读(181) 评论(0) 推荐(0) 编辑

nginx 实现valid_referer全面解析
摘要:先来补充点知识,然后在进行讲解。 先看下两种HTTP head 一个是直接输入网址打开的head,另一个是通过搜索引擎打开的网址head 一:直接输入网址打开的 二:通过搜索引擎打开的 可以看出两者的主要区别在于referer, 了解了背景知识后我们来解决问题 现公司要求实现通过搜索引擎打开这个网址 阅读全文

posted @ 2017-03-18 19:20 wajika 阅读(17700) 评论(0) 推荐(1) 编辑

神秘的40毫秒延迟与 TCP_NODELAY
摘要:写 HTTP Server,不可免俗地一定要用 ab 跑一下性能,结果一跑不打紧,出现了一个困扰了我好几天的问题:神秘的 40ms 延迟。 Table of Contents 1 现象 2 背后的原因 3 为什么只有 Write-Write-Read 时才会出问题 4 解决方案 4.1 优化协议 4 阅读全文

posted @ 2017-03-18 12:31 wajika 阅读(16090) 评论(0) 推荐(1) 编辑

TCP_NODELAY 和 TCP_NOPUSH的解释
摘要:一、问题的来源 今天看到 huoding 大哥分享的 lamp 面试题,其中一点提到了: Nginx 有两个配置项: TCP_NODELAY 和 TCP_NOPUSH ,请说明它们的用途及注意事项。 初看到这个题目时,感觉有点印象: 1、在nginx.conf 中确实有这两项,记得就是配置on或者o 阅读全文

posted @ 2017-03-18 12:29 wajika 阅读(42456) 评论(1) 推荐(6) 编辑

nginx init 官方启动脚本
摘要:#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: NGINX is an HTTP(S) server, HTTP(S) reverse 阅读全文

posted @ 2017-03-17 16:29 wajika 阅读(4755) 评论(0) 推荐(0) 编辑

nginx配置文件结构,语法,配置命令解释
摘要:摘要: nginx的配置文件类似于一门优雅的编程语言,弄懂了它的规范就可以自定义配置文件了,这个很重要~ 1,结构分析 nginx配置文件中主要包括六块:main,events,http,server,location,upstream 结构如下图: main块:主要控制nginx子进程的所属用户/ 阅读全文

posted @ 2017-03-17 15:08 wajika 阅读(887) 评论(0) 推荐(0) 编辑

nginx 中文和英文资料
摘要:http://www.nginx.cn/doc/ http://manual.51yip.com/nginx/ http://tool.oschina.net/apidocs/apidoc?api=nginx-zh http://nginx.org/en/docs/ngx_core_module.h 阅读全文

posted @ 2017-03-17 14:39 wajika 阅读(283) 评论(0) 推荐(0) 编辑

使用异步 I/O 大大提高应用程序的性能
摘要:AIO 简介 Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时 阅读全文

posted @ 2017-03-17 14:36 wajika 阅读(237) 评论(0) 推荐(0) 编辑

nginx AIO机制与sendfile机制
摘要:nginx AIO机制与sendfile机制 从0.8.11版本开始, nginx 开始支持Linux native aio,如何在nginx里配置使用这套机制是本文介绍的重点。在下面的示例配置中,几个重要相关选项的具体含义如下: aio: 在linux下aio可以设置为on或off(在freebs 阅读全文

posted @ 2017-03-17 14:24 wajika 阅读(2783) 评论(0) 推荐(1) 编辑

(总结)Nginx配置文件nginx.conf中文详解
摘要:PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:http://wiki.ngin 阅读全文

posted @ 2017-03-17 11:08 wajika 阅读(208) 评论(0) 推荐(0) 编辑

nginx安装 nginx: [emerg] getpwnam(“www”) failed 错误
摘要:linux 64系统中安装nginx1.3时如果出现错误:nginx: [emerg] getpwnam(“www”) failed解决方法1: 在nginx.conf中 把user nobody的注释去掉既可解决方法2: 错误的原因是没有创建www这个用户,应该在服务器系统中添加www用户组和用户 阅读全文

posted @ 2017-03-17 11:05 wajika 阅读(1156) 评论(0) 推荐(0) 编辑

Nginx官方版本说明##Mainline &Stable&Legacy versions
摘要:Nginx (Mainline Stable Legacy)区别 Nginx官网提供了三个类型的版本Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版Stable version:最新稳定版,生产环境上建议使用的版本 Legacy versions 阅读全文

posted @ 2017-03-16 22:55 wajika 阅读(894) 评论(0) 推荐(0) 编辑

使用tmpfs的好处
摘要:这几天注意到我的EC2机器上有非常大量的IO,导致AWS的总体开销增加了很多。比如9月份的帐单中: I/O requests 120,076,984 IOs 费用$14.41 30天有超过1亿次IO,也就是每秒钟有40几次IO,这个频率也高了一点吧…… 于是尝试了以下优化的方法: 把mod_page 阅读全文

posted @ 2017-03-16 22:41 wajika 阅读(3157) 评论(0) 推荐(0) 编辑

Apache2.4.x与Apache2.2.x的一些区别
摘要:改用Apache2.4一段时间了,一直没发现它和Apache2.2的有什么区别,一些基本配置都是差不多,直到前几天配置虚拟主机是才发现了一些小小的不同 一直以来我都是在htdocs目录下配置虚拟主机的,大体上使用的方法如下: 01.<VirtualHost *:80> 02. DocumentRoo 阅读全文

posted @ 2017-03-16 22:33 wajika 阅读(753) 评论(0) 推荐(0) 编辑

Apache2.2和Apache2.4中httpd.conf配置文件 权限的异同
摘要:Windows环境从Apache2.2改成Apache2.4后httpd.conf中的设置异同。 1、权限设定方式变更 2.2使用Order Deny / Allow的方式,2.4改用Require apache2.2: apache2.4: 此处比较常用的有如下几种: Require all de 阅读全文

posted @ 2017-03-16 22:31 wajika 阅读(515) 评论(0) 推荐(0) 编辑

Mysql 数据库单机多实例部署手记
摘要:最近的研发机器需要部署多个环境,包括数据库。为了管理方便考虑将mysql数据库进行隔离,即采用单机多实例部署的方式。 找了会资料发现用的人也不是太多,一般的生产环境为了充分发挥机器性能都是单机单实例运行,再进行一系列的配置调优.. 最近的研发机器需要部署多个环境,包括数据库。为了管理方便考虑将mys 阅读全文

posted @ 2017-03-16 17:22 wajika 阅读(327) 评论(0) 推荐(0) 编辑

php安装 出现Sorry, I cannot run apxs. ***错误解决方法
摘要:# tar zvxf php-5.1.2.tar.gz# cd php-5.1.2# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs - 阅读全文

posted @ 2017-03-16 15:48 wajika 阅读(1951) 评论(0) 推荐(0) 编辑

Mysql5.6 make 错误以及解决办法
摘要:1.若make出现类似错误: CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably ne 阅读全文

posted @ 2017-03-16 14:42 wajika 阅读(2094) 评论(0) 推荐(0) 编辑

通用MYSQL5.5和5.6源码包安装
摘要:系统:REDHAT 6.3安装方式:最小化安装1、MYSQL5.5源码安装环境,依懒的安装包 2、或者源码编译,CMAKE(上面己经用rpm安装了),下载地址: 3、添加用户 在官方下载5.5.21源码包http://www.mysql.com/downloads/mysql/4、编译这个cmake 阅读全文

posted @ 2017-03-16 14:41 wajika 阅读(311) 评论(0) 推荐(0) 编辑

新系统基础优化--Centos6.6
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 阅读全文

posted @ 2017-03-16 10:34 wajika 阅读(207) 评论(0) 推荐(0) 编辑

NFS安装及优化过程--centos6.6
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 阅读全文

posted @ 2017-03-16 10:33 wajika 阅读(1249) 评论(0) 推荐(0) 编辑

rsync配置及优化
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 阅读全文

posted @ 2017-03-16 10:32 wajika 阅读(1181) 评论(0) 推荐(0) 编辑

Linux shell命令:用 !$ 防止误操作
摘要:shell 的通配符匹配非常强大,不过也非常危险,不少同学都碰到这样的问题,比如 rm a*,结果一个手抖,a 和星号之间多了个空格,结果目录下的文件都灰飞烟灭了…… bash 支持一个特殊的变量 !$,永远保存着前一条命令的最后一个参数,例如: $ echo hello worldhello wo 阅读全文

posted @ 2017-03-15 15:38 wajika 阅读(944) 评论(0) 推荐(0) 编辑

vim缩进参考线
摘要:编辑缩进嵌套的文件时想找到对应的层级比较困难,写了一个函数,使用cc选项设定一条辅助线,标识到指定的缩进层级。代码如下: ? ReferenceLine 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2 阅读全文

posted @ 2017-03-15 15:38 wajika 阅读(2468) 评论(0) 推荐(0) 编辑

zabbix邮件告警之 通过shell脚本发送告警
摘要:说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通过sendmail.sh脚本方式调用mailx工具3.zabbix后台配置shell邮件告警方式:是 阅读全文

posted @ 2017-03-15 15:25 wajika 阅读(7229) 评论(0) 推荐(0) 编辑

zabbix主动被动模式说明/区别
摘要:说明:使用zabbix代理有很多好处,一方面可以监控不可达的远程区域;另一方面当监控项目数以万计的时候使用代理可以有效分担zabbix server压力,也简化分布式监控的维护。 具体:主动、被动模式都是相对于proxy来说的。proxy主动发送数据就是主动模式;proxy等待server的请求,再 阅读全文

posted @ 2017-03-15 15:24 wajika 阅读(10031) 评论(0) 推荐(0) 编辑

scp的两种方式
摘要:如果host A 与 host B建立了信任连接(B有A的public key),那么从A向B传送文件,或者从B上传回文件都可以省略密码。但是前提是命令是在A上执行的。 从A向B拷贝文件 on host A scp /tmp/file hostB:/home/users/tmp/file 从B向A拷 阅读全文

posted @ 2017-03-15 10:41 wajika 阅读(671) 评论(0) 推荐(0) 编辑

Linux下mail/mailx命令发送邮件
摘要:最近看到项目中经常会用mail/mailx命令发送由java程序生成的report,比较新鲜。下面就简单介绍下mail/mailx命令用法。本文以mail命令举例(mail/mailx)效果都是一样的。 把打印的内容作为标准输入,送给mail命令 [root@toughhou www]# echo 阅读全文

posted @ 2017-03-15 10:36 wajika 阅读(720) 评论(0) 推荐(0) 编辑

基于Zabbix IPMI监控服务器硬件状况
摘要:最近温度升高,IDC空调也开始不给力了(谣传12306曾因空调问题导致业务无法工作), 为了防患未然,将可能引发的故障扼杀在萌芽里。由于之前已经部署了Zabbix监控系统,本次将结合Zabbix自带的IPMI,完成服务器温度及风扇转速的监控. 环境说明 被监控端 服务器型号:Dell PowerEd 阅读全文

posted @ 2017-03-14 16:16 wajika 阅读(14657) 评论(2) 推荐(0) 编辑

Zabbix触发器支持的函数说明
摘要:原文出处:https://www.zabbix.com/documentation/2.0/manual/appendix/triggers/functions 译者: pengyao abschange 参数: 直接忽略后边的参数 支持值类型: float, int, str, text, log 阅读全文

posted @ 2017-03-14 16:14 wajika 阅读(403) 评论(0) 推荐(0) 编辑

Zabbix Trigger表达式实例
摘要:Zabbix提供强大的触发器(Trigger)函数以方便进行更为灵活的报警及后续动作,具体触发器函数可以访问https://www.zabbix.com/documentation/2.0/manual/appendix/triggers/functions, 之前也有翻译本文章,地址为: http 阅读全文

posted @ 2017-03-14 16:13 wajika 阅读(6364) 评论(3) 推荐(1) 编辑

Nginx 504 Gateway Time-out问题解决
摘要:今天站群VPS上面的所有站出现的 504 网关错误,现在小色还是菜菜的,斗胆解决下。在网上面搜解决方案,尝试设置ngxin的fast-cgi_buffers 和重启ngxin来解决,但是错误依旧。怀疑是因为php卡住了或者内存过多。最终重启php-fpm,解决问题。 重启php Commend:se 阅读全文

posted @ 2017-03-13 15:45 wajika 阅读(616) 评论(0) 推荐(0) 编辑

题外话:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗
摘要:以下文章虽然是编程,但是对于IT行业都通用 文章背景,回答提问:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗? 我的建议是这样:1. 不要辞职。首先说,你对整个开发没有一个简单的了解,或一个系统的入门学习。换句话说:现在还不是时候。就算要辞职,也要等一等。等你完全的 阅读全文

posted @ 2017-03-13 10:37 wajika 阅读(374) 评论(2) 推荐(0) 编辑

Vim快捷键分类
摘要:一. 移动: h,j,k,l: 左,下,上,右。 w: 下一个词的词首。 e:下一个词的词尾。 b:上一个词的词首。 <>: v 模式选中后进行缩进。二. 跳转: %: 可以匹配{},"",(),[]之间跳转。 H、M、L:直接跳转到当前屏幕的顶部、中部、底部。 #H:跳转到当前屏的第#行。 #L: 阅读全文

posted @ 2017-03-13 10:29 wajika 阅读(226) 评论(0) 推荐(0) 编辑

[转]运维工作解释
摘要:运维工作解释 2017/3/9 PC小记:《运维之下》的文档作者对运维工作的解释清晰明了,有利于工作的划分和职业的规划,因而值得整理后分享。 https://github.com/opera443399/ops/tree/master/doc/ARCHITECTURE/ops 【Q】:如何开展运维工 阅读全文

posted @ 2017-03-12 17:05 wajika 阅读(835) 评论(0) 推荐(0) 编辑

Cobbler的Web管理和维护
摘要:Cobbler的Web管理模块和命令行模块是可以分开工作的,没有依赖关系。 1 WebUI的功能 查看所有的对象和配置文件 添加或者删除system,distro, profile 执行“cobbler sync” 编辑kickstart文件 目前WebUI还未实现的功能 自动导入media 执行" 阅读全文

posted @ 2017-03-12 16:05 wajika 阅读(424) 评论(0) 推荐(0) 编辑

使用 Cobbler 自动化和管理系统安装
摘要:设置一个网络环境可能涉及到许多步骤,才能为开始安装做好准备。您必须: 配置服务,比如 DHCP、TFTP、DNS、HTTP、FTP 和 NFS 在 DHCP 和 TFTP 配置文件中填入各个客户端机器的信息 创建自动部署文件(比如 kickstart 和 autoinst) 将安装媒介解压缩到 HT 阅读全文

posted @ 2017-03-12 16:03 wajika 阅读(679) 评论(0) 推荐(0) 编辑

NTP时间服务器
摘要:1. NTP简介 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。 NTP服务器就是利用NTP协议提供时 阅读全文

posted @ 2017-03-12 10:25 wajika 阅读(187) 评论(0) 推荐(0) 编辑

自动化部署必备技能—搭建YUM仓库
摘要:导言: YUM主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源。网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗 阅读全文

posted @ 2017-03-12 10:24 wajika 阅读(358) 评论(0) 推荐(0) 编辑

COBBLER无人值守安装
摘要:1. Cobbler介绍 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。 Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以 阅读全文

posted @ 2017-03-12 10:17 wajika 阅读(463) 评论(0) 推荐(0) 编辑

自动化部署必备技能—定制化RPM包[转载]
摘要:回顾下安装软件的三种方式: 1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长。 2、yum安装软件,优点是全自动化安装,不需要为依赖问题发愁了,缺点是自主性太差,软件的功能、存放位置都已经固定好了,不易变更。 >如 阅读全文

posted @ 2017-03-12 10:16 wajika 阅读(390) 评论(0) 推荐(0) 编辑

DHCP工作过程的六个主要步骤
摘要:对于学习DHCP来说,很重要的一部分就是对于DHCP工作过程的理解。 DHCP分为两个部分:一个是服务器端,另一个是客户端。 所有客户机的IP地址设定资料都由DHCP服务器集中管理,并负责处理客户端的DHCP请求;而客户端则会使用从服务器分配下来的IP地址。 1. DHCP服务器IP分配方式 DHC 阅读全文

posted @ 2017-03-12 10:15 wajika 阅读(49911) 评论(1) 推荐(6) 编辑

kickstart命令选项
摘要:下面的选项可以放入kickstart文件.如果喜欢使用图形化的界面来创建kickstart文件,可以使用"Kickstart配置"应用程序.(注:如果某选项后面跟随了一个等号(=),它后面就必须指定一个值.在示例命令中,括号([])中的选项是命令的可选参数.) 阅读全文

posted @ 2017-03-11 19:23 wajika 阅读(827) 评论(0) 推荐(0) 编辑

cp命令覆盖文件时不用按Y来确认的方法
摘要:我们在Linux下使用cp命令复制文件时候,有时候会需要覆盖一些同名文件,覆盖文件的时候都会有提示:需要不停的按Y来确定执行覆盖。文件数量不多还好,但是要是几百个估计按Y都要吐血了,于是折腾来半天总结了一个方法: # cp aaa/* /bbb【复制目录aaa下所有到/bbb目录下,这时如果/bbb 阅读全文

posted @ 2017-03-11 18:14 wajika 阅读(1991) 评论(0) 推荐(0) 编辑

oracle收购Mysql后,Mysql的安装配置方法
摘要:自从Oracle收购MySQL后,略微发生了一些小小的变化,原来mysql安装完成后默认是没有密码的,但是新版的mysql安装完成后oracle提供了一个free password放着/root/.mysql_secret文件中,下面详细描述一下在redhat6.2上的安装过程 在oracle官网上 阅读全文

posted @ 2017-03-11 16:09 wajika 阅读(437) 评论(0) 推荐(0) 编辑

超酷的 Vim 搜索技巧
摘要:尽管目前我们已经涉及 Vim 的多种特性,但此编辑器的特性集如此庞大,不管我们学习多少,似乎仍然远远不足。承接我们的 Vim 教程系列,本文我们将讨论 Vim 提供的多种搜索技术。 不过在此之前,请注意文中涉及到的所有的例子、命令、指令均是在 Ubuntu 14.04,Vim 7.4 下测试的。 V 阅读全文

posted @ 2017-03-11 16:07 wajika 阅读(637) 评论(0) 推荐(0) 编辑

linux中DHCP服务配置文件/etc/dhcpd.conf详细说明
摘要:DHCP服务的配置 dhcpd.conf 是DHCP服务的配置文件,DHCP服务所有参数都是通过修改dhcpd.conf 文件来实现,安装后dhcpd.conf 是没有做任何配置的,将/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample 复制为dhcpd.conf  阅读全文

posted @ 2017-03-11 16:03 wajika 阅读(16837) 评论(2) 推荐(2) 编辑

cobbler启动问题
摘要:[root@localhost ~]# cobblerTraceback (most recent call last): File "/usr/bin/cobbler", line 36, in <module>s stored sys.exit(app.main())ckstarts/. Thi 阅读全文

posted @ 2017-03-11 15:24 wajika 阅读(515) 评论(0) 推荐(0) 编辑

MYSQL 5.5.32的单机多实例部署
摘要:Centos6.6安装并配置单机多实例的MYSQL数据库 本文介绍安装单机多实例的MYSQL数据库的环境如下: 系统平台环境:Centos6.6 Mysql软件包:Mysql-5.5.32.tar.gz 一:安装MYSQL需要的依赖包和编译软件 #yum install ncurses-devel 阅读全文

posted @ 2017-03-10 09:51 wajika 阅读(252) 评论(0) 推荐(0) 编辑

自动化运维之Cobbler自动化部署安装操作系统
摘要:Cobbler概述: Cobbler可以用来快速建立 Linux 网络安装环境,它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会。 在生产环境中,经常批量部署几十甚至上百台服务器时,实现自动化安装操作系统尤为重要,按照传统的光盘引导安装工作量是不可预估 阅读全文

posted @ 2017-03-10 09:12 wajika 阅读(5216) 评论(0) 推荐(0) 编辑

运维自动化之Cobbler系统安装使用详解[good]
摘要:一、简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP、DNS、以及yum仓库、构造系统ISO镜像。 Cob 阅读全文

posted @ 2017-03-09 17:42 wajika 阅读(640) 评论(0) 推荐(0) 编辑

Cobbler自动部署主机系统
摘要:Cobbler自动部署主机系统 简介: Cobbler由python语言开发,是对PXE和 Kickstart以及DHCP的封装。融合很多特性,提供了CLI和Web的管理形式。更加方便的实行网络安装。同时,Cobbler也提供了API接口,使用其它语言也很容易做扩展。它不仅可以安装物理机,同时也支持 阅读全文

posted @ 2017-03-09 17:37 wajika 阅读(260) 评论(0) 推荐(0) 编辑

查看/修改Linux时区和时间
摘要:一、时区 1. 查看当前时区 date -R 2. 修改设置时区 方法(1) tzselect 方法(2) 仅限于RedHat Linux 和 CentOS timeconfig 方法(3) 适用于Debian dpkg-reconfigure tzdata 3. 复制相应的时区文件,替换系统时区文 阅读全文

posted @ 2017-03-09 14:20 wajika 阅读(721) 评论(0) 推荐(0) 编辑

linux 时间同步的2种方法
摘要:由于硬件的原因,机器或多或少的根标准时间对不上,一个月的误差几秒到几分钟不等。对于服务器来说时间不准,会有很多麻烦。例如,支付的时候,无法下单,游戏无法登录等。自己用的PC就无所谓了,手动改一下就行了。 一,用ntpdate从时间服务器更新时间 如果你的linux系统根本没有ntpdate这个命令 阅读全文

posted @ 2017-03-09 14:16 wajika 阅读(383) 评论(0) 推荐(0) 编辑

lnmp+zabbix 3.2 的编译安装
摘要:yum install pcre* gcc gcc-c++ autoconf automake zlib libxml libjpeg freetype libpng gd curl zlib-devel libxml2-devel libjpeg-devel freetype-devel libp 阅读全文

posted @ 2017-03-09 10:01 wajika 阅读(1573) 评论(0) 推荐(0) 编辑

Zabbix Agent端配置文件说明
摘要:Zabbix Agent端配置文件说明 由于工作中经常接触到zabbix,所以将agent配置整理一下,方便日常查看。 # This is a config file for the Zabbix agent daemon (Unix) # To get more information about 阅读全文

posted @ 2017-03-08 14:26 wajika 阅读(3394) 评论(3) 推荐(0) 编辑

如何查看出口IP地址?
摘要:出口ip地址怎么看?#curl ifconfig.me 阅读全文

posted @ 2017-03-08 13:47 wajika 阅读(1169) 评论(0) 推荐(0) 编辑

zabbix数据库需要多大硬盘?我告诉你
摘要:本次案例:100台服务器,每台服务器有30个监控项,每个监控项60秒刷新一次,需要多大的硬盘呢?众所周知,zabbix基本都是通过web配置,这些配置数据也是存放到数据库里的,但是它对硬盘容量的要求基本可以忽略不计,zabbix对硬盘的决定性因素有4个,如下: 1. 每秒处理的数据量 这个问题不说, 阅读全文

posted @ 2017-03-07 19:26 wajika 阅读(1237) 评论(0) 推荐(0) 编辑

怎么卸载用 make install 编译(源码)安装的软件?
摘要:在linux 中用 ./configure && make && make install 后,如果想删除这个软件我应该怎么删除呢?好像有一个叫"make uninstall"的东西,但是没有发现 如果安装的时候指定了prefix,直接删除就好。如果没有,并且源代码没有提供make uninstal 阅读全文

posted @ 2017-03-07 19:25 wajika 阅读(14363) 评论(0) 推荐(0) 编辑

zabbix v3.0安装部署
摘要:这篇文章没有写明init的部分要注意 zabbix v3.0安装部署 摘要: 本文的安装过程摘自http://www.ttlsa.com/以及http://b.lifec-inc.com ,和站长凉白开的《ZABBIX从入门到精通v3.0.1 - 运维生存时间(2016)》一书。 关于zabbix及 阅读全文

posted @ 2017-03-07 18:46 wajika 阅读(621) 评论(0) 推荐(0) 编辑

unknown log format "main" in /nginx/conf/nginx.conf
摘要:vi /nginx/conf/nginx.conf找到http{ }模块中的 log_format去掉注释,或是log_format写到了别处。 解决方法: 将log_format 写到http开头 1 2 3 4 5 6 7 8 http { log_format main '$remote_ad 阅读全文

posted @ 2017-03-07 14:05 wajika 阅读(4296) 评论(0) 推荐(0) 编辑

虚拟机virtualbox中挂载新硬盘
摘要:在virtualbox中装好Ubuntu后,发现硬盘空间太小,怎样才能增加硬盘容量?那就是再建一个硬盘: 1. 添加新硬盘 设置 -> Storage -> SATA控制器->右击,选择&ldquo;添加虚拟硬盘&rdquo; 然后,根据需求创建合适的硬盘 2. 重启虚拟机 查看现有系统的磁盘空间 阅读全文

posted @ 2017-03-07 14:03 wajika 阅读(550) 评论(0) 推荐(0) 编辑

VirtualBox虚拟机增加CentOS根目录容量 LVM扩容
摘要:对于目前的网络开发者来说,比较好的搭档就是Win7+VirtualBox+CentOS的组合,既可以发挥Linux强大的网络服务功能,也可以有效的隔离各项服务拖慢系统,影响系统的运行,对于新手来说可以减少配置错误带来的损失,最主要的是方便移植,不同每次重装系统,都要痛苦的安装配置一大堆东西。 但如果 阅读全文

posted @ 2017-03-07 09:39 wajika 阅读(8399) 评论(0) 推荐(0) 编辑

Virtualbox虚拟机克隆
摘要:Vmware Workstation可以提供虚拟机的克隆,可以安装好虚拟机之后可以非常方便的复制一个虚拟机,这样在搭建多台虚拟机的环境下非常方便,无需一台台的安装系统,但是Virtualbox在图形界面下却没有这个功能。 在VirtualBox的快速修复界面里,可以随时生成当前状态的备份。当生成了备 阅读全文

posted @ 2017-03-06 21:42 wajika 阅读(668) 评论(0) 推荐(0) 编辑

zabbix3.0 安装时出现PHP Parse error: syntax error
摘要:由于系统yum默认安装的php版本是5.3.3 zabbix 3.0支持的平台,只支持php5.4以上的版本https://www.zabbix.com/documentation/3.0/manual/installation/requirements 阅读全文

posted @ 2017-03-05 21:28 wajika 阅读(411) 评论(0) 推荐(0) 编辑

Linux命令:用“dirs”、“pushd”、“popd”来操作目录栈
摘要:你可以将目录压入目录栈,也可以稍后将该目录弹出。在随后的示例中,将会用到以下三个命令: * dirs:显示目录栈 * pushd:将目录压入目录栈 * popd:将目录弹出目录栈 dirs命令显示当前所在目录及目录栈中的内容。即使目录栈为空,dirs也会显示当前所在的目录,示例如下: 1 2 3 4 阅读全文

posted @ 2017-03-05 20:08 wajika 阅读(2367) 评论(0) 推荐(0) 编辑

Zabbix 常见问题处理整理
摘要:zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 下载: http://www.zabbix.com/download.php 帮助:https://www.zabbix.com/documentation/doku.php?id=2.0/manual/a 阅读全文

posted @ 2017-03-04 10:34 wajika 阅读(5199) 评论(0) 推荐(0) 编辑

什么是EPEL 及 Centos上安装EPEL
摘要:RHEL以及他的衍生发行版如CentOS为了稳定,官方的rpm repository提供的rpm包为了服务器安全稳定更新往往是很滞后的,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题。 什么是EPEL? EPEL的全称叫 Extra Packages for Enterpris 阅读全文

posted @ 2017-03-04 09:30 wajika 阅读(669) 评论(0) 推荐(0) 编辑

RHEL/CentOS 7.x/6.x/5.x开启EPEL仓库
摘要:说明 原文链接 翻译:@adolphlwq 项目地址 这篇指南文章教你如何在 RHEL/CentOS 7.x/6.x/5.x 系统中开启EPEL仓库支持,以便你可以使用 yum 命令 安装额外的标准开源软件包。 您还可以参考: Install and Enable RPMForge Reposito 阅读全文

posted @ 2017-03-04 08:38 wajika 阅读(1516) 评论(0) 推荐(0) 编辑

Install MySQL 5.7 on Fedora 25/24, CentOS/RHEL 7.3/6.8/5.11
摘要:MySQL is a relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases. This is guide, ho 阅读全文

posted @ 2017-03-03 09:59 wajika 阅读(362) 评论(0) 推荐(0) 编辑

Linux主要shell命令详解(上)
摘要:[摘自网络] kill -9 -1即实现用kill命令退出系统 Linux主要shell命令详解 [上篇] shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。 阅读全文

posted @ 2017-03-01 15:19 wajika 阅读(379) 评论(0) 推荐(0) 编辑

Linux主要shell命令详解(中)
摘要:shell中的特殊字符 shell中除使用普通字符外,还可以使用一些具有特殊含义和功能的特殊字符。在使用它们时应注意其特殊的含义和作用范围。下面分别对这些特殊字符加以介绍。 1. 通配符 通配符用于模式匹配,如文件名匹配、路经名搜索、字符串查找等。常用的通配符有*、?和括在方括号[]中的字符序列。用 阅读全文

posted @ 2017-03-01 15:18 wajika 阅读(350) 评论(0) 推荐(0) 编辑

Linux主要shell命令详解(下)
摘要:命令行编辑操作 功能 Ctrl+b或左箭头键 左移一个字符(移至前一个字符) Ctrl+f或右箭头键 右移一个字符(移至后一个字符) Ctrl+a 移至行首 Ctrl+e 移至行尾 Esc b 左移一个单词 Esc f 右移一个单词 Del 删除光标所在处的字符 Ctrl+d 删除光标所在处的字符 阅读全文

posted @ 2017-03-01 15:17 wajika 阅读(366) 评论(0) 推荐(0) 编辑

mget命令, ftp命令详解
摘要:一:mget命令下载FTP服务器上的多个文件 命令行模式下使用ftp来下载东西还是比较方便的,如果下载一个目录中的多个文件该如何处理呢? 还用每个文件都用get来获得?显然那样很麻烦...... 命令介绍: 1:登录 [root@pc_name]#ftp 192.168.128.100 2:获得一个 阅读全文

posted @ 2017-03-01 15:15 wajika 阅读(44389) 评论(0) 推荐(0) 编辑

vim使用技巧
摘要:1、修改配置文件: 用户目录下创建.vimrc配置文件,然后加入配置内容:se number、set autoindent、set cindent等内容 下面是用来开启鼠标功能的,a表示所有模式: vi的三种模式:命令模式,插入模式,可视模式.鼠标可以启动于各种模式中: The mouse can 阅读全文

posted @ 2017-03-01 14:37 wajika 阅读(188) 评论(0) 推荐(0) 编辑

VI 基本可视模式
摘要:可视模式让你可以选择文件的一部分内容,以便作比如删除,复制等工作。 进入可视模式 v 用v命令进入可视模式。当光标移动时,就能看到有一些文本被高亮显示了,它们就是被选中的内容。 三种可视模式 v 一个字符一个字符地选。从按下v的那个字符起,一直到光标所移动到的位置之间的内容都被选中。 V 一行一行地 阅读全文

posted @ 2017-03-01 14:37 wajika 阅读(1223) 评论(0) 推荐(0) 编辑

cd及目录快速切换
摘要:一、cd ~ 切换到用户目录 二、cd - cd - 返回进入当前目录前所在目录 三、pushd、popd、dirs 在Linux的多目录命令提示符中工作是一种痛苦的事情,但以下这些利用linux cd命令和pushd切换目录的技巧有助于你节省时间和精力 。 用pushd实现在不同目录间切换。 在命 阅读全文

posted @ 2017-03-01 14:34 wajika 阅读(2220) 评论(0) 推荐(0) 编辑

du命令解决linux磁盘空间满的问题(很不错的哦)
摘要:首先你要确定是不是真正的是因为数据空间占满磁盘,经常是因为某个程序的日志占满了空间。当发现磁盘满了以后不要着急,使用以下命令从根目录开始排除查找哪个文件夹最大: du --max-depth=1 找到最大的目录后,进入目录再执行上面的命令,逐步就找到大空间的文件夹了,如果是日志文件删除了就可以了。 阅读全文

posted @ 2017-03-01 14:33 wajika 阅读(1169) 评论(0) 推荐(0) 编辑

Mysql删除数据后磁盘空间未释放的解决办法【转】
摘要:Mysql删除数据后,磁盘空间未释放的解决办法 - 今日头条(TouTiao.com)http://toutiao.com/a6303087712678412546/?tt_from=mobile_qq&utm_campaign=client_share&app=news_article&utm_s 阅读全文

posted @ 2017-03-01 14:28 wajika 阅读(1310) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示