<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chaoluo001的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chaoluo001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chaoluo001]]></copyright><item><title><![CDATA[Nginx为什么快到根本停不下来？]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/114065422</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/114065422</guid><author>chaoluo001</author><pubDate>Thu, 25 Feb 2021 10:37:58 +0800</pubDate><description><![CDATA[Nginx 以其高性能，稳定性，丰富的功能，简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快！

Nginx 的进程模型



Nginx 服务器，正常运行过程中：

多进程：一个 Master 进程、多个 Worker 进程。
	Master 进程：管理 Worker 进程。对外接口：接收外部的操作（信号）；对内转发：根据外部的操作的不同，通过信号管理 Worker；监控：监控 Worker 进程的运行状态，Worker 进程异常终止后，自动重启 Worker 进程。
	Work]]></description><category></category></item><item><title><![CDATA[vim 操作命令大全]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/106496318</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/106496318</guid><author>chaoluo001</author><pubDate>Tue, 02 Jun 2020 14:57:22 +0800</pubDate><description><![CDATA[曾经使用了两年多的Vim，手册也翻过一遍。虽然现在不怎么用vim了，曾经的笔记还是贴出来，与喜欢vim的朋友分享。

1. 关于Vim

vim是我最喜欢的编辑器，也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一，我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi，运行一下vimtutor是个聪明的决定。 （如果你的系统环境不是中文，而你想使用中文的vimtutor，就运行vimtutor zh）

1.1 Vim的几种模式

正常模式：可以使用快捷键命令，或按:输...]]></description><category></category></item><item><title><![CDATA[php 连接 mysql 8.0]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/100141132</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/100141132</guid><author>chaoluo001</author><pubDate>Thu, 29 Aug 2019 16:38:12 +0800</pubDate><description><![CDATA[An exception occurred in driver: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

php 连接 mysql 8.0

只 用户设置就行create user 'user'@'ip' identified by 'pwd';

grant ...]]></description><category></category></item><item><title><![CDATA[Mac安装sshfs]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/97293352</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/97293352</guid><author>chaoluo001</author><pubDate>Thu, 25 Jul 2019 20:00:09 +0800</pubDate><description><![CDATA[sshfs 可以让我们在本地挂载服务器的文件夹, 从而可以使用本地的IDE工具编辑, 非常方便

Mac下安装


	首先确定安装了 homebrew

	或者直接使用命令, mac自带 ruby 环境:

	
 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

	
...]]></description><category></category></item><item><title><![CDATA[Laravel服务容器]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/95309762</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/95309762</guid><author>chaoluo001</author><pubDate>Wed, 10 Jul 2019 10:01:17 +0800</pubDate><description><![CDATA[Laravel官方文档其实更多的是教人如何使用，原理性的东西一概省略。这就让我们这些优秀的工程师很是摸不着头脑，每一步都要自己踩实了走，每一个问题都要自己探索。


几个注意的点：

php的一个基础函数call_user_func_array，自己百度，看懂了再继续；
	php的回调函数（或匿名函数，闭包），自己百度，看懂了再继续；
	没了；
不多说了，直接上代码。这十行代码看懂了，你将获益无...]]></description><category></category></item><item><title><![CDATA[zookeeper-3.5.5 集群安装 ， php7.2 - zookeeper扩展安装]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/93191694</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/93191694</guid><author>chaoluo001</author><pubDate>Fri, 21 Jun 2019 15:40:23 +0800</pubDate><description><![CDATA[这两天在捣腾zookeeper 分布式

环境：centos7, java 1.8.0_171(预先已安装)

A主机：192.168.0.106

B主机：192.168.0.107

C主机：192.168.0.108

zookeeper版本：apache-zookeeper-3.5.5-bin.tar.gz

下载地址：http://mirror.bit.edu.cn/apache/zoo...]]></description><category></category></item><item><title><![CDATA[mysql索引原理]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/92830673</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/92830673</guid><author>chaoluo001</author><pubDate>Wed, 19 Jun 2019 14:35:05 +0800</pubDate><description><![CDATA[阅读目录




	　　初识索引
		　　索引的原理
		　　索引的数据结构
		　　聚集索引与辅助索引
		　　MySQL索引管理
		　　测试索引
		　　正确使用索引
		　　联合索引
		　　查询优化神器-explain
		　　慢查询优化的基本步骤
		　　慢日志管理
	
一 初识索引

为什么要有索引?

一般的应用系统，读写比例在10:1左右，而且插入操作和一般的更新操作很少出现性能...]]></description><category></category></item><item><title><![CDATA[Linux ss命令详解]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/92805347</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/92805347</guid><author>chaoluo001</author><pubDate>Wed, 19 Jun 2019 10:11:28 +0800</pubDate><description><![CDATA[ss是Socket Statistics的缩写。顾名思义，ss命令可以用来获取socket统计信息，它可以显示和netstat类似的内容。ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息，而且比netstat更快速更高效。

当服务器的socket连接数量变得非常大时，无论是使用netstat命令还是直接cat /proc/net/tcp，执行速度都会很慢。

ss快的秘诀在于，它利...]]></description><category></category></item><item><title><![CDATA[mysql主从配置实现一主一从读写分离]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/92805319</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/92805319</guid><author>chaoluo001</author><pubDate>Wed, 19 Jun 2019 10:10:27 +0800</pubDate><description><![CDATA[主从介绍
Mysql主从又叫Replication、AB复制。简单讲就是A与B两台机器做主从后，在A上写数据，另外一台B也会跟着写数据，实现数据实时同步

mysql主从是基于binlog，主上需开启binlog才能进行主从

主从过程大概有3个步骤

主将更改操作记录到binlog里

从将主的binlog事件（sql语句） 同步本机上并记录在relaylog里

从根据relaylog里面的s...]]></description><category></category></item><item><title><![CDATA[Linux 信号大全]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/91452620</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/91452620</guid><author>chaoluo001</author><pubDate>Tue, 11 Jun 2019 18:03:26 +0800</pubDate><description><![CDATA[转载：http://php-note.com//article/detail/7682b6326a244456977b51eb371b3993 

#stop_swoole.sh


			1

			2

			3

			4

			5

			6

			7
			
			
			#!/bin/bash

			

			echo "Stoping..."

			cmd=$(/sb...]]></description><category></category></item><item><title><![CDATA[git reset放弃修改&放弃增加文件]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/90764034</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/90764034</guid><author>chaoluo001</author><pubDate>Tue, 04 Jun 2019 10:16:56 +0800</pubDate><description><![CDATA[1. 本地修改了一堆文件(并没有使用git add到暂存区)，想放弃修改。
单个文件/文件夹：


$ git checkout -- filename

所有文件/文件夹：


$ git checkout .

2. 本地新增了一堆文件(并没有git add到暂存区)，想放弃修改。
单个文件/文件夹：


$ rm filename / rm dir -rf

所有文件/文件夹：


$ gi...]]></description><category></category></item><item><title><![CDATA[搭建cronsun分布式任务多节点]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/90608815</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/90608815</guid><author>chaoluo001</author><pubDate>Mon, 27 May 2019 18:38:45 +0800</pubDate><description><![CDATA[环境：centos7

安装包：

cronsun

wget https://github.com/shunfei/cronsun/releases/download/v0.3.5/cronsun-v0.3.5-linux-amd64.zip (unzip解压)

mongodb

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_...]]></description><category></category></item><item><title><![CDATA[Linux 僵尸进程产生原因及解决方法]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/90599218</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/90599218</guid><author>chaoluo001</author><pubDate>Mon, 27 May 2019 10:40:45 +0800</pubDate><description><![CDATA[Linux 允许进程查询内核以获得其父进程的 PID，或者其任何子进程的执行状态。例如，进程可以创建一个子进程来执行特定的任务，然后调用诸如 wait() 这样的一些库函数检查子进程是否终止。如果子进程已经终止，那么，它的终止代号将告诉父进程这个任务是否已成功地完成。

为了遵循这些设计原则，不允许 Linux 内核在进程一终止后就丢弃包含在进程描述符字段中的数据。只有父进程发出了与被终止的进程相...]]></description><category></category></item><item><title><![CDATA[kingshard]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/90511723</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/90511723</guid><author>chaoluo001</author><pubDate>Fri, 24 May 2019 10:14:34 +0800</pubDate><description><![CDATA[https://github.com/flike/kingshard/blob/master/README_ZH.md
]]></description><category></category></item><item><title><![CDATA[php配置php-fpm启动参数及配置详解]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/90407215</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/90407215</guid><author>chaoluo001</author><pubDate>Tue, 21 May 2019 15:06:19 +0800</pubDate><description><![CDATA[约定几个目录

/usr/local/php/sbin/php-fpm
/usr/local/php/etc/php-fpm.conf
/usr/local/php/etc/php.ini


一，php-fpm的启动参数


#测试php-fpm配置
/usr/local/php/sbin/php-fpm -t
/usr/local/php/sbin/php-fpm -c /usr/local/...]]></description><category></category></item><item><title><![CDATA[使用Redis SETNX 命令实现分布式锁]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/90401861</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/90401861</guid><author>chaoluo001</author><pubDate>Tue, 21 May 2019 10:29:20 +0800</pubDate><description><![CDATA[版权声明：本文为博主原创文章，转载请注明出处: leehao.me https://blog.youkuaiyun.com/lihao21/article/details/49104695

https://blog.youkuaiyun.com/lihao21/article/details/49104695

使用Redis的 SETNX 命令可以实现分布式锁，下文介绍其实现方法。

SETNX命令简介
命令格式
S...]]></description><category></category></item><item><title><![CDATA[关于多进程epoll与“惊群”问题]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/90401039</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/90401039</guid><author>chaoluo001</author><pubDate>Tue, 21 May 2019 09:58:41 +0800</pubDate><description><![CDATA[先来看看什么是“惊群”？简单说来，多线程/多进程（linux下线程进程也没多大区别）等待同一个socket事件，当这个事件发生时，这些线程/进程被同时唤醒，就是惊群。可以想见，效率很低下，许多进程被内核重新调度唤醒，同时去响应这一个事件，当然只有一个进程能处理事件成功，其他的进程在处理该事件失败后重新休眠（也有其他选择）。这种性能浪费现象就是惊群。



惊群通常发生在server 上，当父进程...]]></description><category></category></item><item><title><![CDATA[深入理解linux系统下proc文件系统内容]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/90379962</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/90379962</guid><author>chaoluo001</author><pubDate>Mon, 20 May 2019 18:24:16 +0800</pubDate><description><![CDATA[内容摘要：Linux系统上的/proc目录是一种文件系统，即proc文件系统。
Linux系统上的/proc目录是一种文件系统，即proc文件系统。与其它常见的文件系统不同的是，/proc是一种伪文件系统（也即虚拟文件系统），存储的是当前内核运行状态的一系列特殊文件，用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息，甚至可以通过更改其中某些文件来改变内核的运行状态。
基于/proc文...]]></description><category></category></item><item><title><![CDATA[FPM(FastCGI Process Manager)]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/90374718</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/90374718</guid><author>chaoluo001</author><pubDate>Mon, 20 May 2019 14:49:29 +0800</pubDate><description><![CDATA[转载：https://blog.youkuaiyun.com/itbsl/article/details/74137905
]]></description><category></category></item><item><title><![CDATA[TCP和UDP的区别和优缺点]]></title><link>https://blog.youkuaiyun.com/chaoluo001/article/details/90370665</link><guid>https://blog.youkuaiyun.com/chaoluo001/article/details/90370665</guid><author>chaoluo001</author><pubDate>Mon, 20 May 2019 10:44:22 +0800</pubDate><description><![CDATA[转载：https://blog.youkuaiyun.com/xiaobangkuaipao/article/details/76793702
]]></description><category></category></item></channel></rss>