高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......
  • About Me



  • 兴趣爱好


  • 上一张

    性能分析过程

    性能分析过程

    一般情况,该怎样定位性能问题:
    Alt text

    资源利用率:top、vmstat、iostat、netstat
    进程:top,top -Hp < pid >
    系统调用:strace
    应用监控:jstack、jprofile、jvisualvm

    性能监控与分析-数据库

    一个网站的性能分为很多方面,从网络、OS、中间件、code、sql、数据库,还有前端的很多方面,比如:page size、请求数、开启压缩等,实在是太多太多,估计一辈子搞完所有的是不可能了。
    大型网站在访问高峰的时候,实际上最大的瓶颈在数据库。很多互联网公司为了解决数据库瓶颈,会在DB端应用很多缓存机制,memcache、redis、包括减轻流复制的压力会应用MQ,kafka等消息队列。据统计,某宝和某度数据库的压力仅占期请求的10%~20%,大多数都是被redis等处理掉了。
    那么问题来了,我们在性能测试的时候遇到DB端的性能问题该怎么定位与分析呢?

    登录filter实现

    最近想实现一个vo登录的功能,左思右想~~
    嗯,应该是需要实现权限和登录认证的功能,看来是做写一个登录过滤器或者拦截器了。
    项目使用的springmvc框架,查阅了一些资料,决定使用filter过滤器,拦截器与过滤器的区别

    前端性能测试

    前段时间领导要求统计网站几个核心页面的性能指标,pagesize、request数量、请求体积等,本身对前端 的东东不是很了解,看了一些资料,学习了一些前端的知识,包括页面渲染的顺序,各浏览器对请求的处理机制,各大公司对前端性能的一些指标等,结合网友总结 的一些工具的使用,简单的搭建了前端性能监控平台。

    Spring AOP

    AOP(Aspect Oriented Programming)- 面向切面编程,是Spring的两大特征之一(IOC&&AOP)。

    Alt text

    Spring4.x 泛型依赖注入

    Spring4.0以后提供了泛型依赖注入,开发时减少许多代码量。

    Spring 自动扫描

    Spring容器在对bean进行装配的时候,提供了一套非常方便的方式:自动扫描。