自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

转载 Nginx为什么快到根本停不下来?

Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快!Nginx 的进程模型Nginx 服务器,正常运行过程中:多进程:一个 Master 进程、多个 Worker 进程。 Master 进程:管理 Worker 进程。对外接口:接收外部的操作(信号);对内转发:根据外部的操作的不同,通过信号管理 Worker;监控:监控 Worker 进程的运行状态,Worker 进程异常终止后,自动重启 Worker 进程。 Work

2021-02-25 10:37:58 162

转载 vim 操作命令大全

曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。1. 关于Vimvim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh)1.1 Vim的几种模式正常模式:可以使用快捷键命令,或按:输...

2020-06-02 14:57:22 213

原创 php 连接 mysql 8.0

An exception occurred in driver: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the clientphp 连接 mysql 8.0只 用户设置就行create user 'user'@'ip' identified by 'pwd';grant ...

2019-08-29 16:38:12 2941

转载 Mac安装sshfs

sshfs 可以让我们在本地挂载服务器的文件夹, 从而可以使用本地的IDE工具编辑, 非常方便Mac下安装 首先确定安装了 homebrew 或者直接使用命令, mac自带 ruby 环境: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ...

2019-07-25 20:00:09 2142

转载 Laravel服务容器

Laravel官方文档其实更多的是教人如何使用,原理性的东西一概省略。这就让我们这些优秀的工程师很是摸不着头脑,每一步都要自己踩实了走,每一个问题都要自己探索。几个注意的点:php的一个基础函数call_user_func_array,自己百度,看懂了再继续; php的回调函数(或匿名函数,闭包),自己百度,看懂了再继续; 没了;不多说了,直接上代码。这十行代码看懂了,你将获益无...

2019-07-10 10:01:17 142

原创 zookeeper-3.5.5 集群安装 , php7.2 - zookeeper扩展安装

这两天在捣腾zookeeper 分布式环境:centos7, java 1.8.0_171(预先已安装)A主机:192.168.0.106B主机:192.168.0.107C主机:192.168.0.108zookeeper版本:apache-zookeeper-3.5.5-bin.tar.gz下载地址:http://mirror.bit.edu.cn/apache/zoo...

2019-06-21 15:40:23 1953

转载 mysql索引原理

阅读目录   初识索引   索引的原理   索引的数据结构   聚集索引与辅助索引   MySQL索引管理   测试索引   正确使用索引   联合索引   查询优化神器-explain   慢查询优化的基本步骤   慢日志管理 一 初识索引为什么要有索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能...

2019-06-19 14:35:05 1161 1

转载 Linux ss命令详解

ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。ss快的秘诀在于,它利...

2019-06-19 10:11:28 10030

转载 mysql主从配置实现一主一从读写分离

主从介绍Mysql主从又叫Replication、AB复制。简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步mysql主从是基于binlog,主上需开启binlog才能进行主从主从过程大概有3个步骤主将更改操作记录到binlog里从将主的binlog事件(sql语句) 同步本机上并记录在relaylog里从根据relaylog里面的s...

2019-06-19 10:10:27 854

转载 Linux 信号大全

转载:http://php-note.com//article/detail/7682b6326a244456977b51eb371b3993 #stop_swoole.sh 1 2 3 4 5 6 7 #!/bin/bash echo "Stoping..." cmd=$(/sb...

2019-06-11 18:03:26 3010 1

转载 git reset放弃修改&放弃增加文件

1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改。单个文件/文件夹:$ git checkout -- filename所有文件/文件夹:$ git checkout .2. 本地新增了一堆文件(并没有git add到暂存区),想放弃修改。单个文件/文件夹:$ rm filename / rm dir -rf所有文件/文件夹:$ gi...

2019-06-04 10:16:56 7991

原创 搭建cronsun分布式任务多节点

环境:centos7安装包:cronsunwget https://github.com/shunfei/cronsun/releases/download/v0.3.5/cronsun-v0.3.5-linux-amd64.zip (unzip解压)mongodbwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_...

2019-05-27 18:38:45 1159 1

转载 Linux 僵尸进程产生原因及解决方法

Linux 允许进程查询内核以获得其父进程的 PID,或者其任何子进程的执行状态。例如,进程可以创建一个子进程来执行特定的任务,然后调用诸如 wait() 这样的一些库函数检查子进程是否终止。如果子进程已经终止,那么,它的终止代号将告诉父进程这个任务是否已成功地完成。为了遵循这些设计原则,不允许 Linux 内核在进程一终止后就丢弃包含在进程描述符字段中的数据。只有父进程发出了与被终止的进程相...

2019-05-27 10:40:45 1066 1

原创 kingshard

https://github.com/flike/kingshard/blob/master/README_ZH.md

2019-05-24 10:14:34 422

转载 php配置php-fpm启动参数及配置详解

约定几个目录/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/...

2019-05-21 15:06:19 344

转载 使用Redis SETNX 命令实现分布式锁

版权声明:本文为博主原创文章,转载请注明出处: leehao.me https://blog.csdn.net/lihao21/article/details/49104695https://blog.csdn.net/lihao21/article/details/49104695使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。SETNX命令简介命令格式S...

2019-05-21 10:29:20 233

转载 关于多进程epoll与“惊群”问题

先来看看什么是“惊群”?简单说来,多线程/多进程(linux下线程进程也没多大区别)等待同一个socket事件,当这个事件发生时,这些线程/进程被同时唤醒,就是惊群。可以想见,效率很低下,许多进程被内核重新调度唤醒,同时去响应这一个事件,当然只有一个进程能处理事件成功,其他的进程在处理该事件失败后重新休眠(也有其他选择)。这种性能浪费现象就是惊群。惊群通常发生在server 上,当父进程...

2019-05-21 09:58:41 509

转载 深入理解linux系统下proc文件系统内容

内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文...

2019-05-20 18:24:16 188

转载 FPM(FastCGI Process Manager)

转载:https://blog.csdn.net/itbsl/article/details/74137905

2019-05-20 14:49:29 280

转载 TCP和UDP的区别和优缺点

转载:https://blog.csdn.net/xiaobangkuaipao/article/details/76793702

2019-05-20 10:44:22 124

原创 centos 安装 rabbitmq-server 笔记

环境:centosLinux service.linxk.lan 3.10.0-862.14.4.el7.x86_64安装包:curl -shttps://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh| sudo bashyum install erlang.x86_64curl -sht...

2019-05-08 16:54:12 1671

转载 HTTP中GET与POST的区别与底层实现原理

原文:http://www.techweb.com.cn/network/system/2016-10-11/2407736.shtmlGET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权...

2019-03-11 18:51:27 2216 2

转载 Linux下 文件描述符(fd)与 文件指针(FILE*)

转载。 https://blog.csdn.net/mm_hh/article/details/71374474一、文件描述符(fd)我们都知道在Linux下一切皆文件。当然设备也不例外,如果要对某个设备进行操作,就不得不打开此设备文件,打开文件就会获得该文件的文件描述符fd( file discriptor), 它就是一个很小的整数,每个进程在PCB(Process Control Blo...

2019-03-07 16:35:58 1472

转载 PHP-FPM 不完全指南

fpm工作流程fpm全名是FastCGI进程管理器(FastCGI是啥?了解下cgi和fastcgi)。fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。启动fpm之后,会创建一个master进程,监听9000端口(可配置),master进程又会根据fpm.conf/www.conf去创建若干子进程,子进程用于处理实际的业务。当有客...

2019-03-05 15:48:00 430

原创 配置 PHP 的 Session 存储到 Redis(需要密码)

PHP 的会话默认是以文件的形式存在的,可以配置到 NoSQL 中,即提高了访问速度,又能很好地实现会话共享,,,爽歪歪!配置方式如下:方法一:修改 php.ini 的设置 1 2 session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379" 修改...

2019-03-05 15:33:37 1815

转载 完整的一次HTTP请求响应过程

转:https://www.cnblogs.com/yangming1996/p/9120911.html因特网无疑是人类有史以来最伟大的设计,它互联了全球数亿台计算机、通讯设备,即便位于地球两端的用户也可在顷刻间完成通讯。可以说『协议』是支撑这么一个庞大而复杂的系统有条不紊运作的核心,而所谓『协议』就是通讯双方所必须遵守的规则,在这种规则下,不同的数据报可能被解析为不同的响应动作。简...

2019-03-05 15:20:38 675

转载 PhpStorm的使用姿势

俗话说,工欲善其事必先利其器。作为一名码农,合适开发工具能提高我们的开发效率,而 PhpStorm 是 PHPer 不可或缺的工具,这里整理了一些编码过程中常用的 PhpStorm 使用姿势。 安装本文 PhpStorm 版本为 2017.1.1。PhpStorm 在 Win 平台安装比较容易,直接参考 此处 即可。Linux 平台安装相对比较坎坷,请移步 这里。至于注册码,见 @la...

2018-07-19 16:30:28 969

转载 redis应用场景

毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。一、Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过...

2018-03-08 17:13:11 147

转载 php知识点

1.什么是引用变量,用什么符号定义引用变量?  概念:用不同的名称引用同一个变量的内容;用&符号定义。例如:1 $a = range(0,100); 2 $b = &$a; 3 $b = range(0,200);  当$b修改时,修改的是$b指向的内存空间,$a也跟着变化。扩展:正常情况下,如:1 $a = range(0,100);2 $b = $a;3 $a = ra...

2018-03-04 18:13:33 197

转载 CentOS详解top命令各个数据的含义

最近在docker(宿主机是centos虚拟机)里安装gitlab,发现随着时间的运行,虚拟机的内存持续走高,运行几个小时之后内存已经爆掉了,putty远程处理于假死状态。这个时候就需要查看内存进程,发现有10多个ruby进程在运行,最终定位到docker容器的问题。使用到的指令:查看内存使用情况$ free -m$ top //shift+m按内存占用比排序清理

2018-01-24 15:53:25 1201

转载 Redis高级特性及应用场景

redis中键的生存时间(expire)redis中可以使用expire命令设置一个键的生存时间,到时间后redis会自动删除它。过期时间可以设置为秒或者毫秒精度。过期时间分辨率总是 1 毫秒。过期信息被复制和持久化到磁盘,当 Redis 停止时时间仍然在计算 (也就是说 Redis 保存了过期时间)。 expire  设置生存时间(单位/秒)

2018-01-24 10:56:26 236

转载 基于redis排行榜的实战总结

前言:  之前写过排行榜的设计和实现, 不同需求其背后的架构和设计模型也不一样.  平台差异, 有的立足于游戏平台, 为多个应用提供服务, 有的仅限于单个游戏.排名范围差异, 有的面向全局排名, 有的只做朋友圈排名. 实时性差异, 离线统计有之, 实时排名更常见.  不管如何, 本文将结合之前写的网页闯关游戏, 来具体阐述基于redis排行榜的实战过程.相关文章系列:  之前写过

2017-08-21 18:22:52 993 1

原创 redis配置主从服务

redis版本:3.2.8redis重启命令:/etc/init.d/redis-server restartredis主  配置文件:redis从 配置文件:注意:关闭iptables从服务器中 redis-cli     info master_link_status:up状态表示连接上主服务器,从服务器的

2017-08-17 17:42:33 2913

转载 MySQL的explain中的参数说明

MySQL的explain中的参数说明1、id每个被独立执行的操作的标识,表示对象被操作的顺序;id值大,先被执行;如果相同,执行顺序从上到下。若没有子查询和联合查询,id则都是1。Mysql会按照id从大到小的顺序执行query,在id相同的情况下,则从上到下执行。2、select_type查询中每个select子句的类型(1)SIMPLE  (2

2017-08-15 10:59:14 305

转载 PHP中使用CURL

PHP中使用CURL(一)执行流程:curl_init()初始化 -> curl_setopt()设置变量 -> curl_exec()获取结果 -> curl_close()释放句柄Get:1234567$ch = curl_init();

2017-08-15 10:51:08 747

转载 laravel的启动过程解析

如果没有使用过类似Yii之类的框架,直接去看laravel,会有点一脸迷糊的感觉,起码我是这样的。laravel的启动过程,也是laravel的核心,对这个过程有一个了解,有助于得心应手的使用框架,希望能对大家有点帮助。提示:在此之前,最好看一下官方文档,大概知道laravel,再来看这个笔记,这样效果可能会好一点。统一入口laravel框架使用了统一入口,入口文件:/pu

2017-08-08 11:03:18 679

转载 centos 安装sysbench及简单使用

下载sysbenchgit clone https://github.com/akopytov/sysbench.git编译安装./autogen.sh./configure #./configure --without-mysql(不编译测试mysql的功能模块)make && make install以下命令拷贝自《高性能mysql》测试cpu,计算素数

2017-07-16 22:35:35 4323 1

转载 laravel框架session使用教程

laravel是一款php框架了,在使用laravel时会碰到session使用问题了,在使用过程中碰到一些问题与一些应用的例子。用Laravel开发应用,把原有的代码copy过来,以前的代码session使用了$_SESSION,本以为移植过来可以很好的运行的,因为没有依赖其他的组件,结果出现了这个Undefined variable: _SESSIONLaravel

2017-07-14 09:30:22 1258

转载 Redis高级特性及应用场景

redis中键的生存时间(expire)Redis中可以使用expire命令设置一个键的生存时间,到时间后redis会自动删除它。过期时间可以设置为秒或者毫秒精度。过期时间分辨率总是 1 毫秒。过期信息被复制和持久化到磁盘,当 Redis 停止时时间仍然在计算 (也就是说 Redis 保存了过期时间)。 expire  设置生存时间(单位/秒)

2017-07-06 18:39:05 290

转载 Redis作者谈Redis应用场景

毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场景,NoSQLFan简单列举在这里,供大家一览:

2017-07-06 18:02:15 271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除