自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

摘取天上星

本博文是从2008后的线下周边技术笔记,许多旧文从线下逐步迁移过来,未及时更新的问题或需求可发email我寻求技术支援...

原创 php版https证书过期时间检测/并发送短信给相关技术人员(crontab定时脚本版)

<?php $phone = array('1xxxxxxxxxx','13900000xxx'); function sendSms($phone,$content,$tag = 2){ $post_data = arra...

2018-02-23 17:57:03 1098 0

原创 (根据指定时间)动态划分学期分表,用以动态学期分表自动CURD等联动操作(开始结束时间可修改-待完善待修改)

<?php header("Content-Type:text/html;charset=utf-8;"); //学期按照上学期 当年09月-跨年02月,下学期03月-08月 可修改 class Term{ public $term; public $all_ro...

2017-08-30 16:59:21 654 0

原创 根据指定时间范围取得对应(第几)周信息,以及一年当中所有周时间范围列表信息(可用于学期第几周,年第几周)

<?php error_reporting(E_ALL); /** * 日期控件 * 取得一年中周信息以及学期中周信息,根据指定时间取得周信息 * */ class Week{ private $term_last = 1; //代表上学期 用于可能的学期分表联动 priv...

2017-08-30 16:43:17 1544 0

转载 redis 数据类型详解+redis适用场景场合

今天无意间看到一篇很不错的文章,于是忍不住复制转载了过来,PS:印象当中百度里全是水军的,但是这次无意间搜索到了内涵文章,故做此留念!1.  MySql+Memcached架构的问题  实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾...

2017-08-18 11:29:44 1370 0

转载 Nginx 日志分析及性能排查

最近一直在做性能排查,思路就是根据分析Nginx日志,得到响应耗时的url、以及请求时间,再得到这段时间的请求量,并发量,分析是并发的原因,还是本身就比较慢,如果是应用本身的原因,只需要找到对应的代码,然后进行优化就好了 我找到的几个原因,基本就是后端sql运行的比较多,单次访问看不出来,但是人比...

2017-07-25 17:05:16 873 0

原创 mysql 多字段求和排序/分组排序(旧事拾遗)

今天有人问我mysql如何跨字段求和 并排序,故做此笔记,以备查看,至于多字段其余数字运算类型可借此举一反三,故不详述……多字段求和分组排序select pid,sum(a)+sum(b) as ab FROM `table_name` group by pid order by ab desc ...

2017-07-07 16:29:57 5958 0

原创 解决微信小程序中Date.parse()获取时间戳IOS不兼容的问题(IOS为NaN的问题)

前端同事在做微信小程序时发现IOS获取的时间戳为空的问题,后来通过跟踪发现,原来是因为IOS系统不支持2017-01-01格式的时间导致的,var mydata = '2017-01-01 11:00:00'; console.log("返回时间:" + m...

2017-07-04 15:29:55 10046 0

原创 为mysqlmtop开启慢查询功能以及工具组件功能

MySQL-MTOP很多人都应该或多或少的使用过,尤其是MySQL DBA从业人员要对数据库进行慢查询和性能监控至于MySQL-MTOP的其它监控模块在此就不多少说了(详见摘取天上星早期的MySQL-MTOP安装使用文档下载查看即可)这里主要说的是MySQL-MTOP慢查询模块的开启方法还有工具组...

2017-05-08 18:03:38 981 0

原创 php curl简单采集图片生成base64编码(并附curl函数参数说明)

许多年前的代码突然拿来一用,特做此笔记(此处的code用来定位内部错误位置,非http code)<?php $url="http://c.hiphotos.baidu.com/image/w%3D210/sign=ed30880babec8a13141a50e1c7029157...

2017-05-02 17:10:23 4070 0

转载 Mysql 根据时间戳按年月日分组统计(做个收藏)

create_time时间格式         SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;         SELECT DATE_FORMA...

2017-03-16 09:50:52 9949 0

原创 php二维数组按某个键值排序(突然用到以往知识,算是临时补充笔记吧)

$arr=[    array(        'name'=>'小坏龙',        'age'=>28    ),    array(        'name'=>'小坏龙2�...

2017-03-13 16:06:53 477 0

原创 php安装HTTP_Request2及引用介绍(通过HTTP_Request创建微软人脸识别的群组 为例)

Easy Installpear install HTTP_Request2Pyrus Installphp pyrus.phar install pear/HTTP_Request2出现下列信息则表示安装成功pear/HTTP_Request2 can optionally use PHP ex...

2017-02-07 18:05:45 3738 2

转载 【慢查询优化】连表查询注意谁是驱动表&搞不清楚谁join谁更好时放手让mysql自行判定

写在前面的话:   不要求每个人一定理解 联表查询(join/left join/inner join等)时的MySQL运算过程;   不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小;    但把mysql客户端(如SQLyog,如HeidiSQL)放在桌面上,时不时拿出来 ...

2017-01-09 15:40:26 463 0

转载 禁止修改数据库中的某一列语句

防止userinfo 表中的name,age,tel,fax 等字段被撰改(转载内容未测试,请测试后使用) ROPTRIGGERIFEXISTS`userinfo`;SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='';DELIMITER//CREAT...

2016-12-25 00:22:22 1749 0

原创 nginx配置https/证书更新/ Let's encrypt免费证书(https)以及错误解决!

git地址如下 https://github.com/xdtianyu/scripts/tree/master/lets-encrypt 调用 acme_tiny.py 认证、获取、更新证书,不需要额外的依赖。 下载脚本和配置文件 wget https://raw.githubuserc...

2016-12-21 18:43:09 5724 0

翻译 Nginx配置文件详细说明+nginx配置tomcat负载均衡

nginx配置tomcat负载均衡 nginx可以作为Web前置机,将客户请求按照一定算法合理分配给后置的tomcat应用服务器,从而达到均衡目的。当然如果应用使用了session会话,后 置的tomcat应用还要保证session共享才能达到应用集群效果。本文不讨论tomcat的集群问题,...

2016-12-02 10:58:47 2946 0

原创 PHP CURL模拟登陆并提交数据,及PHP CURL文件上传/图片下载等(仅作调试,未完善)

<?php error_reporting(255); set_time_limit(120); /** * 发送报头信息 * * @return void(0) || string; */ if(!function_exists('httpHeader'...

2016-12-02 10:54:12 1771 0

翻译 rabbitmq安装与原理讲解&&php扩展编译

消息队列的实现中,RabbitMQ以其健壮和可靠见长.公司的项目中选择了它作为消息队列的实现.关于MQ的机制和原理网上有很多文章可以看,这里就不再赘述,只讲几个比较容易混淆的问题1,binding key和routing key  binding key和routing key是都不过是自己设置的...

2016-11-22 17:54:28 951 0

原创 redis删除指定开头的键值数据(命令行)

命令行批量删除指定开头的redis数据下面是批量删除以“key_”开头的所有redis数据redis-cli keys "key_*"  |  xargs redis-cli del相当于程序里先取出所有key_ 开头的redis key值 然后再通过循环逐个删除key键值的操...

2016-11-16 14:26:12 12763 3

转载 ThinkPHP3.2.3使用分页

首先要搞清楚的就是ThinkPHP3.2.3的分页类已经被移到了Think\Page.class.php,这是跟以前的版本有些不一样的,使用起来还是跟以前版本差不多,但是默认的效果不敢恭维,所以最好是自己加些样式。我加了一些样式(不怎么好看),大家可以自行的再去改进分页样式,效果图:在这里我有先把...

2016-11-16 14:15:25 418 0

原创 memcached压力测试(附memcached安装方法)

安装环境:CentOS 6.4  php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached 一、下载软件1、libmemcached下载地址:https://launchpad.net...

2016-11-16 14:14:41 1989 0

原创 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支持...

2016-09-05 11:12:30 3018 0

原创 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/...

2015-10-26 14:39:52 3081 0

原创 centos6.5 之电信宽带上网(拨号连接)

一直以来用的联通的拨号连接,联通/网通的宽带拨号直接使用系统自带的拨号功能即可拨号上网,但是电信的不可以,电信宽带在linux下需要借助re-pppoe设置首选+备选DNS地址(所在地电信DNS地址必须),通过宽带账户密码进行登录链接以下是根据官方网站的介绍,设置的 上海 电信上网连接信息(上海D...

2015-10-11 14:43:08 1881 0

原创 redis做DB缓存mysql做冗余数据库,memcached主备存储session下的集群高可用方案

nginx反向代理负载均衡器memcached主从数据同步内存复制做双机热备,存储用户session,解决单点故障问题!redis主备模式做cache,非事务性复杂业务,简单业务逻辑做nosql永久数据库替代方案,并同步数据消息队列至mysql数据库减少mysql并发请求问题static静态文件服...

2015-07-28 02:20:12 1696 0

原创 关于mysql主从复制error_code 1593的小异常BUG

因为今天一个朋友问了我MYSQL主从 为什么 从机链接状态,而且主机也收到了从机的连接请求,就是主从复制不成功,Slave_IO_Running一直保持在NO 和connecting状态之间,开始以为是权限问题,结果仔细一看 日志 ,提示 主机和从机的uuid重复了,报error_code 159...

2015-07-21 18:25:47 5965 0

原创 repcached实现memcached内存复制+keepalived主备模式

Repcached介绍Repchched项目地址:http://repcached.sourceforge.net/关于repcached“repcached”是一个补丁集合,它添加数据复制功能到memcached 1.4.13但是网络上流传的大多是针对memcached1.2.8版本的repca...

2015-07-21 01:10:05 2708 1

翻译 Redis 性能测试

Redis 性能测试Redis 性能测试是通过同时执行多个命令实现的。语法redis 性能测试的基本命令如下:redis-benchmark [option] [option value]实例以下实例同时执行 10000 个请求来检测性能:redis-benchmark -n 10000 PIN...

2015-06-03 11:44:30 1990 0

原创 Redis3.0集群crc16算法php实现方法(php取得redis3.0集群中redis数据所在的redis分区插槽,并根据分区插槽取得分区所在redis服务器地址)

数据分区Redis集群将数据分区后存储在多个节点上,即不同的分区存储在不同的节点上,每个节点可以存储多个分区。每个分区在Redis中也被称为“hash slot”,Redis集群中总共规划了16384个分区。例如:当集群中有3个节点时,节点A将包含0-5460分区,节点B将包含5461-10922...

2015-05-11 14:44:50 2780 2

转载 Tpcc-MySQL测试并使用gnuplot生成图表

初始化表结构 点击(此处)折叠或打开 # 创建测试数据库, tpcc1000(随意) mysql -uroot -ppwd -e 'create database tpcc1000;' # 创建测试帐号:用户名,密码都是tpcc mysql -uroot -ppwd -e &q...

2015-05-05 18:36:28 1085 0

转载 安装和使用 TPCC-MySQL 工具遇到的问题

本文主要讲述 TPCC-MySQL 工具在获取和使用时遇到的问题。 ============= 我是分割线 ===============        Tpcc-mysql 是 percona 基于 tpcc 衍生出来的产品,专用于 mysql 基准测试,其源码放在 bazaar 上( Ba...

2015-05-05 18:06:38 2314 0

翻译 Tpcc-MySQL测试并使用gnuplot生成图表

TPC(Tracsaction Processing Performance Council) 事务处理性能协会是一个评价大型数据库系统软硬件性能的非盈利的组织,TPC-C是TPC协会制定的,用来测试典型的复杂OLTP系统的性能。Tpcc-mysql是percona基于tpcc衍生出来的产品,专用...

2015-05-05 15:32:31 1288 0

转载 TPCC-MySQL基准测试

TPCC-MySQL是Percona公司研发的基准测试工具。 下载TPCC-MySQLyum install bzr -y bzr branch lp:~percona-dev/perconatools/tpcc-mysql 下载之后可以看到tpcc-mysql目录 进入这个目录下的src...

2015-05-05 15:27:03 1086 0

原创 tpcc-mysql数据库绘图工具编译安装

获取源码:yum install bzr  -y bzr branch lp:~percona-dev/perconatools/tpcc-mysql 下载tpcc-mysql过程中遇到的问题 bzr branch lp:~percona-dev/perconatools/tpcc-mysql b...

2015-05-05 15:25:19 1625 0

翻译 predis使用之php代码说明

//使用autoload加载相关库,这边重点就是为了require $file;spl_autoload_register ( function ( $class )  {     $file  = __DIR__ . '/lib/Predis/' . $class . �...

2015-04-30 11:34:57 2181 0

转载 MySQL集群的flexAsynch测试工具安装和使用

一、编译安装flexAsynchOracle官方推荐的MySQL Cluster性能测试工具有DBT2,flexAsynch等。此处采用了flexAsynch,它是一种非常好的NDB测试工具。由于Oracle并不提供flexAsynch的二进制文件下载,仅仅在MySQL Cluster的源码包中提...

2015-04-24 11:21:08 832 0

翻译 MySQL压力测试

Html代码  MySQL5.1地的确提供了好多有力的工具来帮助我们DBA进行数据库管理。  现在看一下这个压力测试工具mysqlslap  关于他的选项手册上以及--help介绍的很详细。  我解释一下一些常用的选项。  --concurrency 并发量,也就是模拟多少个客户端同时执行sele...

2015-04-24 11:02:14 800 0

原创 服务器php安装configure: error: mcrypt.h not found. Please reinstall libmcrypt

rpm -ivh "http://www.lishiming.net/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm" yum install -y libmcrypt-devel 因为centos6.x...

2015-04-18 13:40:11 6402 0

原创 取得一张表的数据不在另一张表中的最优秀方法(JOIN与EXISTS的效率研究)

业务需求:公司有个CRM经纪人管理系统,前天遇到的比较棘手的问题是,要查询一张表中不在另一张表中的所有用户并分页显示,但问题是外表的数据量很大,如果用not in(select ..),not exists(select ...)之类的子查询 的话需要对子查询表进行所有信息的调用过滤才行,一单子查...

2015-04-17 09:50:26 4494 0

转载 服务器并发处理能力

3、服务器并发处理能力   3.1 吞吐率   3.2 CPU并发计算   3.3 系统调用   3.4 内存分配   3.5 持久连接   3.6 I/O模型   3.6 服务并发策略名词定义:3.1 吞吐率(Throughput)       :单位时间内服务器处理的请求数来描述其并发的处理能...

2015-03-27 09:54:00 1212 0

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