- 博客(22)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
nginx高性能java web应用几个重要参数
互联网上讲述nginx高并发配置的比较多,主要是nginx+php。本博讲述nginx java web应用配置,实现高并发。配置关键点,见下文配置cpu核数[code="plain"]worker_processes 10;[code="plain"]worker_rlimit_nofile102400;配置epoll网...
2015-05-17 12:29:00 120
netty实现http api功能
无可致疑,netty是java的网络通讯框架,支持高并发。本文扫描使用netty完成简单的http的能力,不涉及安全,业务过滤等内容。片段1 /** * 启动http服务器 * @throws InterruptedException */ private void runHttpServer(final EventProducer evtProducer) th...
2015-05-15 20:40:00 1074
原创 redis分布式内存锁:余量扣除示例
余量扣除,即在高并发,大用户下,每个用户的余量数据频繁发生变化。例如:12306的某车次票的余量,商品库存,短信余量账本等。针对,此类频繁发生修改的原子类余量对象,采用mysql,oracle等数据,一定会存在操作瓶颈。本文拟采用内存的办法实现,使用redis+Redisson客户端完成。当然,或许可以采用mangodb这类no-sql数据库。Redisson客户端https://
2015-05-15 20:03:27 1589
redis分布式内存锁:余量扣除示例
余量扣除,即在高并发,大用户下,每个用户的余量数据频繁发生变化。例如:12306的某车次票的余量,商品库存,短信余量账本等。针对,此类频繁发生修改的原子类余量对象,采用mysql,oracle等数据,一定会存在操作瓶颈。本文拟采用内存的办法实现,使用redis+Redisson客户端完成。当然,或许可以采用mangodb这类no-sql数据库。Redisson客户端https://...
2015-05-15 20:03:00 247
原创 disruptor使用示例
LMAX 开源了一个高性能并发编程框架。可以理解为消费者-生产者的消息发布订阅模式。本文下载了官方示例代码,进行实验。longEvent事件数据public class LongEvent { private long value; public void set(long value) { this.value = value; }
2015-05-15 19:28:39 3376 1
disruptor使用示例
LMAX 开源了一个高性能并发编程框架。可以理解为消费者-生产者的消息发布订阅模式。本文下载了官方示例代码,进行实验。longEvent事件数据 public class LongEvent { private long value; public void set(long value) { this.value = value; ...
2015-05-15 19:28:00 297
原创 tomcat数据库连接池配置
tomcat7增强了数据库连接池功能,连接池配置如下:<Resource name="jdbc/ecp" auth="Container" type="javax.sql.DataSource" maxActive="300" maxIdle="100" maxWait="10000" username="xm_db_portal" factory="org.apache
2015-05-15 17:58:18 1223
tomcat数据库连接池配置
tomcat7增强了数据库连接池功能,连接池配置如下: <Resource name="jdbc/ecp" auth="Container" type="javax.sql.DataSource" maxActive="300" maxIdle="100" maxWait="10000" username="xm_db_port
2015-05-15 17:58:00 240
社区电商之加密码模块JceSecurity内存不释放问题
最新一应用 ,发现有2G以上的内存不释放.代码问题点: Cipher ci = Cipher.getInstance("RSA", new BouncyCastleProvider()); 代码修改正点: public static synchronized BouncyCastleProvider getInstance() { if ...
2015-05-12 23:13:00 231
mule jmx远程监控
mule的jmx监控端口,和普通jvm的方式有些不同。mule-config.xml配置方式如下: <management:jmx-server> <management:connector-server url="service:jmx:rmi:///jndi/rmi://[主机IP]:9998/mule" ...
2015-05-12 15:56:00 326
linux环境mule JVM短生命周期对象性能调整
最近,在一项目上,发现后端mule es cpu耗用高。经过jstat -gcutil jvm进程号 1000 10分析,发现FGC次数,较多。根据gc观察,O老生代,经过达到80% 以上。而新生代survior s1,s2内存空间比较小。判断有新生代对象没经过几次gc,就进入了老生代。 修改mule/conf/wrapper.conf .增加如下选择。wrapper.java...
2015-05-12 15:48:00 311
linux环境JVM内存死锁问题分析
最近在一次压力测试问题分析中,发现运行在tomcat的应用,不管上多少个vuser模拟请求压力,只会耗用200%的cpu,测出应用的tps很低,近10次每秒。经过分析,不是网卡的瓶颈,于是怀疑是内存锁的问题,于是就以下操作与分析。 步骤一:在linux环境上执行jstack -l 线程号 >线程号.log 步骤二:从.log发现如下问题0x0000000751968760 ...
2015-05-12 15:32:00 314
tomcat apr配置
下载安装包wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gzwget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gzwget http://mirror.bit.edu.cn/apache/tomcat/tomcat-connectors/native/1...
2015-05-12 15:29:00 114
tomcat7连接器配置,bio与nio连接器
tomcat7 BIO 配置<Connector port="8080" protocol="HTTP/1.1"<pre name="code" class="html"><span style="font-size:18px;"> connectionTimeout="60000&
2015-05-01 13:32:00 222
android编程权威指南中文版源代码
2015-12-03
android编程权威指南2随书源码
2015-12-03
mysql主从复制,主写从读数据延时如何处理
2015-05-21
学习JVM虚拟机有什么实践意义?
2015-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人