Composer 国内全量镜像大全
技术前沿

Composer 国内全量镜像大全

xiaole阅读(137)

阿里云 Composer 全量镜像镜像地址:https://mirrors.aliyun.com/composer/官方地址:https://mirrors.aliyun.com/composer/index....说明:终于接上大厂水管了,还没来得急测,先更新,估计阿里云做的也不会差。腾讯云 Composer 全量镜像镜像地址:https://mirrors.cloud.tencent.com/composer...官方地址:https://mirrors.cloud.tencent.com/...

分享自用方墙IP
奇淫妙想

分享自用方墙IP

xiaole阅读(180)

鉴于本人锅外服务器IP已经被GFW解封,特分享出来供大家搜索资料使用。...

Tideways和xhgui打造PHP非侵入式监控平台
技术前沿 PHP

Tideways和xhgui打造PHP非侵入式监控平台

xiaole阅读(332)

当我们发现生产环境的某个接口执行时间特别长时应该怎么做?直接登录线上机器单步调试?打大量的log然后分析? 一般我们可以把分析流程拆分为如下几步操作:分析开发环境下执行是否会慢;如果是代码问题,在开发环境下就能检测出来;分析预发环境执行是否会慢;如果是数据库或者第三方扩展问题,在预发环境就能检查出来。从生产环境摘一台机器,分析代码执行慢的原因;如果是机器的问题,在生产环境就能检查出来。1,2,3步骤都需要去分析代码,看哪部分执行时间长。如果人工一句一句代码去排查,不但要耗费大量时间还会导致用户流...

elasticsearch-6-在-centos-6-上的安装问题
运维技术 Linux

elasticsearch-6-在-centos-6-上的安装问题

xiaole阅读(499)

ERROR: bootstrap checks failed max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] max number of threads [1024] for user [lishang] likely too low, increase to at least [2048] max virtual memory areas v...

CentOS6.6通过yum升级gcc至版本4.8.2
Linux

CentOS6.6通过yum升级gcc至版本4.8.2

xiaole阅读(491)

4.4.7版本的gcc是不识别c++11语法的。下面是CentOS6.6将gcc升级至4.8.2的过程 [root@123 bin]# gcc -v Using built-in specs. Target: x86_64-redhat-linux Thread model: posix gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) #安装仓库 wget http://people.centos.org/tru/devtools...

RabbitMQ使用
技术前沿 Web技术

RabbitMQ使用

xiaole阅读(433)

本文将会讲解如何使用RabbitMQ实现延时重试和失败消息队列,实现可靠的消息消费,消费失败后,自动延时将消息重新投递,当达到一定的重试次数后,将消息投递到失败消息队列,等待人工介入处理。在这里我会带领大家一步一步的实现一个带有失败重试功能的发布订阅组件,使用该组件后可以非常简单的实现消息的发布订阅,在进行业务开发的时候,业务开发人员可以将主要精力放在业务逻辑实现上,而不需要花费时间去理解RabbitMQ的一些复杂概念。概要我们将会实现如下功能结合RabbitMQ的Topic模式和Work Qu...

nginx+lua-请求body过大导致get_post_args()无法获取到参数
技术前沿 Nginx

nginx+lua-请求body过大导致get_post_args()无法获取到参数

xiaole阅读(448)

本文描述 nginx + lua 解析 http 报文参数并计算文件md5的详细解决方法。其中包括解析http 报文参数,计算上传文件md5,并解决了当请求body 大于client_body_buffer_size导致ngx.req.get_post_args()无法获取到参数的问题。问题:request body 大于client_body_buffer_size,导致ngx.req.get_post_args()无法获取到参数。原因分析:当post请求body size大于client_b...

nginx-lua重置请求参数及常量
奇淫妙想 Nginx

nginx-lua重置请求参数及常量

xiaole阅读(876)

获取请求参数local strider = ngx.var.arg_strider local strider = ngx.req.get_uri_args["strider"]当请求uri中有多个同名参数时,ngx.var.arg_xx的做法是取第一个出现的值,ngx.req_get_uri_args["xx"]的做法是返回一个table,该table里存放了该参数的所有值重置参数local args = ngx.req.get_uri_args() args["...

PHP进程间通信探究
技术前沿 PHP

PHP进程间通信探究

xiaole阅读(578)

PHP作为解释器运行通过线程或者进程都能实现(如果使用Apache,那么就可能使用多线程模型。使用php-fpm,就是使用多进程模型,这里以多进程模型解释)。服务器每接收到一个请求就要起一个PHP进程,平均一个PHP进程消耗内存2M左右(默认最大为8M,参数可以设置)。独立的进程让PHP能专一的做自己的解释工作,程序员也从复杂的代码逻辑中走出来,不用担心资源的竞争和各种锁问题。独立进程虽好但这也导致想通过多进程或者异步来提速成本非常的高(主要是开发难度)。如果一定要通过PHP实现多进程和异步其实...

Linux下,MySQL表分批压缩备份
Linux Mysql

Linux下,MySQL表分批压缩备份

xiaole阅读(770)

#!/bin/sh #mysql定时备份处理文件 #--------------------------------- db_user=root db_passwd=123456 db_host=127.0.0.1 database=test #--------------------------------- #备份目录 backup_dir=/tmp #备份时间 time=`date +%Y%m%d%H%M%S` #mysql执行文件路径 MYSQL=/usr/local/...