架构师的知识与实践
收藏

记录架构的一些想法与实践

分享到: Sina Tec

最近更新文章

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

互联网上讲述nginx高并发配置的比较多,主要是nginx+php。本博讲述nginx java web应用配置,实现高并发。配置关键点,见下文配置cpu核数[code="plain& ...
wh0426 评论(0) 有1503人浏览 2015-05-17 12:29

netty实现http api功能

无可致疑,netty是java的网络通讯框架,支持高并发。本文扫描使用netty完成简单的http的能力,不涉及安全,业务过滤等内容。 片段1 /** * 启动http服务器 * @throws InterruptedException */ private void runHttpServer(final EventProducer evtProducer) thr ...
wh0426 评论(0) 有4513人浏览 2015-05-15 20:40

redis分布式内存锁:余量扣除示例

余量扣除,即在高并发,大用户下,每个用户的余量数据频繁发生变化。例如:12306的某车次票的余量,商品库存,短信余量账本等。 针对,此类频繁发生修改的原子类余量对象,采用mysql,oracle等数据,一定会存在操作瓶颈。本文拟采用内存的办法实现,使用redis+Redisson客户端完成。当然,或许可以采用mangodb这类no-sql数据库。 Redisson客户端 https://g ...
wh0426 评论(1) 有9430人浏览 2015-05-15 20:03

disruptor使用示例

LMAX 开源了一个高性能并发编程框架。可以理解为消费者-生产者的消息发布订阅模式。本文下载了官方示例代码,进行实验。 longEvent事件数据   public ...
wh0426 评论(1) 有7602人浏览 2015-05-15 19:28

tomcat数据库连接池配置

tomcat7增强了数据库连接池功能,连接池配置如下:     <Resource name="jdbc/ecp" auth="Container" type="javax.sql.DataSource" maxActive="300" maxIdle="100" ma ...
wh0426 评论(0) 有2093人浏览 2015-05-15 17:58

社区电商之加密码模块JceSecurity内存不释放问题

最新一应用 ,发现有2G以上的内存不释放. 代码问题点:   Cipher ci = Cipher.getInstance("RSA", new BouncyCastleProvider()); 代码修改正点:     public ...
wh0426 评论(0) 有1070人浏览 2015-05-12 23:13

mule jmx远程监控

mule的jmx监控端口,和普通jvm的方式有些不同。 mule-config.xml配置方式如下:   <management:jmx-server> <management:connector-server url="service:jmx:rmi:///jndi/rmi://[主机IP]:9998/mule" ...
wh0426 评论(0) 有797人浏览 2015-05-12 15:56

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

最近,在一项目上,发现后端mule es cpu耗用高。经过jstat -gcutil jvm进程号 1000 10分析,发现FGC次数,较多。 根据gc观察,O老生代,经过达到80% 以上。而 ...
wh0426 评论(0) 有920人浏览 2015-05-12 15:48

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

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

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. ...
wh0426 评论(0) 有862人浏览 2015-05-12 15:29

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

  tomcat7 BIO 配置 <Connector port="8080" protocol="HTTP/1.1" <pre name="code" class="html"><span style="font-size:18px;"> ...
wh0426 评论(0) 有1550人浏览 2015-05-01 13:32

社区电商系统架构之消息队列篇:kafka的实验

1.kafka安装 tar -xzf kafka_2.10-0.8.2.1.tgzcd kafka_2.10-0.8.2.1   2.启动 主机环境 top - 11:32:15 up 118 days, 8:18, 4 users, load average: 1.97, 3.45, 4.45Tasks: 152 total, 1 running, 151 sleeping, 0 s ...
wh0426 评论(0) 有3941人浏览 2015-04-09 09:35

社区电商系统架构之服务治理篇:dubbo的实验

本篇实验dubbo的去中心化服务治理能力 dubbo介绍 服务治理开源项目,具备服务自动伸缩能力。当有部分dubbo服务实例不可用时,其通过注册中心(本实验是zookeeper注册中心),将不可用的服务在客户端调用层删除。   实验主机   localhostdubbo 服务实例 localhost casdemo web示例,允当dubbo服务消费者 localhost zook ...
wh0426 评论(0) 有3513人浏览 2015-03-30 09:13

社区电商系统架构之jvm远程监控

通过jstatd 远程监控JVM内存 默认情况下visualvm工具的内存采样工具sampler是不用的,只有开启Jstatd进程才能使用。以下为开启jstatd的配置与命令   vi pstat.policy   grant codebase "file:${java.home}/../lib/tools.jar" { permission java.secur ...
wh0426 评论(0) 有1044人浏览 2015-03-29 07:44

社区电商系统架构之技术架构验证篇2

本篇继续上篇内容   iostat   rxpck/s:每秒钟接收的数据包txpck/s:每秒钟发送的数据包rxbyt/s:每秒钟接收的字节数txbyt/s:每秒钟发送的字节数rxcmp/s:每秒钟接收的压缩数据包txcmp/s:每秒钟发送的压缩数据包rxmcst/s:每秒钟接收的多播数据包     jstatd 远程调试 jstatd -J-Djava.security.poli ...
wh0426 评论(0) 有1188人浏览 2015-03-28 19:59

社区电商系统架构之技术架构验证篇1

本篇讲述如何验证技术架构可行性 压测工具使用 ab工具   ab -c 20000 -n 10000000 -p msg.txt http://localhost:8081/post?xx=075500000000\&token=99029212\&Version=1.0 <span style="font-family: Arial, Helveti ...
wh0426 评论(0) 有1328人浏览 2015-03-28 19:20

电商系统架构总论篇

本篇为电商性系统架构总论,总体概述系统架构要求与解决思路。   系统概述   社区电商系统是以事务为划分边界的软件系统,系统要求保持数据 ...
wh0426 评论(0) 有3791人浏览 2015-03-28 18:56

oracle数据库监控与压力测试方法

sqlplusc/xt@stress_testset autot trace explain关掉数据查询输出,只生成执行计划 [ora10@dev160 ~]$ export ORACLE_SID=crm0[ora10@dev160 ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jan 20 1 ...
wh0426 评论(0) 有2162人浏览 2015-03-28 14:15

weblogic远程调试

remote debug on weblogic   export USER_MEM_ARGS="-jrockit -Xms512m -Xmx1024m -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n -Djava.compiler=NONE" 8453为调试端 ...
wh0426 评论(0) 有754人浏览 2015-03-28 14:03

SQL调优命令

命令工具:Oracle sql*plus 或者cmd sqlplusmmsuser/agooy8tt@XiAn_133_64_46_26是: set autotrace off 不产生autotrace报告,默认设置,查询按常规运行。 set autotrace on statisti ...
wh0426 评论(0) 有983人浏览 2015-03-28 14:00
  • 专栏创建者:wh0426
  • 创建时间:2015-05-18 10:28:02
  • 专栏文章数:24篇
  • 专栏被浏览:56137 次

本专栏热门文章

最新评论

...
ClyenLiang 评论了 disruptor使用示例
这样搞的话,你redis里的数据和数据库里的数据 什么时候做同步呢?而且还有你这个扣除余量的这个数据, ...
newboy2004 评论了 redis分布式内存锁:余量扣除示例
步骤三:是修改代码了,把com.xx.esi.log.logger.log4j.Log4jLogger ...
wh0426 评论了 linux环境JVM内存死锁问题分析
where is the step3, waitting for it
duantonghai 评论了 linux环境JVM内存死锁问题分析
Global site tag (gtag.js) - Google Analytics