自定义博客皮肤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技术研究记录

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

原创 kubernetes 9090: getsockopt: connection refused

dashboard报如下错Error: 'dial tcp 10.1.85.3:9090: getsockopt: connection refused'Trying to reach: 'http://10.1.85.3:9090/'解决办法:kubernetes-dashboard.yaml 中配置正确kubernetes apiserver-host主机地址

2017-01-13 11:26:18 10449

原创 centos安装kubernets(三) 解决dashboard报错解决

访问http://121.201.29.62:8080/ui时报错:{ "kind": "Status", "apiVersion": "v1", "metadata": {}, "status": "Failure", "message": "no endpoints available for service \"kubernetes-dashboard\"",

2017-01-13 10:55:46 10866

原创 制作tomcat docker镜像

制作centos7-ssh镜像配置Dockerfile镜像构建文件docker run -it   centos   /bin/bashyum安装sshd服务器exit        #退出centos docker容器docker tag 980e0e4c79ec   192.168.161.117:5000/os/centos_sshd         #保存安装了sshd

2017-01-09 17:57:59 2517

原创 flannel配置kubernetes网络互通实验

配置flannel服务重复下K8s安装部分flanneld 相关内容步骤1:nohup ./flanneld --listen=0.0.0.0:8888 >> /opt/kubernetes/logs/flanneld.log 2>&1 &/**在etcd服务器上设置子网*/etcdctl set /coreos.com/network/config '{ "Network

2017-01-09 17:40:17 7150

原创 centos安装kubernetes1.3(二)

续k8s部署服务前,需要预习下docker命令docker基础命令docke pull nginx#下载nginx镜像docke push 192.168.161.117:5000/os/centos #上传本地制作的镜像到本地镜像库docker images #查看下载到本地的镜象docker tag 980e0e4c79ec  192.168.161.117:

2017-01-09 16:29:59 928

原创 centos安装kubernetes1.3(一)

最新版本kubernets1.3的安装部署文档

2017-01-09 14:37:53 2166

原创 18款在线代码片段测试工具

http://designdrizzle.com/15-great-online-tools-helpful-for-web-developers-to-test-their-code-snippets/http://www.csdn.net/article/2013-09-22/2816991-great-online-tools-helpful-for-web-developers-to-

2016-09-20 13:45:47 463

转载 ERROR 1044 (42000): Access denied for user ”@’localhost’ to database

ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’最开始数据库密码为空,后来改过一次密码的加密写成了md5加密,退出后,空密码登陆没有mysql表,输入md5的密码登陆不进去,这时需要匿名登录。1.关闭mysql# service mysqld stop2.屏蔽权限#

2016-09-01 09:02:32 385

原创 linux 最大文件打开数nofile及nr_open、file-max说明

本文为研究http://www.2cto.com/os/201510/446342.html博文结论1./etc/security/limits.conf中指定的nofile的值,nofile有上限,不是无穷大。nofile由内核参数nr_open定义的.“在2.6.25内核之前有个宏定义,定义了这个值的最大值,为1024*1024,正好是100万,而在2.6.25内核及其之后,这个值是可

2016-08-25 10:06:00 16678

原创 ifstat安装与使用

下载与安装wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gztar xzvf ifstat-1.1.tar.gzcd ifstat-1.1./configuremakemake install使用(单位为kb)ifstat -aifstat

2016-07-25 15:16:53 2905

原创 淘宝tprofiler使用说明

下载tporfilerhttps://codeload.github.com/alibaba/TProfiler/zip/master下载完成,TProfiler-master.zip 。有dist目录,解压TProfiler_1.0.1.zip为/home/ic/tprofile目录。移动lib下tprofiler_1.0.1.jar到/home/ic/tprofile目录。

2016-07-22 13:54:17 5109

原创 twemproxy使用笔记

启动命令 ./nutcracker -d -o nut.logtwitter/twemproxy使用,启动命令 ./nutcracker -d -o nut.logvi conf/nutcracker.yml gamma: listen: 192.168.171.52:22123 hash: fnv1a_64 redis: true distribution:

2016-06-17 09:11:08 3455

原创 redis性能分析-耗时指令+连接数

客户端连接/redis-cli.sh -h 主机 -p 端口耗时统计数据CONFIG SET slowlog-log-slower-than 20000      设置redis命令执行时间大于20秒钟的命令统计到耗时指令中CONFIG sET slowlog-max-len 10000       设置最大存储多少条耗时指令统计命令SLOWLO

2016-04-20 14:11:42 10545

原创 分布式日志工具logstash工具入门

以下是我年前试用的分布式日志工具logstash工具,现分享给大家。其功能大概如下: 1.根据业务关键字,搜索相关日志。 2.报表统计功能(未做研究使用) 3.采集多个主机上的业务日志,并通过kibana web界面访问日志 4.安装简单,启动logstash +elasticsearch +kibana ./elasticsearch -d nohup ./kibana

2016-03-31 14:23:15 829

转载 JVM原理与优化(编录)

虚拟机中的共划分为三个代:年轻代(Young Generation)、年老点(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影响比较大的。 年轻代: 所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那

2016-03-31 14:16:28 313

原创 JVM 线程BLOCK阻塞实例

"Thread-2" prio=10 tid=0x000000000d779000 nid=0x4268 waiting for monitor entry [0x00000000415b7000]   java.lang.Thread.State: BLOCKED (on object monitor)at sun.nio.ch.SelectorImpl.register(Selecto

2016-03-30 17:26:50 2578

原创 单机25万tcp长连接后,gc cpu前后比对图

这里不变内存占用量大。因为这是25万长连接保持后的内存占用情况。【图一】中红圈处,gc acctivity 即gc活动占用的cpu很低。【图二】cpu gc活动占用的cpu很高。对应下午4.46分处,内存有少许释放。【图一】【图二】

2016-03-30 17:20:33 691

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

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

2015-05-17 12:29:09 1010

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 109

原创 netty实现http api功能

netty实现http api功能

2015-05-15 20:40:09 4143

netty实现http api功能

无可致疑,netty是java的网络通讯框架,支持高并发。本文扫描使用netty完成简单的http的能力,不涉及安全,业务过滤等内容。片段1 /** * 启动http服务器 * @throws InterruptedException */ private void runHttpServer(final EventProducer evtProducer) th...

2015-05-15 20:40:00 1064

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

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

2015-05-15 20:03:27 1553

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

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

2015-05-15 20:03:00 235

原创 disruptor使用示例

LMAX 开源了一个高性能并发编程框架。可以理解为消费者-生产者的消息发布订阅模式。本文下载了官方示例代码,进行实验。longEvent事件数据public class LongEvent { private long value; public void set(long value) { this.value = value; }

2015-05-15 19:28:39 3351 1

disruptor使用示例

LMAX 开源了一个高性能并发编程框架。可以理解为消费者-生产者的消息发布订阅模式。本文下载了官方示例代码,进行实验。longEvent事件数据 public class LongEvent { private long value; public void set(long value) { this.value = value; ...

2015-05-15 19:28:00 288

原创 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 1184

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 231

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

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

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

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

最新一应用 ,发现有2G以上的内存不释放.代码问题点: Cipher ci = Cipher.getInstance("RSA", new BouncyCastleProvider()); 代码修改正点:  public static synchronized BouncyCastleProvider getInstance() { if ...

2015-05-12 23:13:00 215

原创 mule jmx远程监控

mule的jmx远程监控配置

2015-05-12 15:56:59 743

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 317

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

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

2015-05-12 15:48:41 1125

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 294

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

JVM内存死锁问题分析

2015-05-12 15:32:31 1268

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

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

2015-05-12 15:32:00 296

原创 tomcat apr配置

社区电商之tomcat apr配置

2015-05-12 15:29:26 785

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 101

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

tomcat bio/nio配置

2015-05-01 13:32:18 1635

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 212

原创 java后端系统架构之消息队列篇:kafka的实验

分布式队列kafka

2015-04-09 09:35:15 2503

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关注的人

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