博客园 - 逍遥郭
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=163992
2023-03-09T00:48:32Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
feed.cnblogs.com
https://www.cnblogs.com/gpfeisoft/p/14866829.html
Linux 查找替换 - 逍遥郭
在一个目录下查找其目录下所有文件中包含某个字符串:grep -nr '开创者' ./ 在一个目录下查找其目录下所有文件中包含某个字符串并替换:sed -i "s/开创者/实践者/g" `grep -rl "开创者" ./`
2021-06-09T06:45:00Z
2021-06-09T06:45:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】在一个目录下查找其目录下所有文件中包含某个字符串:grep -nr '开创者' ./ 在一个目录下查找其目录下所有文件中包含某个字符串并替换:sed -i "s/开创者/实践者/g" `grep -rl "开创者" ./` <a href="https://www.cnblogs.com/gpfeisoft/p/14866829.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/13930909.html
服务端高并发分布式架构演进之路 - 逍遥郭
1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2、基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进
2020-11-05T03:55:00Z
2020-11-05T03:55:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2、基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进 <a href="https://www.cnblogs.com/gpfeisoft/p/13930909.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/13822465.html
consul配置参数大全、详解 - 逍遥郭
以下选项全部在命令行中指定。 -advertise - 通告地址用于更改我们通告给集群中其他节点的地址。默认情况下,-bind地址是通告的。但是,在某些情况下,可能存在无法绑定的可路由地址。这个标志使闲聊不同的地址来支持这一点。如果此地址不可路由,则节点将处于持续振荡状态,因为其他节点会将非可路由性
2020-10-15T11:36:00Z
2020-10-15T11:36:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】以下选项全部在命令行中指定。 -advertise - 通告地址用于更改我们通告给集群中其他节点的地址。默认情况下,-bind地址是通告的。但是,在某些情况下,可能存在无法绑定的可路由地址。这个标志使闲聊不同的地址来支持这一点。如果此地址不可路由,则节点将处于持续振荡状态,因为其他节点会将非可路由性 <a href="https://www.cnblogs.com/gpfeisoft/p/13822465.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/12850122.html
Mac xxx.app已损坏,打不开,你应该将它移到废纸篓 - 逍遥郭
需要打开终端执行sudo spctl --master-disable 如果还不行继续执行:sudo xattr -r -d com.apple.quarantine /Applications/xxx.app
2020-05-08T06:00:00Z
2020-05-08T06:00:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】需要打开终端执行sudo spctl --master-disable 如果还不行继续执行:sudo xattr -r -d com.apple.quarantine /Applications/xxx.app <a href="https://www.cnblogs.com/gpfeisoft/p/12850122.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/12799844.html
回调函数 - 逍遥郭
class APP { protected $routes = array(); protected $responseStatus = '200 ok'; protected $responseContentType = 'text/html'; protected $responseBody =
2020-04-29T00:58:00Z
2020-04-29T00:58:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】class APP { protected $routes = array(); protected $responseStatus = '200 ok'; protected $responseContentType = 'text/html'; protected $responseBody = <a href="https://www.cnblogs.com/gpfeisoft/p/12799844.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/12733932.html
MySQL关闭主从 - 逍遥郭
主数据库 reset master; 从数据库 stop slave; reset slave all;
2020-04-19T13:47:00Z
2020-04-19T13:47:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】主数据库 reset master; 从数据库 stop slave; reset slave all; <a href="https://www.cnblogs.com/gpfeisoft/p/12733932.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/10730886.html
查看FPM在你的机子上的平均内存占用情况 - 逍遥郭
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
2019-04-18T09:13:00Z
2019-04-18T09:13:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }' <a href="https://www.cnblogs.com/gpfeisoft/p/10730886.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9971113.html
linux 负载各项查看命令 - 逍遥郭
free -h top -c 查看使用情况 sar -r/s/b 查看IO状态 iostat -x 1 10 查看服务器的状态 vmstat 查看内存使用率最后的前10个进程 ps -aux |sort -k4nr | head -n10 列出当前的进程树 pstree -a 清理内存 cat /p
2018-11-16T11:28:00Z
2018-11-16T11:28:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】free -h top -c 查看使用情况 sar -r/s/b 查看IO状态 iostat -x 1 10 查看服务器的状态 vmstat 查看内存使用率最后的前10个进程 ps -aux |sort -k4nr | head -n10 列出当前的进程树 pstree -a 清理内存 cat /p <a href="https://www.cnblogs.com/gpfeisoft/p/9971113.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9954326.html
释放linux的buff/cache - 逍遥郭
sync echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches
2018-11-13T11:54:00Z
2018-11-13T11:54:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】sync echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches <a href="https://www.cnblogs.com/gpfeisoft/p/9954326.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9954316.html
Linux如何查看当前占用CPU或内存最多的K个进程 - 逍遥郭
一、可以使用以下命令查使用内存最多的K个进程 方法1: ps -aux | sort -k4nr | head -K 如果是10个进程,K=10,如果是最高的三个,K=3 说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来
2018-11-13T11:53:00Z
2018-11-13T11:53:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】一、可以使用以下命令查使用内存最多的K个进程 方法1: ps -aux | sort -k4nr | head -K 如果是10个进程,K=10,如果是最高的三个,K=3 说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来 <a href="https://www.cnblogs.com/gpfeisoft/p/9954316.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9540583.html
Redis Hashes 巧用sort排序 - 逍遥郭
假设我们有如下的数据结构: 我们想按download排序,并且返回hash中的其他field,需要怎么处理呢? 我们首先会想到sort命令。对,就是这个sort。 我们先看一下sort的语法: 可以看到 BY pattern,就用它了。我们在创建一个集合: 我们就用这个集合进行排序: 这句话执行的顺
2018-08-27T02:14:00Z
2018-08-27T02:14:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】假设我们有如下的数据结构: 我们想按download排序,并且返回hash中的其他field,需要怎么处理呢? 我们首先会想到sort命令。对,就是这个sort。 我们先看一下sort的语法: 可以看到 BY pattern,就用它了。我们在创建一个集合: 我们就用这个集合进行排序: 这句话执行的顺 <a href="https://www.cnblogs.com/gpfeisoft/p/9540583.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9524747.html
Redis 压缩存储的配置 - 逍遥郭
如题,redis是采用了ziplist 元素在不足一定数量时采用压缩存储 hash: zset: list: 如上图所示: ziplist-entries:最大元素数量(即存储了多少个元素) ziplist-value:最大存储空间 Kb 以hash-max-ziplist-entries = 10
2018-08-23T08:44:00Z
2018-08-23T08:44:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】如题,redis是采用了ziplist 元素在不足一定数量时采用压缩存储 hash: zset: list: 如上图所示: ziplist-entries:最大元素数量(即存储了多少个元素) ziplist-value:最大存储空间 Kb 以hash-max-ziplist-entries = 10 <a href="https://www.cnblogs.com/gpfeisoft/p/9524747.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9493747.html
计算 - 逍遥郭
PV是什么: PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv。 计算模型: 每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 。其中关键的参数是80%、40%。表示一天中有80%的请求发生在一天
2018-08-17T07:53:00Z
2018-08-17T07:53:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】PV是什么: PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv。 计算模型: 每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 。其中关键的参数是80%、40%。表示一天中有80%的请求发生在一天 <a href="https://www.cnblogs.com/gpfeisoft/p/9493747.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9358387.html
Memcache 分布式存储 【一致性Hash】crc32 - 逍遥郭
总结:多台存储会慢一些。具体时间,请自行运行。
2018-07-24T01:55:00Z
2018-07-24T01:55:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】总结:多台存储会慢一些。具体时间,请自行运行。 <a href="https://www.cnblogs.com/gpfeisoft/p/9358387.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9317943.html
测试Mysql悲观锁 - 逍遥郭
2018-07-16T07:37:00Z
2018-07-16T07:37:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】 <a href="https://www.cnblogs.com/gpfeisoft/p/9317943.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9275128.html
常用的四种设计模式 PHP代码 - 逍遥郭
// 工厂模式 interface Iuser { public function getUserName(); } class UserFactory { static public function load($className) { return new strtolower($className); } static...
2018-07-06T10:35:00Z
2018-07-06T10:35:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】// 工厂模式 interface Iuser { public function getUserName(); } class UserFactory { static public function load($className) { return new strtolower($className); } static... <a href="https://www.cnblogs.com/gpfeisoft/p/9275128.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9203568.html
Linux Awk使用案例总结(nginx日志统计,文件对比合并等) - 逍遥郭
1、Nginx日志分析 日志格式:'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_
2018-06-20T06:25:00Z
2018-06-20T06:25:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】1、Nginx日志分析 日志格式:'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_ <a href="https://www.cnblogs.com/gpfeisoft/p/9203568.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9090183.html
雅虎34条军规 - 逍遥郭
雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条) 详细说明,下载转发 ponytail 的译文(来自帕兰映像)。 1.Minimize HTTP Requests 减少HTTP请求 图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应
2018-05-25T10:24:00Z
2018-05-25T10:24:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条) 详细说明,下载转发 ponytail 的译文(来自帕兰映像)。 1.Minimize HTTP Requests 减少HTTP请求 图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应 <a href="https://www.cnblogs.com/gpfeisoft/p/9090183.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/9088167.html
Mysql Group by 分组取最小的实现方法 - 逍遥郭
表结构如下图: 字段说明:id自增列,name姓名,age年龄, grade班级ID 想到得的结果如下图: 需求描述:取出每个班里年龄最小的用户 SQL如下: SELECT * FROM (SELECT * FROM table ORDER BY age ASC ) son GROUP BY son
2018-05-25T05:51:00Z
2018-05-25T05:51:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】表结构如下图: 字段说明:id自增列,name姓名,age年龄, grade班级ID 想到得的结果如下图: 需求描述:取出每个班里年龄最小的用户 SQL如下: SELECT * FROM (SELECT * FROM table ORDER BY age ASC ) son GROUP BY son <a href="https://www.cnblogs.com/gpfeisoft/p/9088167.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gpfeisoft/p/7654870.html
Centos下Yum安装PHP5.5,5.6,7.0及扩展 - 逍遥郭
默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x8
2017-10-12T02:21:00Z
2017-10-12T02:21:00Z
逍遥郭
https://www.cnblogs.com/gpfeisoft/
【摘要】默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x8 <a href="https://www.cnblogs.com/gpfeisoft/p/7654870.html" target="_blank">阅读全文</a>