背景
在日常开发中,有一些常见的环境,比如Dev、UAT、预发、生产等,当然并不是每个公司都是这样。有时候开发环境一切正常,但是到线上的UAT环境或预发等等会出现各种问题,那么你是不是经常需要进行本地修改代码、提交、编译、打包、上传、运行、查看日志等这一系列步骤呢?这种方式不仅低效、繁琐而且容易引入诸多不可控的因素,比如你在任意一个环节出现问题,可能都会影响到程序最终的运行结果。而如果能有一种神器,可以对正在运行的程序,进行动态追踪、错误诊断、性能剖析等,是不是无形中为你延长了生命呢?如果你之前不知道也就罢了,然而如果你看到这里了,却还不学习的话,就是你自己的锅了。
Java运行时追踪工具
常见的动态追踪工具有BTrace、H
继续阅读 »
更新日志
英文原文出处:http://amattn.com/p/arc_best_practices.html
一些可选背景故事:
相关文档:迁移至ARC版本说明
Mike Ash 在他的 Friday Q&As 也有一篇关于ARC的文章。
深入的技术文档在 LLVM 项目的 CLANG 网站上。
假设你正在使用 iOS 5 或者更高版本,而不是 4。实际上,弱指针是 ARC 中的一个重要工具,所以我不建议在 iOS 4 中使用 ARC。
更新注意事项
这份文件自从2011年发布以来,一直在不断更新。最后一次微小的修订是在 2013年发布 iOS 7。
继续阅读 »
今天在使用Nginx给Uwsgi服务做反向代理的时候,遇到一个问题。配置步骤如下:
启动Uwsgi服务
在使用Flask框架的Python项目中,配置文件:uwsgi.ini的内容如下:
```
[uwsgi]
master = true
processes = 16
threads = 2
chdir=/xxx
socket = 127.0.0.1:1234
日志输出地址
logto = /xxx/uwsgi.log
daemonize = /xxx/uwsgi.log
reload
py-autoreload = 1
pid
pidfile = /xxx/uwsgi.pid
```
继续阅读 »
问题
一个非理性的需求:在不使用短信验证的情况下凭手机号码赠送电子券码
Day 1
使用IP防止用户刷接口获取电子券码
思路:
记录每次访问日志,业务处理前先查询IP访问次数,超过3次视为攻击,返回出错信息
继续阅读 »
前言
除了上一篇中提到的使用 Shell 处理日志等文本数据,我们在日常工作中更多时候需要处理各种结构化数据。
存储结构化数据的组件通常而言是关系型数据库,各种各样的业务数据和统计数据通常都会存放到关系型数据库中。
继续阅读 »
今天系统突然响应慢了很多,所以就考虑对目前的系统进行优化,底层mysql开启慢查询日志的记录,同时使用一些测试的工作对网站的性能进行测试。我们使用chrome浏览器进行分析加载速度的时候发现很多没有注意到的细节,这是我们以后运维需要加强学习的地方。我们发现有很多css和js文件都100多kb,造成资源加载的时候会非常慢,同时使用一些在线工具eg阿里测等进行监测,我们确实有很多工作可以做,例如开启tomcat的gzip压缩。
继续阅读 »
整理/robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
【了解作者】
白鳝,真名徐戟,国内资深的系统优化专家。著有《Oracle优化日记》、《OracleRAC日记》。本文摘自《DBA日志》。
【DBA常用软件】
DBA 的电脑上需要安装什么软件?经常有人问老白,其实每个 DBA 都有自己喜欢使用的软件。对于使用什么软件,用的习惯,用的熟练就好。因为工具只是起到一个辅助的作用,工具的作用是帮助 DBA 思考,在
继续阅读 »
更新日志
软件团队的模式
主治医师模式(Chief Programmer Team,Surgical Team)
就像在手术台上那样,有一个主刀医师,其他人(麻醉,护士,器械)各司其职,为主刀医师服务。
这样的软件团队中,有首席程序员(Chief Programmer),他/她负责处理主要模块的设计和编码,其他成员从各种角度支持他/她的工作(后备程序员、系统管理员、工具开发、编程语言专家、业务专家)。
在一些学校里,软件工程的团队模式往往从这一模式退化为『一个学生干活,其余学生跟着打酱油』。
明星模式(Super-star Model)
主治医师模式运用到极点,可以蜕化为明星模式,在这里,明星的光芒盖过了团队其他人的总
继续阅读 »
更新日志
新浪微博
iOS sso package or sign error
出现这个问题是因为在新浪微博开放平台上申请的应用的Bundle ID和你项目的Bundle ID不一致或者未设置。
解决方法:更改新浪微博开发平台上应用的Bundle ID
error:redirect_uri_mismatch
在程序中设置的Redirect URL和新浪微博开放平台申请的应用的授权回调页URL不一致。
解决方法:在新浪微博开放平台 ——> 应用信息 ——> 高级信息 ——> OAuth2.0 授权设置 ——> 授权回调页,设置和程序的Redirect URL一致。
新浪微博登录授权失败,responseCode等于
继续阅读 »
1)某些服务或子服务启动失败时,如果重启所有服务后依然失败,进入Ambari Hosts页面,单独在节点启动服务或子服务试试,如果还是启动失败,进入/var/log目录查看相应服务的日志。
2)SmartSense Activity Analyzer启动失败,是因为SmartSense功能需要付费使用,这是官方提供的一个增值服务,如果没有注册,会导致启动失败,将该服务停止后,删除即可。
继续阅读 »