SlideShare a Scribd company logo
1 of 70
让交付的速度

  跟上思考的速度


     潘捷 panjie@baixing.com
     赵君 zhaojun@baixing.com
半年前   Qcon Beijing
今天 Qcon Hangzhou
半年前 Qcon Beijing
今天   Qcon Hangzhou
今天   Qcon Hangzhou




       PV x 2
今天   Qcon Hangzhou




     20亿/月
12名
每日上线
每日上线
每日上线
PM不再追问什么时候能上线
每日上线
PM不再追问什么时候能上线
恐怖的错误开始变少
每日上线
PM不再追问什么时候能上线
恐怖的错误开始变少
对互联网的高速变化完全适应
1.如何做到每日上线?

2.如何保证网站稳定?
1.如何做到每日上线?
如何做到每日上线?




    [不同环境开发照片]
如何做到每日上线?

经验:

    集中开发环境
如何做到每日上线?

集中开发环境
如何做到每日上线?

集中开发环境
不用担心环境不同引起的问题
如何做到每日上线?

集中开发环境
不用担心环境不同引起的问题
开发过程对产品透明,随时测试
如何做到每日上线?

集中开发环境
不用担心环境不同引起的问题
开发过程对产品透明,随时测试
       透明
整个公司都可以看到!
如何做到每日上线?

集中开发环境
            透明
如何做到每日上线?




 “把大象放进冰箱”
如何做到每日上线?
如何做到每日上线?

经验:

      SVN无分支
如何做到每日上线?

SVN无分支
如何做到每日上线?

SVN无分支
把case切小,迭代加快
如何做到每日上线?

SVN无分支
把case切小,迭代加快
commit之后其他人会发现
如何做到每日上线?

经验:
如何做到每日上线?

经验:

 让所有人坐到⼀一起
如何做到每日上线?

让所有人坐到⼀一起
如何做到每日上线?

让所有人坐到⼀一起



  很多事就自然发生了...
如何做到每日上线?
如何做到每日上线?




      测试驱动开发
如何做到每日上线?

经验:
        测试驱动开发
如何做到每日上线?

经验:
    用户 测试驱动开发
如何做到每日上线?

经验:
    用户 测试驱动开发
    产品
如何做到每日上线?

经验:
    用户 测试驱动开发
    产品
    公司其他人
如何做到每日上线?

经验:
    用户 测试驱动开发
    产品
    公司其他人
    所有网站用户
2.如何保证网站稳定?
如何保证网站稳定?




      线上错误
如何保证网站稳定?




      线上错误

      上线时间
如何保证网站稳定?
如何保证网站稳定?

经验:

    在清醒时上线
如何保证网站稳定?




    最快定位错误
如何保证网站稳定?

经验:

 错误让所有人知道
如何保证网站稳定?




  避免Hotfix出错
如何保证网站稳定?

避免Hotfix出错
如何保证网站稳定?

避免Hotfix出错
语法错误
如何保证网站稳定?

避免Hotfix出错
语法错误
php -l xxx.php
如何保证网站稳定?

避免Hotfix出错
语法错误
php -l xxx.php

逻辑错误
如何保证网站稳定?

避免Hotfix出错
语法错误
php -l xxx.php

逻辑错误
curl http://www.baixing.com
如何保证网站稳定?

经验:

      用工具保证
如何保证网站稳定?




      性能隐患
如何保证网站稳定?

性能隐患
如何保证网站稳定?

性能隐患
在线记录DB, Search慢查询
如何保证网站稳定?

性能隐患
在线记录DB, Search慢查询
$slowLogger = new SlowLogger();
如何保证网站稳定?

性能隐患
在线记录DB, Search慢查询
$slowLogger = new SlowLogger();

$slowLogger->start();
如何保证网站稳定?

性能隐患
在线记录DB, Search慢查询
$slowLogger = new SlowLogger();

$slowLogger->start();
$this->result = mysql_query($this->sql, $this->connection);
如何保证网站稳定?

性能隐患
在线记录DB, Search慢查询
$slowLogger = new SlowLogger();

$slowLogger->start();
$this->result = mysql_query($this->sql, $this->connection);

$ms = $slowLogger->stop();
如何保证网站稳定?

性能隐患
在线记录DB, Search慢查询
$slowLogger = new SlowLogger();

$slowLogger->start();
$this->result = mysql_query($this->sql, $this->connection);

$ms = $slowLogger->stop();
if ($ms > 499)
如何保证网站稳定?

性能隐患
在线记录DB, Search慢查询
$slowLogger = new SlowLogger();

$slowLogger->start();
$this->result = mysql_query($this->sql, $this->connection);

$ms = $slowLogger->stop();
if ($ms > 499)

$slowLogger->log($this->sql);
如何保证网站稳定?

性能隐患
在线记录DB, Search慢查询
$slowLogger = new SlowLogger();

$slowLogger->start();
$this->result = mysql_query($this->sql, $this->connection);

$ms = $slowLogger->stop();
if ($ms > 499)

$slowLogger->log(
$slowLogger->log($this->sql);
   $this->sql, debug_backtrace()
);
如何保证网站稳定?

自动化统计
Count Max Time      Backtrace              Detail

                 Data::query
                                  Select `id` ....
 445    2433     Data::load
                                  http://shanghai...
                 Ad_Ctl::index

                 Data::query
                                  Select `id` ....
 363    4224     Data::find
                                  http://hangzhou...
                 Ad_Ctl::search
如何保证网站稳定?

经验:

        自动化
总结:
总结:

 用户测试驱动开发
总结:

 用户测试驱动开发
 用自动化保证稳定
Q&A
DevOPS

More Related Content

Viewers also liked

Cambio de auto.pptx. antonio stiusso
Cambio de auto.pptx. antonio stiussoCambio de auto.pptx. antonio stiusso
Cambio de auto.pptx. antonio stiussoAntonioCabrala
 
Herramientas web 2.0
Herramientas web 2.0Herramientas web 2.0
Herramientas web 2.0Hendrylucia
 
Gutell 086.bmc.evol.biol.2003.03.07
Gutell 086.bmc.evol.biol.2003.03.07Gutell 086.bmc.evol.biol.2003.03.07
Gutell 086.bmc.evol.biol.2003.03.07Robin Gutell
 
Selling and buying real estate, guide in 5 key steps
Selling and buying real estate, guide in 5 key stepsSelling and buying real estate, guide in 5 key steps
Selling and buying real estate, guide in 5 key stepsGroupe Althémis
 
Clase 02 Estándares en imágenes médicas
Clase 02 Estándares en imágenes médicasClase 02 Estándares en imágenes médicas
Clase 02 Estándares en imágenes médicasEduardo Silva
 
El ferrari f40. antonio horacio stiuso
El ferrari f40. antonio horacio stiusoEl ferrari f40. antonio horacio stiuso
El ferrari f40. antonio horacio stiusoAntonioCabrala
 
Valores inculcador en la juventud
Valores inculcador en la juventudValores inculcador en la juventud
Valores inculcador en la juventudMartín Burbano
 
Design basis report on-14.11.2016
Design basis report  on-14.11.2016Design basis report  on-14.11.2016
Design basis report on-14.11.2016bhavesh raysoni
 
淘宝Java中间件之路
淘宝Java中间件之路淘宝Java中间件之路
淘宝Java中间件之路mysqlops
 
El mundo y sus avances
El mundo y sus avancesEl mundo y sus avances
El mundo y sus avancesymanrique17
 
Interior do pc
Interior do pcInterior do pc
Interior do pcggg9
 
angie montoya y dana montoya
angie montoya y dana montoyaangie montoya y dana montoya
angie montoya y dana montoyarutrina
 

Viewers also liked (20)

Phone page hotspot app
Phone page hotspot appPhone page hotspot app
Phone page hotspot app
 
Cambio de auto.pptx. antonio stiusso
Cambio de auto.pptx. antonio stiussoCambio de auto.pptx. antonio stiusso
Cambio de auto.pptx. antonio stiusso
 
Phone page quick blog app
Phone page quick blog appPhone page quick blog app
Phone page quick blog app
 
Presentacion
PresentacionPresentacion
Presentacion
 
Herramientas web 2.0
Herramientas web 2.0Herramientas web 2.0
Herramientas web 2.0
 
Gutell 086.bmc.evol.biol.2003.03.07
Gutell 086.bmc.evol.biol.2003.03.07Gutell 086.bmc.evol.biol.2003.03.07
Gutell 086.bmc.evol.biol.2003.03.07
 
Selling and buying real estate, guide in 5 key steps
Selling and buying real estate, guide in 5 key stepsSelling and buying real estate, guide in 5 key steps
Selling and buying real estate, guide in 5 key steps
 
Clase 02 Estándares en imágenes médicas
Clase 02 Estándares en imágenes médicasClase 02 Estándares en imágenes médicas
Clase 02 Estándares en imágenes médicas
 
El ferrari f40. antonio horacio stiuso
El ferrari f40. antonio horacio stiusoEl ferrari f40. antonio horacio stiuso
El ferrari f40. antonio horacio stiuso
 
Valores inculcador en la juventud
Valores inculcador en la juventudValores inculcador en la juventud
Valores inculcador en la juventud
 
contributor-fall13-r5
contributor-fall13-r5contributor-fall13-r5
contributor-fall13-r5
 
Lucas2
Lucas2Lucas2
Lucas2
 
Presentación1 (2)
Presentación1 (2)Presentación1 (2)
Presentación1 (2)
 
Algoritmos jairo cruz
Algoritmos jairo cruzAlgoritmos jairo cruz
Algoritmos jairo cruz
 
Design basis report on-14.11.2016
Design basis report  on-14.11.2016Design basis report  on-14.11.2016
Design basis report on-14.11.2016
 
淘宝Java中间件之路
淘宝Java中间件之路淘宝Java中间件之路
淘宝Java中间件之路
 
E news mcx web app
E news mcx web appE news mcx web app
E news mcx web app
 
El mundo y sus avances
El mundo y sus avancesEl mundo y sus avances
El mundo y sus avances
 
Interior do pc
Interior do pcInterior do pc
Interior do pc
 
angie montoya y dana montoya
angie montoya y dana montoyaangie montoya y dana montoya
angie montoya y dana montoya
 

Similar to DevOPS

網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享Ying-Chun Cheng
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
China PHP Technology Summit 2011 ppt
China PHP Technology Summit 2011 pptChina PHP Technology Summit 2011 ppt
China PHP Technology Summit 2011 pptXinchen Hui
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流hizhubo
 
移动互联网服务端架构介绍
移动互联网服务端架构介绍移动互联网服务端架构介绍
移动互联网服务端架构介绍arganzheng
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startupYenwen Feng
 
互联网创业服务器运维工具集
互联网创业服务器运维工具集互联网创业服务器运维工具集
互联网创业服务器运维工具集zhen chen
 
中小互联网公司服务端优化实践
中小互联网公司服务端优化实践中小互联网公司服务端优化实践
中小互联网公司服务端优化实践moonbingbing
 
110329 luopeng-sysopt-openkavass
110329 luopeng-sysopt-openkavass110329 luopeng-sysopt-openkavass
110329 luopeng-sysopt-openkavassZoom Quiet
 
淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展taobao.com
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails serverMichael Chen
 
学习 CodeIgniter
学习 CodeIgniter学习 CodeIgniter
学习 CodeIgniterBruceWolf
 
百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011Yiwei Ma
 
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖drewz lin
 
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計Andrew Wu
 
SRE CH12 - Effective Troubleshooting
SRE CH12 - Effective TroubleshootingSRE CH12 - Effective Troubleshooting
SRE CH12 - Effective TroubleshootingRick Hwang
 
2012 淘宝D2技术沙龙
2012 淘宝D2技术沙龙2012 淘宝D2技术沙龙
2012 淘宝D2技术沙龙lhqunar
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰Scourgen Hong
 
為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726Earou Huang
 
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseData Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseJack Gao
 

Similar to DevOPS (20)

網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
China PHP Technology Summit 2011 ppt
China PHP Technology Summit 2011 pptChina PHP Technology Summit 2011 ppt
China PHP Technology Summit 2011 ppt
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流
 
移动互联网服务端架构介绍
移动互联网服务端架构介绍移动互联网服务端架构介绍
移动互联网服务端架构介绍
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
 
互联网创业服务器运维工具集
互联网创业服务器运维工具集互联网创业服务器运维工具集
互联网创业服务器运维工具集
 
中小互联网公司服务端优化实践
中小互联网公司服务端优化实践中小互联网公司服务端优化实践
中小互联网公司服务端优化实践
 
110329 luopeng-sysopt-openkavass
110329 luopeng-sysopt-openkavass110329 luopeng-sysopt-openkavass
110329 luopeng-sysopt-openkavass
 
淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
 
学习 CodeIgniter
学习 CodeIgniter学习 CodeIgniter
学习 CodeIgniter
 
百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011
 
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
 
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
 
SRE CH12 - Effective Troubleshooting
SRE CH12 - Effective TroubleshootingSRE CH12 - Effective Troubleshooting
SRE CH12 - Effective Troubleshooting
 
2012 淘宝D2技术沙龙
2012 淘宝D2技术沙龙2012 淘宝D2技术沙龙
2012 淘宝D2技术沙龙
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
 
為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726
 
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseData Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
 

More from mysqlops

The simplethebeautiful
The simplethebeautifulThe simplethebeautiful
The simplethebeautifulmysqlops
 
Oracle数据库分析函数详解
Oracle数据库分析函数详解Oracle数据库分析函数详解
Oracle数据库分析函数详解mysqlops
 
Percona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-managementPercona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-managementmysqlops
 
Percona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replicationPercona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replicationmysqlops
 
Percona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB ClusterPercona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB Clustermysqlops
 
Percona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimizationPercona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimizationmysqlops
 
Pldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internalsPldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internalsmysqlops
 
DBA新人的述职报告
DBA新人的述职报告DBA新人的述职报告
DBA新人的述职报告mysqlops
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫mysqlops
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践mysqlops
 
eBay EDW元数据管理及应用
eBay EDW元数据管理及应用eBay EDW元数据管理及应用
eBay EDW元数据管理及应用mysqlops
 
基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现mysqlops
 
eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析mysqlops
 
对MySQL DBA的一些思考
对MySQL DBA的一些思考对MySQL DBA的一些思考
对MySQL DBA的一些思考mysqlops
 
QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示mysqlops
 
腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事mysqlops
 
分布式存储与TDDL
分布式存储与TDDL分布式存储与TDDL
分布式存储与TDDLmysqlops
 
MySQL数据库生产环境维护
MySQL数据库生产环境维护MySQL数据库生产环境维护
MySQL数据库生产环境维护mysqlops
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规mysqlops
 

More from mysqlops (20)

The simplethebeautiful
The simplethebeautifulThe simplethebeautiful
The simplethebeautiful
 
Oracle数据库分析函数详解
Oracle数据库分析函数详解Oracle数据库分析函数详解
Oracle数据库分析函数详解
 
Percona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-managementPercona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-management
 
Percona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replicationPercona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replication
 
Percona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB ClusterPercona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB Cluster
 
Percona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimizationPercona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimization
 
Pldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internalsPldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internals
 
DBA新人的述职报告
DBA新人的述职报告DBA新人的述职报告
DBA新人的述职报告
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践
 
eBay EDW元数据管理及应用
eBay EDW元数据管理及应用eBay EDW元数据管理及应用
eBay EDW元数据管理及应用
 
基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现
 
eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析
 
对MySQL DBA的一些思考
对MySQL DBA的一些思考对MySQL DBA的一些思考
对MySQL DBA的一些思考
 
QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示
 
腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事
 
分布式存储与TDDL
分布式存储与TDDL分布式存储与TDDL
分布式存储与TDDL
 
MySQL数据库生产环境维护
MySQL数据库生产环境维护MySQL数据库生产环境维护
MySQL数据库生产环境维护
 
Memcached
MemcachedMemcached
Memcached
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规
 

DevOPS