Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DevOPS

2,376 views

Published on

让交付的速度 跟上思考的速度

Published in: Technology
  • Be the first to comment

DevOPS

  1. 1. 让交付的速度 跟上思考的速度 潘捷 panjie@baixing.com 赵君 zhaojun@baixing.com
  2. 2. 半年前 Qcon Beijing
  3. 3. 今天 Qcon Hangzhou半年前 Qcon Beijing
  4. 4. 今天 Qcon Hangzhou
  5. 5. 今天 Qcon Hangzhou PV x 2
  6. 6. 今天 Qcon Hangzhou 20亿/月
  7. 7. 12名
  8. 8. 每日上线
  9. 9. 每日上线
  10. 10. 每日上线PM不再追问什么时候能上线
  11. 11. 每日上线PM不再追问什么时候能上线恐怖的错误开始变少
  12. 12. 每日上线PM不再追问什么时候能上线恐怖的错误开始变少对互联网的高速变化完全适应
  13. 13. 1.如何做到每日上线?2.如何保证网站稳定?
  14. 14. 1.如何做到每日上线?
  15. 15. 如何做到每日上线? [不同环境开发照片]
  16. 16. 如何做到每日上线?经验: 集中开发环境
  17. 17. 如何做到每日上线?集中开发环境
  18. 18. 如何做到每日上线?集中开发环境不用担心环境不同引起的问题
  19. 19. 如何做到每日上线?集中开发环境不用担心环境不同引起的问题开发过程对产品透明,随时测试
  20. 20. 如何做到每日上线?集中开发环境不用担心环境不同引起的问题开发过程对产品透明,随时测试 透明整个公司都可以看到!
  21. 21. 如何做到每日上线?集中开发环境 透明
  22. 22. 如何做到每日上线? “把大象放进冰箱”
  23. 23. 如何做到每日上线?
  24. 24. 如何做到每日上线?经验: SVN无分支
  25. 25. 如何做到每日上线?SVN无分支
  26. 26. 如何做到每日上线?SVN无分支把case切小,迭代加快
  27. 27. 如何做到每日上线?SVN无分支把case切小,迭代加快commit之后其他人会发现
  28. 28. 如何做到每日上线?经验:
  29. 29. 如何做到每日上线?经验: 让所有人坐到⼀一起
  30. 30. 如何做到每日上线?让所有人坐到⼀一起
  31. 31. 如何做到每日上线?让所有人坐到⼀一起 很多事就自然发生了...
  32. 32. 如何做到每日上线?
  33. 33. 如何做到每日上线? 测试驱动开发
  34. 34. 如何做到每日上线?经验: 测试驱动开发
  35. 35. 如何做到每日上线?经验: 用户 测试驱动开发
  36. 36. 如何做到每日上线?经验: 用户 测试驱动开发 产品
  37. 37. 如何做到每日上线?经验: 用户 测试驱动开发 产品 公司其他人
  38. 38. 如何做到每日上线?经验: 用户 测试驱动开发 产品 公司其他人 所有网站用户
  39. 39. 2.如何保证网站稳定?
  40. 40. 如何保证网站稳定? 线上错误
  41. 41. 如何保证网站稳定? 线上错误 上线时间
  42. 42. 如何保证网站稳定?
  43. 43. 如何保证网站稳定?经验: 在清醒时上线
  44. 44. 如何保证网站稳定? 最快定位错误
  45. 45. 如何保证网站稳定?经验: 错误让所有人知道
  46. 46. 如何保证网站稳定? 避免Hotfix出错
  47. 47. 如何保证网站稳定?避免Hotfix出错
  48. 48. 如何保证网站稳定?避免Hotfix出错语法错误
  49. 49. 如何保证网站稳定?避免Hotfix出错语法错误php -l xxx.php
  50. 50. 如何保证网站稳定?避免Hotfix出错语法错误php -l xxx.php逻辑错误
  51. 51. 如何保证网站稳定?避免Hotfix出错语法错误php -l xxx.php逻辑错误curl http://www.baixing.com
  52. 52. 如何保证网站稳定?经验: 用工具保证
  53. 53. 如何保证网站稳定? 性能隐患
  54. 54. 如何保证网站稳定?性能隐患
  55. 55. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询
  56. 56. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();
  57. 57. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();
  58. 58. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, $this->connection);
  59. 59. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, $this->connection);$ms = $slowLogger->stop();
  60. 60. 如何保证网站稳定?性能隐患在线记录DB, Search慢查询$slowLogger = new SlowLogger();$slowLogger->start();$this->result = mysql_query($this->sql, $this->connection);$ms = $slowLogger->stop();if ($ms > 499)
  61. 61. 如何保证网站稳定?性能隐患在线记录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);
  62. 62. 如何保证网站稳定?性能隐患在线记录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());
  63. 63. 如何保证网站稳定?自动化统计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
  64. 64. 如何保证网站稳定?经验: 自动化
  65. 65. 总结:
  66. 66. 总结: 用户测试驱动开发
  67. 67. 总结: 用户测试驱动开发 用自动化保证稳定
  68. 68. Q&A

×