上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2017年3月21日

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 阅读(28180) 评论(1) 推荐(3) 编辑

2017年3月20日

深入理解PHP Opcode缓存原理

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

posted @ 2017-03-20 18:04 wajika 阅读(327) 评论(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 阅读(194) 评论(0) 推荐(0) 编辑

sar 找出系统瓶颈的利器

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

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

Linux常用命令汇总

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

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

linux增加自定义path和manpath

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

posted @ 2017-03-20 13:37 wajika 阅读(751) 评论(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 阅读(13775) 评论(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 阅读(482) 评论(0) 推荐(0) 编辑

2017年3月19日

阻塞、非阻塞、同步、异步浅析

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

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

linux下的工作模型以及Nginx工作原理

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

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

Nginx为什么比Apache Httpd高效:原理篇

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

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

通俗讲解 异步,非阻塞和 IO 复用

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

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

怎样理解阻塞非阻塞与同步异步的区别?

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

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

IO 多路复用是什么意思?

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

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

聊聊阻塞与非阻塞、同步与异步、I/O模型

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

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

网络编程释疑之:同步,异步,阻塞,非阻塞

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

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

2017年3月18日

nginx 实现valid_referer全面解析

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

posted @ 2017-03-18 19:20 wajika 阅读(17660) 评论(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 阅读(16041) 评论(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 阅读(42146) 评论(1) 推荐(6) 编辑

2017年3月17日

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 阅读(4751) 评论(0) 推荐(0) 编辑

nginx配置文件结构,语法,配置命令解释

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

posted @ 2017-03-17 15:08 wajika 阅读(880) 评论(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 阅读(278) 评论(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 阅读(227) 评论(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 阅读(2671) 评论(0) 推荐(1) 编辑

(总结)Nginx配置文件nginx.conf中文详解

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

posted @ 2017-03-17 11:08 wajika 阅读(205) 评论(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 阅读(1133) 评论(0) 推荐(0) 编辑

2017年3月16日

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 阅读(858) 评论(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 阅读(3156) 评论(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 阅读(748) 评论(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 阅读(514) 评论(0) 推荐(0) 编辑

Mysql 数据库单机多实例部署手记

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

posted @ 2017-03-16 17:22 wajika 阅读(326) 评论(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 阅读(1935) 评论(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 阅读(2068) 评论(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 阅读(306) 评论(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 阅读(206) 评论(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 阅读(1246) 评论(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 阅读(1172) 评论(0) 推荐(0) 编辑

2017年3月15日

Linux shell命令:用 !$ 防止误操作

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

posted @ 2017-03-15 15:38 wajika 阅读(940) 评论(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 阅读(2459) 评论(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 阅读(7185) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

导航