微信公众号:该公众号提供的服务出现故障,请稍后再试解决思路  

在开发微信公众号的时候,一直提示该公众号提供的服务出现故障,请稍后再试. 官方文档上是说有两种情况会返回 1、开发者在5秒内未回复任何内容 2、开发者回复了异常数据,比如JSON数据等 情况1是网络延迟或者计算过多,请求接口超时等问题。 情况2也有好多种情况 1. 返回数据格式错误,如代码报错输出了错误信息,或者返回了json,或者直接就是字符串,非xml,或者xml格式中空格多了 2. 公众授权了消息相关权限,接收,被动回复等,在这种情况下,微信除了会向你的开发者服务器地址发送信息之外,还会向

Posted:2019-08-23  By vilayz

AWK 学习  

AWK 是一个套程序,不是一个命令,我们一般使用的是这套程序的命令行模式。 1. 基础语法 awk 动作 文件名 示例1: awk '{print $0}' awk.txt 括号里面的就是动作部分,print打印 $0整行,结果是把awk.txt文件整行整行打印出来。 示例2: echo "Hello world! Hello China" | awk '{print $0}' 以标准输入作为参数,结果也是把整行打印出来。 awk会根据空格和制表符,将每一行分成若干字段,依次

Posted:2019-08-10  By vilay

xargs 命令学习  

1.标准输入与管道命令 管道命令就是| Unix 命令都带有参数,有些命令可以接受”标准输入”(stdin)作为参数。 cat /etc/passwd | grep root 管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。 但是也有许多命令无法接收管道命令传递过来的参数echo等。 2.xargs 命令 xargs命令的作用,是将标准输入转为命令行参数。 语法: xargs [-opt

Posted:2019-08-09  By vilay

Mysql 索引优化  

1.什么情况下使用索引 1.需要频繁查询的字段,经常作为where条件 2.需要经常group by 或者order by的字段 3.update,delete的条件列一般也需要 4.distinct 的字段 5.多表joinon条件以及查询条件也要 2.使用索引的细节问题 比如语句:select * from order_products group by product_id order by pay_time desc 几个细节问题 1.建联合索引比给product_id,pay_time

Posted:2019-08-09  By vilay

Git 更新单个文件  

命令 git checkout -m '版本id' filepath

Posted:2019-08-09  By vilay

Linux CPU使用率高的排查方法  

首先,用top查看下,终端下执行命令top top - 21:39:02 up 386 days, 4:53, 4 users, load average: 0.52, 0.38, 0.33 Tasks: 192 total, 2 running, 190 sleeping, 0 stopped, 0 zombie %Cpu(s): 6.1 us, 2.5 sy, 0.0 ni, 90.5 id, 0.0 wa, 0.0 hi, 0.8 si, 0.0 st KiB Mem : 16266420

Posted:2019-08-08  By vilay

Linux 查看负载  

在Linux下查看系统的负载,有下面几个命令 top uptime cat /proc/loadavg || w || top 值的含义,都差不多,以cat /proc/loadavg || w || top为例 0.34 0.24 0.24 1/239 11210 0.34 第一个数字表示系统1分钟都负载 0.24 第二个数字表示系统5分钟都负载 0.24 第三个数字表示系统15分钟都负载 1/239 分子表示当前运行进程数,分母表示总进程数 11210 表示最后一个运行都进程ID 查看负载的

Posted:2019-08-08  By vilay

Yii2 性能优化  

使用Yii2开发产品的时候,在做性能优化中发现,在数据库中会发现很多查看表列的请求 SHOW FULL COLUMNS FROM `articles` 这个是使用AR模型,每次查询的时候都会获取表的列 解决方法,修改数据库连接配置 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=127.0.0.1;dbname=test', 'username' => 'root', 'password' =&

Posted:2019-08-07  By vilay

Linux 2>&1的含义  

命令 command 2>&1 含义: > :代表重定向到哪里 1 :表示stdout标准输出,系统默认值是1 2 :表示stderr标准错误 & :表示等同于的意思,2>&1,表示2的输出重定向按照1的输出 2>&1 :标准错误输出按照标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件

Posted:2019-08-06  By vilayz

Linux df -i 100%处理  

在使用scp复制文件到远程服务器的时候,复制失败,提示远程服务器没有足够的空间。 登录服务器之后,使用df -lh查看了下空间是够的。 然后我使用df -i / 或者 df -ih查看了下文件inode数量,发现是这个爆满了。 这个没有解决方法,就是删除文件。 inode表示允许的文件数量。 解决方法: 执行命令查看文件数目 find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n 发现 在目录/var/spool/postfix/m

Posted:2019-08-06  By vilay

Mysql show processlist 进程删除  

登录mysql show processlist; 删除进程方法: kill 进程id; 快捷点的方法 select concat('KILL ',id,';') from information_schema.processlist where state= 'updating'; //根据状态查询

Posted:2019-07-23  By vilay

Redis 命令  

Redis主要有五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 1.String(字符串) 设置指定的值 语法:set key value 示例: 127.0.0.1:6379> set name vilay OK 2.获取指定的key值 语法:get key 示例: 127.0.0.1:6379> get name "vilay" 3.给key值设置为value,并且返回ke

Posted:2019-07-16  By vilay

Walle 2.0 安装使用  

walle 让用户代码发布终于可以不只能选择 jenkins!支持各种web代码发布,php、java、python、go等代码的发布、回滚可以通过web来一键完成。walle 一个可自由配置项目,更人性化,高颜值,支持git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统。 官网walle 安装示例路径:/webroot/ 1. 克隆代码 cd /webroot/ git clone https://github.com/meolu/walle-web.git 2. Nginx co

Posted:2019-07-14  By vilay

Mysql SELECT list is not in GROUP BY clause  

问题 Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'bestshop.ya_promotion.mobile' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 临时解决方法

Posted:2019-07-14  By vilay

linux下查看文件大小以M显示  

linux下查看文件大小以M显示 ls -l --block-size=M

Posted:2019-07-03  By vilay