手把手教你用Strace诊断问题
早些年,如果你知道有个 strace 命令,就很牛了,而现在大家基本都知道 strace 了,如果你遇到性能问题求助别人,十有八九会建议你用 strace 挂上去看看,不过当你挂上去了,看着满屏翻滚的字符,却十有八九看不出个所以然。本文通过一个简单的案例,向你展示一下在用 strace 诊断问题时的一些套路。如下真实案例,如有雷同,实属必然!让我们看一台高负载服务器的 top 结果:top技巧:运行...
View Article芒果移动大数据显示信息流原生广告半年增长超百倍
近日,芒果移动大数据对外发布了一组信息流原生广告近半年的广告请求数据图表。从数据图表可以一目了然看到,2015年8月的信息流广告请求同比2015年3月增长超过100多倍。此次芒果移动大数据发布的这组数据,来自芒果专业的移动广告管理系统信息流原生广告的广告请求指数。目前,信息流原生广告正处于迅猛发展阶段,之所以能如此飞速发展,正是因为其新颖、内容为王的原创广告形式突破了移动广告的营销瓶颈。由于手机屏幕...
View Articleactiviti会签 多实例例子
在实际的业务中,可能存在存在这么一种情况,当流程运行到某一个环节时,可能需要同时多个人的参与,才可以完成此环节。此时就可以用到activiti的多实例来解决此问题。一、将一个节点设置成多实例的方法: 要把一个节点设置为多实例,节点xml元素必须设置一个 multiInstanceLoopCharacteristics子元素。...
View Article堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收...
View ArticleShiro系列之Shiro+Mysql实现用户授权(Authorization)
昨天,我在《 Shiro系列之Shiro+Mysql实现用户认证(Authentication)》中简单介绍了使用Shiro+Mysql实现用户认证的功能,今天我们继续使用其中的示例,讲解一下如何实现用户授权。...
View ArticleShiro系列之Shiro+Mysql实现用户认证(Authentication)
网上大多数介绍Apache Shiro的资料都是使用ini文件的简单配置为例,很少用讲到如何配合数据库来实现用户认证的。我也是刚刚开始接触Shiro,在这里介绍一个入门级别的Shiro+Mysql的配置方法,这个方法仅仅是个开始,并没有和Web,Spring,Mybatis等框架进行整合,后续我还会继续和大家分享我的学习过程及心得。 now we can start the things that...
View ArticleApache的prefork模式和worker模式
apache常用的工作模式有prefork和worker模式。运行命令httpd -l 或者apache2 -l ,输出的结果中如果含有prefork.c,那就是prefork模式,如果结果中含有worker.c,那就是worker模式。 原文:...
View Article查看Apache并发请求数及其TCP连接状态
http://zyan.cc/post/269/这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求,后来修改了一下Apache 2.0.59的配置文件httpd.conf: # prefork MPM# StartServers: number of server processes to start#...
View Articletomcat如何使用Gzip对静态文件压缩
tomcat7配置gzip没有效果 http://www.oschina.net/question/142859_70497tomcat7里面js的mime类型改了,新版的是: web.xml...
View Articlenagios监控linux主机监控内存脚本 - jihite
说明工作包括两部分监控端(一二三)和被监控端(四)一、nrpe.cfg中添加脚本nrpe.cfg中添加命令索引command[check_used_mem]=/usr/local/nagios/libexec/check_used_mem.sh 80 90 说明:实际内存使用量超过80%警告;超过90%严重警告二、添加具体脚本参考脚本check_used_mem.shwarn=$1...
View ArticleJava 线程池
在项目中,系统启动一个新线程的成本是比较高的,因为它涉及与操作系统交互。在这种情形下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存周期很短的线程时,更应该考虑使用线程池。 使用线程池可以有效地控制系统中并发线程的数量,当系统中包含大量并发线程时,会导致系统性能剧烈下降,甚至导致JVM崩溃,而线程池的最大线程数参数可以控制系统中并发线程数不超过此数。...
View Article为什么你不应该错过 Google Play?看完这些你就明白了
无论对于用户还是开发者来说,Google Play 都正在变得离大家越来越近。当这款产品真正到来时,它不仅将给 Android 用户带来不少便利,更将改变开发者测试产品、分发产品以及运营产品的模式。10 月 16 号, Google Play 中国商业拓展负责人赵伊江在上海向几百位开发者分享了一些使用 Google Play 的技巧,如果你是一位此前还没和 Google Play...
View Article[Java]剑走偏锋的10条编程技巧
“ 任何可能出错的事情,最后都会出错。” 这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异。下面是我列出的的个人感觉最有用而又偏执的 10 项 Java 编程技巧。请看: 1.把字符串常量放在前面 通过把字符串常量放在比较函数equals()比较项的左侧来防止偶然的...
View Article华为计划5年向开发者投入10亿美元
郭晓峰 10 月 19 日报道华为首届开发者大会(HDC)今日在深圳举行,华为正式对外发布了开发者生态战略和面向开发者的“沃土”计划,并计划五年内投入 10...
View Article一种多租户系统架构
一种多租户系统架构 背景: 去年的时候,因为某些特殊原因,有幸带了一个组,参与了B2B平台的开发。说是B2B平台,因为这套程序开发完了后,可以拿给多个客户使用。客户可以搭建一套具有京东商城风格,那样的网站。然后允许商家在网站上注册,开店,或者卖东西,买东西,网站的用户定位为商家。 在需求分析完后,分为了三个组。...
View ArticleZDC:2015年9月中国智能手机市场分析报告
2015年9月,中国智能手机市场在售机型的数量达到1216款,较上月增长30余款,参与竞争的厂商数量与上月持平。本月苹果iPhone 6S新品成为市场关注的焦点,并取代iPhone 6系列产品问鼎产品榜的冠军位。受此影响,苹果品牌关注度也大幅上升,跃居品牌榜首位。报告要点•品牌关注格局:苹果夺冠,领先优势明显;十五家上榜品牌十二家品牌排名变化。•产品关注格局:苹果iPhone...
View Article多数据源主子报表的处理(Jasper为例)
主报表和子报表(或Table表)使用不同的数据库时。JasperReport/Birt等报表工具从功能上可以处理,但在子报表中无法直接使用数据源名,需要使用显式的数据库账号、口令。可以看到这种方式存在一定的安全隐患,而且实施过程比较复杂。 集算器具有结构化强计算引擎,支持多样性数据源,集成简单,可以协助报表工具方便地实现此类需求,下面通过一个例子来说明主子报表多数据源的实现过程。...
View ArticleAndroid的屏幕多样性支持
原文作者:Google 原文地址: http://developer.android.com/guide/practices/screens_support.html原文版权: Creative Commons 2.5 Attribution License译文作者:Jianan - qinxiandiqi@foxmail.com 版本信息:本文基于2015-10-20版本翻译 译文版权: CC...
View ArticleLinux、mysql、tomcat大并发下的配置
一、前言 因为之前一直没太接触过项目实现部署的问题,所以中间出现了N多问题,现在有时间了,做了一个整理,已备后用。此处不包括上一层服务器的负载,如使用nginx/apache等。 二、实现 mysql:1. 最大连接数: 配置项目中的连接池最大连接数 <= mysql的max_connections(如项目有集群,则乘N) 可解决出现:MySQL 提示 Too many...
View Article