自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 用C语言写php扩展

php底层扩展的编写步骤如下所示:1:预定义在home目录,也可以其他任意目录,写一个文件,例如caleng_module.def内容是你希望定义的函数名以及参数:int a(int x,int y)string b(string str,int n)2:到php源码目录的ext目录#cd /usr/local/php-5.4.0/ext/执行命令,生成对应

2017-08-31 08:40:08 530

转载 mysql全量备份、增量备份实现方法

mysql全量备份、增量备份。开启mysql的logbin日志功能。在/etc/my.cnf文件中加入以下代码:?1234567[mysqld]log-bin = "/home/mysql/logbin.log"binlog-format = ROWlog-b

2017-08-30 16:01:48 4561

转载 mysql全量和增量备份脚本

全量:1234567891011121314151617[root@master leo]# cat DBfullBak.sh #!/bin/bash#use mysqldump to fully bac

2017-08-30 16:00:22 2478

转载 InnoDB 引擎独立表空间 innodb_file_per_table

InnoDB 引擎独立表空间 innodb_file_per_table使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。然而当你使用InnoDB的时候,一切都变了。InnoDB 默认会将所有的数据库InnoDB引

2017-08-28 15:15:05 248

转载 nginx源码分析—内存池结构ngx_pool_t及内存管理(精辟)

Content0. 序1. 内存池结构1.1 ngx_pool_t结构1.2 其他相关结构1.3 ngx_pool_t的逻辑结构2. 内存池操作2.1 创建内存池2.2 销毁内存池2.3 重置内存池2.4 分配内存2.4.1 ngx_palloc()函数分析2.4.2 ngx_palloc_block(

2017-08-27 18:57:39 315

转载 小米网抢购系统开发实践和我的个人观察

本文个人观察部分,为自己的一点看法。正文内容,转载于《程序员》2014年11月刊:电商峰值系统架构设计http://www.csdn.net/article/2014-11-04/2822459个人观察1.小米抢购系统,是在小米电商比较成功之后,才开发挂在电商平台上的。  因此,抢购系统刚刚上线,就有很大的流量。  而普通的网站,

2017-08-24 13:21:42 3917

转载 《程序员》2014年11月刊:电商峰值系统架构设计

双11来临之际,《程序员》以“电商峰值系统架构设计”为主题,力邀京东、当当、小米、1号店、海尔商城、唯品会、蘑菇街、麦包包等电商企业,及商派、基调网络等服务公司,分享电商峰值系统架构设计的最佳技术实践。自2009年11月11日,淘宝商城(现名天猫)拉开网购狂欢节的序幕,各大电商的促销浪潮此起彼伏。此时的电商大战不仅是价格之争,更是技术的较量。如何设计电商峰值系统来更好地满足用户蜂拥而至的访

2017-08-24 13:19:43 622

转载 “米粉节”背后的故事——小米网抢购系统开发实践

2014年的米粉节2014年4月9日凌晨,我和同事们对小米网的抢购系统做了最后的检查与演练。几个小时后,小米网今年开年来最重要的一次大型活动“米粉节”就要开始了。这次米粉节活动,是小米电商的成人礼,是一次重要的考试。小米网从网站前端、后台系统、仓储物流、售后等各个环节,都将接受一次全面的压力测试。10点整,一波流量高峰即将到来,几百万用户将准点挤入小米网的服务器。而首先迎接压力冲击

2017-08-24 13:15:58 212

转载 小米抢购限流峰值系统架构历年演进历程

小米抢购系统的成长史大家对下面这个排队的场景应该非常熟悉,这个是小米手机抢购的用户排队交互图,大家看到这些排队的兔子时,说明也有很多用户在同一时间向小米抢购系统提交了购买请求。小米抢购系统后端服务面临巨大的压力,下图可以反映小米抢购系统面临的瞬间峰值压力。这张图截取2015年米粉节大秒服务后端其中一组LB(负载均衡层)的每分钟请求总数的情况(横轴的时间是

2017-08-24 11:31:40 2339

转载 小米抢购限流峰值系统「大秒」架构解密2

上文介绍了【年度案例】小米抢购限流峰值系统架构历年演进历程 ,本文主要介绍最新版「大秒」系统架构。整合的抢购限流峰值系统——「大秒」2014年初,公司决定举办一场“米粉节”活动,全天6轮活动,多个国家、多款爆品同时参与抢购。业务场景将变得更加复杂,当天的并发压力也会有一个量级的提升,原有的抢购系统已经不能适应如此复杂的业务场景了。为此,小米网技术团队基于对

2017-08-24 11:30:09 2562

转载 解决 502、504 Gateway Time-out(nginx)

504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站我遇到这个问题是在升级discuz论坛的时候遇到的一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-

2017-08-23 09:10:18 1264

转载 解决nginx 504 Gateway Time-out的一些方法

在CentOS下配置lnmp组合基本上用的都是同样的配置文件,一直都没出现过问题,可最近在一个vps上安装同样的环境之后,网站在线10多人就出 现了打开速度非常缓慢的情况,有好几次都是直接达到了nginx中设置的脚本最大超时时间300秒,结果导致nginx往客户端浏览器发送了一个504 Gateway Time-out的错误代码,分析了之后改动了几处配置文件,终于避免了该情况的出现。

2017-08-23 09:05:35 2172

转载 ELK+Kafka 企业日志收集平台(二)

上篇博文主要总结了一下elk、基于kafka的zookeeper集群搭建,以及系统日志通过zookeeper集群达到我们集群的整个过程。下面我们接着下面这个未完成的几个主题4.Kibana部署;5.Nginx负载均衡Kibana请求;6.案例:nginx日志收集以及MySQL慢日志收集;7.Kibana报表基本使用;Kibana的部署;Kibana的作用,想必大家都知道了就

2017-08-22 17:39:39 1777

转载 ELK5.3+Kafka集群配置

【一】资源准备# 3台4C*8G, 安装Zookeeper、Kafka、Logstash——Broker(input: filebeat; output: Kafka)  10.101.2.23 10.101.2.24 10.101.2.25# 2台4C*8G, 安装Logstash——Indexer(input: Kafaka; output: Elasticsear

2017-08-22 17:37:44 884

转载 ELK+Kafka 企业日志收集平台(一)

背景:最近线上上了ELK,但是只用了一台Redis在中间作为消息队列,以减轻前端es集群的压力,Redis的集群解决方案暂时没有接触过,并且Redis作为消息队列并不是它的强项;所以最近将Redis换成了专业的消息信息发布订阅系统Kafka, Kafka的更多介绍大家可以看这里:传送门  ,关于ELK的知识网上有很多的哦, 此篇博客主要是总结一下目前线上这个平台的实施步骤,ELK是怎么跟K

2017-08-22 17:30:04 853

转载 【ELK Stack】ELK+KafKa开发集群环境搭建

部署视图运行环境CentOS 6.7 x64 (2核4G,硬盘100G)需要的安装包Runtimejdk1.8 : jdk-8u91-linux-x64.gz (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html )Kafkazookeeper : z

2017-08-22 17:24:53 774

转载 ELK+kafka日志系统搭建-实战

日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。通常,日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开

2017-08-22 17:20:13 399

转载 ELK+Kafka集群日志分析系统

因为是自己本地写好的word文档复制进来的。格式有些出入还望体谅。如有错误请回复。谢谢!一、 系统介绍 2二、 版本说明 3三、 服务部署 31) JDK部署 32) Elasticsearch集群部署及优化 33) Elasticsearch健康插件安装 134) Shield之elasticsearch安全插件 155)Zookeeper集群搭建 156)K

2017-08-22 17:15:29 850

转载 ELK平台的搭建

ELK是指Elasticsearch + Logstash + Kibaba三个组件的组合。本文讲解一个基于日志文件的ELK平台的搭建过程,有关ELK的原理以及更多其他信息,会在接下来的文章中继续研究。  在这个系统中,Elasticsearch主要充当一个全文检索和分析引擎,Logstash是一款分布式日志收集系统,Kibana可以为这个平台提供可视化的Web界面。一、环境准备

2017-08-22 17:13:46 252

转载 gitlab常规维护命令

来源:http://blog.csdn.net/x6_9x/article/details/64929868维护命令查看状态sudo gitlab-ctl status启停# 启动Gitlab所有组件sudo gitlab-ctl start# 停止Gitlab所有组件sudo gitlab-ctl stop# 重启Gitlab所有组件sudo gitl

2017-08-21 23:48:59 279

转载 gitlab多人协同工作

gitlab多人协同工作本文为亨利向《Git权威指南》的作者蒋鑫老师的答疑邮件写成。 这里特别感谢蒋鑫老师对我询问gitlab的协同工作流程问题的详细解答。 蒋鑫老师的细致专业的解答让我非常感动。 gitlab----新颖的git服务器托管网站,开源免费。你可以在自己的公司或者开发团队搭建好一个。 gitlab的工作流程是 gitlab help中建议的工作流程是这

2017-08-21 17:16:01 778

转载 ThinkPHP跨控制器调用方法

跨控制器调用方法1. 先造对象,再调用里面的方法$sc=new \Home\Controller\IndexController();  用绝对路径找echo $sc->ShuChu();2.$sc=new IndexController();  用相对路径echo $sc->ShuChu();还可以使用thingkphp中的快捷方法1. $sc=A("Index"

2017-08-21 08:44:04 339

转载 扩展thinkphp5的redis类方法

笔者在开发时发现,thinkphp5的自带redis类方法,只有简单的读取缓存、写入缓存的基本方法,远不能满足我们业务的需求。redis本身支持五种数据类型,string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)。redis的东西就不必再介绍了,接下来还是让我一起扩展thinkphp5的redis方法吧!首先我们先找到缓存驱动类里的,handler()

2017-08-18 13:18:57 2503

转载 PHP(Thinkphp框架)将数据表导出csv文件

CSV文件类似于excel文件,用逗号表示分隔符,换行符代表该行结束访问方法public function export_csv() { $csvModel = M('select_question'); $csvData = $csvModel->field('question,answer_A,answer_B,answer_C,answer

2017-08-17 13:27:57 324

转载 csv数据的导出

csv数据的导出,平时使用Thinkphp处理数据,不过代码和以下的代码逻辑类似!不依赖任何第三方的类库//数据处理function exportData(){        $result = mysql_query("select * from student");    $str = "姓名,性别,年龄\n";    $str = iconv('utf-8','gb2312',$

2017-08-17 13:26:12 401

转载 mysql大数据分库和分表 php解决方案

当Mysql数据量过大时,就会面临压力分解,这时分库分表是一个不错的解决方案,现在我们就来谈谈Mysql如何分库分表比较理想,然后再用php如何调用。1,主从复制,读写分离对主库修改数据,查询使用从库。一主多从,来降低数据库读取压力。2,分库分表根据实体业务来分库,分表。如,根据数据的活跃性,根据用户uid等。3,MySQL 不同存储引擎区别

2017-08-17 13:23:15 318

转载 在Linux下编译php扩展

在windows下我们需要开启某个扩展,很容易。一般情况下,dll文件都已经安静地躺在extension目录下,只等待你在php.ini里将它前面的;去掉。而在linux,你cd到php的extensions目录往往发现里面空空的。或许只有几个so文件落寞地待着。这里以编译fileinfo扩展为例(注意这是php内置的扩展,如果你编译的是第三方扩展请自行到官网下载源码)一、找到

2017-08-17 13:19:05 283

转载 Linux下php添加新扩展

今天干了一件很严重的错事,用TP开发完新项目后,传到服务器上报错,网上查了一下,说未加载PDO,就加载吧。找到配置文件PHP.ini,搜到;extension=php_pdo_mysql.dll,去掉前面的注释,重启服务器,看似一切正常,却大错特错。Linux下应该是.so,而不是.dll,php源码中的php.ini-development只是用.dll作为样例,在linux下不能直接去除注

2017-08-17 13:17:23 1074

转载 linux下php扩展curl的安装

【参考资料】http://blog.csdn.net/qingflyer/article/details/6546071方法一安装cURLwget http://curl.haxx.se/download/curl-7.17.1.tar.gz tar -zxf curl-7.17.1.tar.gz./configure --prefix=/usr/local/curlmak

2017-08-17 13:16:16 217

转载 php通过Mysqli和PDO连接mysql数据详解

前言在实际开发中,关于数据库操作类,很少是自己去写,大多是通过一些框架去实现,突然自己去写,还是需要借阅手册之类,于是我觉得有必要去总结一下,php连接mysql的方法,php连接mysql,可以通过mysql扩展、mysqli扩展,pdo扩展,因为高版本的php将移除mysql_系列方法,故在此只总结另外两种连接方式。首先我们得确保php的这两个扩展是否已经打开,查看php.ini配置文

2017-08-17 13:14:45 322

转载 一个关于php使用pdo方式进行数据库连接和处理的类

/**     @DB Operates For PDO     @author:MeeeeN     @date:2015-10-22 22:40:32 **/        //定义数据库信息            header("Content-type:text/html; charset=utf-8");        define('DB_HOST', 'localhost');

2017-08-17 13:11:46 323

转载 php 7连接mysql数据库

PHP 5 的使用者可以使用MySQL extension,mysqli 和 PDO_MYSQL 。php 7移除了mysql extension,只剩下后面两种选择.   这份文档解释了每个API 的术语,帮助我们如何使用API 和了解相关API的信息。  PHP 提供了三种不同的API去连接mysql数据库。下面的示例代码展示了3种不同连接mysql数据库的方式。

2017-08-17 13:10:14 544

转载 基于mysqli封装的数据库类

本文实例讲述了php封装的mysqli类。分享给大家供大家参考,具体如下:类:    header('content-type:text/html;charset=utf-8');/*掌握满足单例模式的必要条件(1)私有的构造方法-为了防止在类外使用new关键字实例化对象(2)私有的成员属性-为了防止在类外引入这个存放对象的属性(3)私有的克隆方法-为了防止在类外通

2017-08-17 13:08:00 689

转载 mysql大数据分库和分表 php解决方案

当Mysql数据量过大时,就会面临压力分解,这时分库分表是一个不错的解决方案,现在我们就来谈谈Mysql如何分库分表比较理想,然后再用php如何调用。1,主从复制,读写分离对主库修改数据,查询使用从库。一主多从,来降低数据库读取压力。2,分库分表根据实体业务来分库,分表。如,根据数据的活跃性,根据用户uid等。3,MySQL 不同存储引擎区别

2017-08-15 15:53:19 528

转载 mysql分库分表实战及php代码操作完整实例

当单表达到几千万时,查询一次要很久,如果有联合查询,有可能会死在那分库分表主要就是解决这个问题,减小数据库的负担,缩短查询时间分库:1)按功能分用户类库、商品类库、订单类库、日志类、统计类库...1)按地区分每个城市或省市一个同样的库,加上后缀或前缀如:db_click_bj、db_click_sh...分表:1、横向分表 解决表记录太大问题1)按某个字

2017-08-15 15:52:04 953

转载 ELK:kibana使用的lucene查询语法

kibana在ELK阵营中用来查询展示数据elasticsearch构建在Lucene之上,过滤器语法和Lucene相同kibana4官方演示页面全文搜索在搜索栏输入login,会返回所有字段值中包含login的文档使用双引号包起来作为一个短语搜索"like Gecko"字段也可以按页面左侧显示的字段搜索限定字段全文搜索:fiel

2017-08-11 17:35:41 1120

转载 文件权限及chmod使用方法

文件权限在linux在,由于安全控制需要,对于不同的文件有不现的权限,限制不同用户的操作权限,总共有rwxXst这一些权限,我们经常使用到的是rwx,对于文件和文件夹而言,他们代表着不同的含义对于文件r:用户可以读取该文件,如使用命令catw:用户可以编辑该文件,如使用命令sed -i,vix:用户可以运行该文件,如直接./get_key.sh对于文件夹

2017-08-11 13:26:45 414

转载 养成这6个编程好习惯,助你减少90%BUG

最近一直在读一些关于养成习惯的好书。消化这些书之后,我的思绪开始向更远的地方游荡,开始思考现在已有的习惯是哪些。其中有些是适用于日常生活,有些只适用于工作。但毫无疑问,有一些习惯与编程紧密相连,这些习惯正是值得去分享的。习惯性的自动保存这个习惯已经陪伴了我很多年。即使现在许多IDE不需要保存文件时,我还是会无情地挤压“Ctrl + S”组合键。如果没记错的话,我

2017-08-10 22:36:47 353

转载 程序员职业生涯全攻略,附神级跳槽攻略图

一、帮别人挣钱(打工)不管你是刚入职的小兵,还是管人的经理,甚至是唬人的总监,都属于这一阶段。通常程序员在这一阶段的职业发展分两条线,专家(技术)线和管理线。专家线主要跟机器打交道,搞搞性能调优,高并发处理等等高精尖的问题;管理线主要跟人打交道,了解下属的状态,控制资源和进度。这一阶段的特点是稳定,低风险也低门槛。缺点是有天花板,一切按部

2017-08-10 22:35:20 1578

转载 程序员高逼格指南

一.开始准备工作1.首先,你的电脑不一定要高配置,但是必须得是双屏,而且越大越好,如果能一个横屏一个竖屏那就更好了。这样,一个用来查资料,一个用来写代码。总之要显得信息量很大,效率特别高。2.再次,你的椅子不一定要舒服,但是一定要可以半躺下。3.然后,要有大量便签,最好是各种颜色的,用来记录每天要完成的事务。尽量沿着电脑屏幕边框贴满,这样

2017-08-10 22:33:01 2716

php实用手册全攻略

内有Php常用函数,适合新手!这是一个比较全的使用手册,和大家分享一下。

2010-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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