- 博客(407)
- 资源 (15)
- 收藏
- 关注
翻译 crontab shell脚本监控rabbitMQ消费者是否运行(未运行自启动)
shell监控脚本准备(test文件位置:/data/wwwroot/default/check_php_runing.sh):#!/bin/shpro=$(ps -ef | grep $1 |grep -v grep | grep -v "$0")#过滤出目标进程信息,如果pro为空串说明目标进程未运行#反向过滤掉grep进程 和 本进程信息, 因为这两个进程信息中包含目标进程的名字if [ -z "$pro" ]thenecho "$(date):$1程序未启动,重新启动程序""/u
2021-12-29 18:07:13
731
原创 php rabbitmq扩展安装
rabbitmq-c(librabbitmq)安装rabbitmq-c 下载地址(选最新的下载版本即可):https://github.com/alanxz/rabbitmq-c/releases新平台环境搭建这次使用最新版本(外网可能会有点慢要多试几次)wget https://github.com/alanxz/rabbitmq-c/archive/refs/tags/v0.11.0.tar.gztar -zxvf v0.11.0.tar.gz解压后的目录是 rabbitmq-c-
2021-12-29 15:12:22
1411
原创 使用 PackageCloud Yum Repository 在较旧的发行版(CentOS 7、RHEL 7)上安装rabbitMq3.9.11
本节介绍在 RHEL 7 和 CentOS 7 上的安装。CentOS 7 已达到一般支持的结束,不再受支持。因此非常不鼓励使用它。Yum 将验证它安装的任何软件包的签名,因此该过程的第一步是导入签名密钥
2021-12-29 12:08:36
1607
原创 PHP汉字转拼音的两种方法+PHP提取汉字(中文)方法
方法一:根据ASCII码转换,GB2312库对多音字也无能为力。GB2312标准共收录6763个汉字,不在范围内的汉字是无法转换,如:中国前总理朱镕基的“镕”字。GB2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码。01-09区为特殊符号。16-55区为一级汉字,按拼音排序。(3755个)56-87区为二级汉字,按部首/笔画排序。(3008个)10-15区
2020-07-24 10:58:41
12529
原创 php版https证书过期时间检测/并发送短信给相关技术人员(crontab定时脚本版)
<?php $phone = array('1xxxxxxxxxx','13900000xxx');function sendSms($phone,$content,$tag = 2){ $post_data = array('userid'=56xx, 'account'=>'devel...
2018-02-23 17:57:03
1910
原创 (根据指定时间)动态划分学期分表,用以动态学期分表自动CURD等联动操作(开始结束时间可修改-待完善待修改)
<?phpheader("Content-Type:text/html;charset=utf-8;");//学期按照上学期 当年09月-跨年02月,下学期03月-08月 可修改class Term{ public $term; public $all_row; public $tb_pix = 'db_course_log'; public $tb_fpix= 'db_stud
2017-08-30 16:59:21
1005
原创 根据指定时间范围取得对应(第几)周信息,以及一年当中所有周时间范围列表信息(可用于学期第几周,年第几周)
<?php error_reporting(E_ALL);/** * 日期控件 * 取得一年中周信息以及学期中周信息,根据指定时间取得周信息 * */class Week{ private $term_last = 1; //代表上学期 用于可能的学期分表联动 private $term_naxt = 2; //代表下学期 用于可能的学期分表联动 /** * 获取指定
2017-08-30 16:43:17
2746
转载 redis 数据类型详解+redis适用场景场合
今天无意间看到一篇很不错的文章,于是忍不住复制转载了过来,PS:印象当中百度里全是水军的,但是这次无意间搜索到了内涵文章,故做此留念!1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MyS
2017-08-18 11:29:44
1793
转载 Nginx 日志分析及性能排查
最近一直在做性能排查,思路就是根据分析Nginx日志,得到响应耗时的url、以及请求时间,再得到这段时间的请求量,并发量,分析是并发的原因,还是本身就比较慢,如果是应用本身的原因,只需要找到对应的代码,然后进行优化就好了 我找到的几个原因,基本就是后端sql运行的比较多,单次访问看不出来,但是人比较多的时候就比较慢了,人少的时候20-200毫秒,人多的时候,200-6000毫秒,优化之后基本保持在
2017-07-25 17:05:16
1395
原创 mysql 多字段求和排序/分组排序(旧事拾遗)
今天有人问我mysql如何跨字段求和 并排序,故做此笔记,以备查看,至于多字段其余数字运算类型可借此举一反三,故不详述……多字段求和分组排序select pid,sum(a)+sum(b) as ab FROM `table_name` group by pid order by ab desc 多字段求和排序select pid,sum(a)+sum(b) as ab FROM `table_n
2017-07-07 16:29:57
10627
原创 解决微信小程序中Date.parse()获取时间戳IOS不兼容的问题(IOS为NaN的问题)
前端同事在做微信小程序时发现IOS获取的时间戳为空的问题,后来通过跟踪发现,原来是因为IOS系统不支持2017-01-01格式的时间导致的,var mydata = '2017-01-01 11:00:00'; console.log("返回时间:" + mydata);var time = Date.parse(new Date(mydata)) / 1000; 这样的代码安卓手机开发手机测试都
2017-07-04 15:29:55
12501
原创 为mysqlmtop开启慢查询功能以及工具组件功能
MySQL-MTOP很多人都应该或多或少的使用过,尤其是MySQL DBA从业人员要对数据库进行慢查询和性能监控至于MySQL-MTOP的其它监控模块在此就不多少说了(详见摘取天上星早期的MySQL-MTOP安装使用文档下载查看即可)这里主要说的是MySQL-MTOP慢查询模块的开启方法还有工具组件的开启方法,具体如下说明首先在被监控服务器安装如下组件:http://cpan.metacpan.o
2017-05-08 18:03:38
1863
原创 php curl简单采集图片生成base64编码(并附curl函数参数说明)
许多年前的代码突然拿来一用,特做此笔记(此处的code用来定位内部错误位置,非http code)<?php $url="http://c.hiphotos.baidu.com/image/w%3D210/sign=ed30880babec8a13141a50e1c7029157/d52a2834349b033be1a9503e17ce36d3d539bd35.gif";function cu
2017-05-02 17:10:23
5055
转载 Mysql 根据时间戳按年月日分组统计(做个收藏)
create_time时间格式 SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks; SELECT DATE_FORMAT(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM role GROUP
2017-03-16 09:50:52
11287
原创 php二维数组按某个键值排序(突然用到以往知识,算是临时补充笔记吧)
$arr=[ array( 'name'=>'小坏龙', 'age'=>28 ), array( 'name'=>'小坏龙2', 'age'=>14 ), array( 'name'=>'小坏龙3', 'age'=>59 ), array( 'name'=>'
2017-03-13 16:06:53
616
原创 php安装HTTP_Request2及引用介绍(通过HTTP_Request创建微软人脸识别的群组 为例)
Easy Installpear install HTTP_Request2Pyrus Installphp pyrus.phar install pear/HTTP_Request2出现下列信息则表示安装成功pear/HTTP_Request2 can optionally use PHP extension "fileinfo"downloading HTTP_Request2-2.3.0.t
2017-02-07 18:05:45
6337
转载 【慢查询优化】连表查询注意谁是驱动表&搞不清楚谁join谁更好时放手让mysql自行判定
写在前面的话: 不要求每个人一定理解 联表查询(join/left join/inner join等)时的MySQL运算过程; 不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小; 但把mysql客户端(如SQLyog,如HeidiSQL)放在桌面上,时不时拿出来 explain 一把,这是一种美德!在实例讲解之前,我们先回顾一下联表查询的基础知识。——联表查询的基
2017-01-09 15:40:26
631
转载 禁止修改数据库中的某一列语句
防止userinfo 表中的name,age,tel,fax 等字段被撰改(转载内容未测试,请测试后使用) ROPTRIGGERIFEXISTS`userinfo`;SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='';DELIMITER//CREATETRIGGER`userinfo`BEFOREUPDATEON`userinfo`FOREACHROWBEGINsetn
2016-12-25 00:22:22
2542
原创 nginx配置https/证书更新/ Let‘s encrypt免费证书(https)以及错误解决!
git地址如下https://github.com/xdtianyu/scripts/tree/master/lets-encrypt调用 acme_tiny.py 认证、获取、更新证书,不需要额外的依赖。下载脚本和配置文件wget https://raw.githubusercontent.com/xdtianyu/scripts/master/lets-encrypt/let...
2016-12-21 18:43:09
7579
翻译 Nginx配置文件详细说明+nginx配置tomcat负载均衡
nginx配置tomcat负载均衡nginx可以作为Web前置机,将客户请求按照一定算法合理分配给后置的tomcat应用服务器,从而达到均衡目的。当然如果应用使用了session会话,后置的tomcat应用还要保证session共享才能达到应用集群效果。本文不讨论tomcat的集群问题,重点讨论nginx如何配置使后置的tomcat负载均衡用户请求。nginx.
2016-12-02 10:58:47
3652
原创 PHP CURL模拟登陆并提交数据,及PHP CURL文件上传/图片下载等(仅作调试,未完善)
<?php error_reporting(255); set_time_limit(120);/** * 发送报头信息 * * @return void(0) || string; */if(!function_exists('httpHeader')){ function httpHeader(){ if(!headers_sent($file,$line))
2016-12-02 10:54:12
2490
翻译 rabbitmq安装与原理讲解&&php扩展编译
消息队列的实现中,RabbitMQ以其健壮和可靠见长.公司的项目中选择了它作为消息队列的实现.关于MQ的机制和原理网上有很多文章可以看,这里就不再赘述,只讲几个比较容易混淆的问题1,binding key和routing key binding key和routing key是都不过是自己设置的一组字符,只是用的地方不同,binding key是在绑定交换机和队列时候通过方法传递的字符串,rou
2016-11-22 17:54:28
1294
原创 redis删除指定开头的键值数据(命令行)
命令行批量删除指定开头的redis数据下面是批量删除以“key_”开头的所有redis数据redis-cli keys "key_*" | xargs redis-cli del相当于程序里先取出所有key_ 开头的redis key值 然后再通过循环逐个删除key键值的操作不过相对而言命令行操作来的更直接简便一些...
2016-11-16 14:26:12
17952
转载 ThinkPHP3.2.3使用分页
首先要搞清楚的就是ThinkPHP3.2.3的分页类已经被移到了Think\Page.class.php,这是跟以前的版本有些不一样的,使用起来还是跟以前版本差不多,但是默认的效果不敢恭维,所以最好是自己加些样式。我加了一些样式(不怎么好看),大家可以自行的再去改进分页样式,效果图:在这里我有先把page的设置做成了一个函数getpage,将这个方法放到Application\Common\Com
2016-11-16 14:15:25
522
原创 memcached压力测试(附memcached安装方法)
安装环境:CentOS 6.4 php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached 一、下载软件1、libmemcached下载地址:https://launchpad.net/libmemcached/+download文件:memcached-2.2.0.tgz2、php-
2016-11-16 14:14:41
2658
原创 swoole1.8.0+版本异步redis安装(本实例为swoole1.8.10版本)详解
Swoole-1.8.0+版本增加了对异步Redis客户端的支持,基于redis官方提供的hiredis库实现。Swoole提供了__call魔术方法,来映射绝大部分Redis指令(本次安装实例为swoole1.8.10版本)编译安装hiredis (swoole1.8.10版本异步redis支持必须环境条件)使用Redis客户端,需要安装hiredis库。下载hiredis源码后,执行make
2016-09-05 11:12:30
3236
原创 Nginx出现413 Request Entity Too Large错误解决方法,phpmyadmin导入mysql数据库提示,您想上传更大的文件/您可能想上传更大的文件的解决方法
Nginx出现413 Request Entity Too Large错误解决方法Nginx出现的413 Request Entity Too Large错误,这个错误一般在上传文件的时候出现解决方法:打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf这个位置,找到http{}段,修改或者添加client_max_body_size
2015-10-26 14:39:52
3701
原创 centos6.5 之电信宽带上网(拨号连接)
一直以来用的联通的拨号连接,联通/网通的宽带拨号直接使用系统自带的拨号功能即可拨号上网,但是电信的不可以,电信宽带在linux下需要借助re-pppoe设置首选+备选DNS地址(所在地电信DNS地址必须),通过宽带账户密码进行登录链接以下是根据官方网站的介绍,设置的 上海 电信上网连接信息(上海DNS首选地址:202.96.209.133备选地址:116.228.111.118 其他城市的DNS地
2015-10-11 14:43:08
3928
原创 redis做DB缓存mysql做冗余数据库,memcached主备存储session下的集群高可用方案
nginx反向代理负载均衡器memcached主从数据同步内存复制做双机热备,存储用户session,解决单点故障问题!redis主备模式做cache,非事务性复杂业务,简单业务逻辑做nosql永久数据库替代方案,并同步数据消息队列至mysql数据库减少mysql并发请求问题static静态文件服务器DNS多个二级域名可提升浏览器文件数加载速度(单个域名下,浏览器对每秒加载文件数是有限制的,不同浏
2015-07-28 02:20:12
1909
原创 关于mysql主从复制error_code 1593的小异常BUG
因为今天一个朋友问了我MYSQL主从 为什么 从机链接状态,而且主机也收到了从机的连接请求,就是主从复制不成功,Slave_IO_Running一直保持在NO 和connecting状态之间,开始以为是权限问题,结果仔细一看 日志 ,提示 主机和从机的uuid重复了,报error_code 1593 错误码,经过排查依次打开了 朋友布置的主 mysql配置文件和 从mysql配置文件 my.cnf
2015-07-21 18:25:47
7620
原创 repcached实现memcached内存复制+keepalived主备模式
Repcached介绍Repchched项目地址:http://repcached.sourceforge.net/关于repcached“repcached”是一个补丁集合,它添加数据复制功能到memcached 1.4.13但是网络上流传的大多是针对memcached1.2.8版本的repcached,本文将以memcached1.4.13最新版本为例来讲述repcached的兼容性内存复制功能
2015-07-21 01:10:05
3063
翻译 Redis 性能测试
Redis 性能测试Redis 性能测试是通过同时执行多个命令实现的。语法redis 性能测试的基本命令如下:redis-benchmark [option] [option value]实例以下实例同时执行 10000 个请求来检测性能:redis-benchmark -n 10000PING_INLINE: 141043.72 requests per secondPING_BULK:
2015-06-03 11:44:30
2307
原创 Redis3.0集群crc16算法php实现方法(php取得redis3.0集群中redis数据所在的redis分区插槽,并根据分区插槽取得分区所在redis服务器地址)
数据分区Redis集群将数据分区后存储在多个节点上,即不同的分区存储在不同的节点上,每个节点可以存储多个分区。每个分区在Redis中也被称为“hash slot”,Redis集群中总共规划了16384个分区。例如:当集群中有3个节点时,节点A将包含0-5460分区,节点B将包含5461-10922分区,节点C将包含10923-16383分区。每个key将会存储到一个唯一的分区中,每个分区其实就是一
2015-05-11 14:44:50
3409
1
转载 Tpcc-MySQL测试并使用gnuplot生成图表
初始化表结构 点击(此处)折叠或打开 # 创建测试数据库, tpcc1000(随意) mysql -uroot -ppwd -e 'create database tpcc1000;' # 创建测试帐号:用户名,密码都是tpcc mysql -uroot -ppwd -e "GRANT ALL ON tpcc1000.* TO 'tpcc'@'127.0.0.1' identified by 't
2015-05-05 18:36:28
1418
转载 安装和使用 TPCC-MySQL 工具遇到的问题
本文主要讲述 TPCC-MySQL 工具在获取和使用时遇到的问题。 ============= 我是分割线 =============== Tpcc-mysql 是 percona 基于 tpcc 衍生出来的产品,专用于 mysql 基准测试,其源码放在 bazaar 上( Bazaar 是一个分布式的版本控制系统,采用 GPL 许可协议,可运行于 Windows、GNU/Lin
2015-05-05 18:06:38
2736
翻译 Tpcc-MySQL测试并使用gnuplot生成图表
TPC(Tracsaction Processing Performance Council) 事务处理性能协会是一个评价大型数据库系统软硬件性能的非盈利的组织,TPC-C是TPC协会制定的,用来测试典型的复杂OLTP系统的性能。Tpcc-mysql是percona基于tpcc衍生出来的产品,专用于mysql基准测试,其源码放在bazaar上,因此需要先安装bazaar客户端。 项目地址: h
2015-05-05 15:32:31
1499
转载 TPCC-MySQL基准测试
TPCC-MySQL是Percona公司研发的基准测试工具。 下载TPCC-MySQLyum install bzr -y bzr branch lp:~percona-dev/perconatools/tpcc-mysql 下载之后可以看到tpcc-mysql目录 进入这个目录下的src目录,执行make在上层目录中,可以看到已经有了tpcc_load tpcc_start命令 如果有
2015-05-05 15:27:03
1223
原创 tpcc-mysql数据库绘图工具编译安装
获取源码:yum install bzr -y bzr branch lp:~percona-dev/perconatools/tpcc-mysql 下载tpcc-mysql过程中遇到的问题 bzr branch lp:~percona-dev/perconatools/tpcc-mysql bzr: ERROR: Couldn't import bzrlib and dependencies.
2015-05-05 15:25:19
2050
翻译 predis使用之php代码说明
//使用autoload加载相关库,这边重点就是为了require $file;spl_autoload_register ( function ( $class ) { $file = __DIR__ . '/lib/Predis/' . $class . '.php' ; if ( file_exists ( $file ) ) { require $
2015-04-30 11:34:57
2482
转载 MySQL集群的flexAsynch测试工具安装和使用
一、编译安装flexAsynchOracle官方推荐的MySQL Cluster性能测试工具有DBT2,flexAsynch等。此处采用了flexAsynch,它是一种非常好的NDB测试工具。由于Oracle并不提供flexAsynch的二进制文件下载,仅仅在MySQL Cluster的源码包中提供这个测试工具的源码,所以必须手动编译MySQL Cluster才能获得flexAsynch的执行文件
2015-04-24 11:21:08
997
repcached2.3.1-1.4.13内存复制工具
2015-07-18
sysbench进行cpu,磁盘IO,内存,OLTP基准测试
2015-01-16
/dev/null和/dev/zero文件使用详解和误删修复方法以及服务器磁盘IO测试详解
2014-12-12
Yii2中文手册(中文教程完整版)
2014-12-05
LNMP之nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装
2014-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人