薄荷网RubyonRails开发运营实践

上传人:丰*** 文档编号:233086379 上传时间:2022-01-01 格式:PPTX 页数:20 大小:546.54KB
返回 下载 相关 举报
薄荷网RubyonRails开发运营实践_第1页
第1页 / 共20页
薄荷网RubyonRails开发运营实践_第2页
第2页 / 共20页
薄荷网RubyonRails开发运营实践_第3页
第3页 / 共20页
薄荷网RubyonRails开发运营实践_第4页
第4页 / 共20页
薄荷网RubyonRails开发运营实践_第5页
第5页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《薄荷网RubyonRails开发运营实践》由会员分享,可在线阅读,更多相关《薄荷网RubyonRails开发运营实践(20页珍藏版)》请在金锄头文库上搜索。

1、薄荷网Ruby on Rails开发运营实践Vincent薄荷网介绍 中国最大的减肥网站 每日动态请求约200万 基于Ruby on Rails开发提纲 部署网站 监控应用 优化性能 扩展系统部署网站1 Server的选择 Linux vs Windows Apache vs Nginx vs Lighttpd Mongrel vs Fastcgi vs Passenger2目前主要选择 Linux + Nginx + Mongrel理由:可接受的性能,稳定可靠,分布式部署计划迁移Passenger3,Passenger3有出色改进部署网站2 慢请求影响整体性能 Load balance ng

2、inx-upstream-fair passenger_use_global_queue监控应用1 监控什么 进程意外crash时自动重启 进程极度消耗资源时自动重启 出现异常情况时告警监控应用1 monit monit是管理和监控Linux进程、文件和设备的工具,配置强大灵活 runit runit是管理Linux服务进程的工具,避免僵尸监控应用1 mont + runit监控配置例子参考: 监控应用2 Bug总是存在的,怎么及时发现和修正 使用Exception Logger让你睡得更踏实一些 把触发的所有异常信息保存到数据库中 提供检索和查看异常功能Exception Logger参考:

3、 https:/ 深入了解应用的性能状况 最多的request是哪些 耗时(平均)最多的request有哪些 Render耗时最多的request有哪些 Database耗时最多的request有哪些优化性能1 使用gem request-log-analyzer Top requests by hits Top requests by duration Top requests by render time Top requests by database time Generate SQLite Database优化性能1 使用request-log-analyzer的一个例子优化性能2

4、进程不能开太多,慢请求会严重阻塞系统 大多慢请求允许异步执行优化性能2 使用异步处理 使用Rake任务 使用消息队列 Starling WorklingStarling参考:https:/ https:/ 最简单方法-增加服务器,增加服务器后 如何做请求的负载均衡 如何统一写文件的源 文件如何同步扩展系统1 负载均衡和分布式部署 Nginx Proxy做负载均衡 NFS统一写文件的源 Sersync + rsync文件实时同步Sersync参考: 扩展系统2 与其他技术平台集成 全文检索 Solr + Acts_as_solr 图片处理 MiniMagick + ImageMagic 支付接口:支付宝,PayPal和快钱总结 痛并快乐着 高效和优雅 web开发最佳实践的集大成者 为web开发量身定制 强大的DSL能力,代码量少 很多时候没有现成的解决方案,需要自己摸索 招人最痛苦,所以诚聘ROR牛人 和美女一起工作,为美女服务 在一座幽美的独立别墅里办公 极富挑战的工作,丰厚的回报 谢谢!Q&A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 广告经营

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号