自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wh0426的专栏

java技术研究记录

  • 博客(22)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 nginx高性能java web应用几个重要参数

nginx高性能java web应用几个重要参数

2015-05-17 12:29:09 1029

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实现http api功能

2015-05-15 20:40:09 4155

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增强了数据库连接池功能,连接池配置如下:  &lt;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

原创 java后端之加密码模块JceSecurity内存不释放问题

JceSecurity内存不释放问题解决与分析

2015-05-12 23:13:40 1816 1

社区电商之加密码模块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远程监控配置

2015-05-12 15:56:59 753

mule jmx远程监控

mule的jmx监控端口,和普通jvm的方式有些不同。mule-config.xml配置方式如下: &lt;management:jmx-server&gt; &lt;management:connector-server url="service:jmx:rmi:///jndi/rmi://[主机IP]:9998/mule" ...

2015-05-12 15:56:00 326

原创 linux环境mule JVM短生命周期对象性能调整

处理mule 运行时,频繁gc,造成cpu占用高问题。

2015-05-12 15:48:41 1136

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内存死锁问题分析

JVM内存死锁问题分析

2015-05-12 15:32:31 1294

linux环境JVM内存死锁问题分析

最近在一次压力测试问题分析中,发现运行在tomcat的应用,不管上多少个vuser模拟请求压力,只会耗用200%的cpu,测出应用的tps很低,近10次每秒。经过分析,不是网卡的瓶颈,于是怀疑是内存锁的问题,于是就以下操作与分析。 步骤一:在linux环境上执行jstack -l 线程号 &gt;线程号.log 步骤二:从.log发现如下问题0x0000000751968760 ...

2015-05-12 15:32:00 314

原创 tomcat apr配置

社区电商之tomcat apr配置

2015-05-12 15:29:26 795

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连接器

tomcat bio/nio配置

2015-05-01 13:32:18 1656

tomcat7连接器配置,bio与nio连接器

 tomcat7 BIO 配置&lt;Connector port="8080" protocol="HTTP/1.1"&lt;pre name="code" class="html"&gt;&lt;span style="font-size:18px;"&gt; connectionTimeout="60000&

2015-05-01 13:32:00 222

android编程权威指南中文版源代码

01_FirstApp 02_MVC 03_ActivityLifecycle 05_SecondActivity 06_AndroidVersions 07_UIFragments 08_LayoutsAndWidgets 09_ListView 10_FragmentArguments 11_ViewPager 12_DateDialog 13_Audio 14_FragmentRotation 15_Localization 16_Menus1 17_FileIO 18_Menus2 19_CameraPreview 20_CameraImage 21_ImplicitIntents 22_FragmentComposition 23_NerdLauncher 24_UIThemes 25_XMLDrawables 26_HTTPBackgroundTasks 27_Handlers 28_Search 29_IntentServices 30_BroadcastIntents 31_WebView 32_TouchEvents 33_Location 34_SQLite 35_Loaders 36_Maps

2015-12-03

android编程权威指南2随书源码

01_FirstApp 02_MVC 03_ActivityLifecycle 05_SecondActivity 06_AndroidVersions 07_UIFragments 08_LayoutsAndWidgets 09_RecyclerView 10_FragmentArguments 11_ViewPager 12_DateDialog 13_Toolbar 14_LocalDatabases 15_ImplicitIntents 16_CameraIntent 17_FragmentComposition 18_Assets 19_SoundPool 20_Themes 21_XMLDrawables 22_NerdLauncher 23_HTTPBackgroundTasks 24_Handlers 25_Search 26_IntentServices 27_BroadcastIntents 28_WebView 29_TouchEvents 30_Animations 31_Locations 32_Maps 33_MaterialDesignTopics

2015-12-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除