• 等级
  • 12534 访问
  • 15 原创
  • 32 转发
  • 268274 排名
  • 3 评论
  • 5 获赞

rvm,ruby的安装

针对redis集群 ruby版本要求2.2.2以上 安装rvm # curl -L get.rvm.io | bash -s stable % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload...

2018-08-15 11:16:48

Redis分布式锁

可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。 解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了 加锁代码 ...

2018-08-09 11:09:03

系统性能统计(CPU占用率,内存占用率,系统平均负载)

1、获取cpu占用情况 [root@localhost utx86]# top -n 1 |grep Cpu Cpu(s): 1.9%us, 1.3%sy, 0.0%ni, 95.9%id, 0.6%wa, 0.1%hi, 0.2%si, 0.0%st 解释:1.9%us是用户占用cpu情况 1.3%sy,是系统占用cpu情况 2、获得内存占用情况 [root@localhost utx86]# ...

2018-07-31 16:52:54

Tomcat实战-调优方案

Tomcat的默认配置,性能并不是最优的,我们可以通过优化tomcat以此来提高网站的并发能力。提高Tomcat的性能可以分为两个方向。 服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响,所以说服务器性能牛B,Tomcat也不会太差。当然提高服务器的硬件配置,是需要大量RMB的支持的。所以不到万不得已不会采用这种方式,一般公司会采取下面这种通过优化配置,来提升Tomca...

2018-07-31 14:39:08

Nginx配置文件详细说明

Nginx服务器nginx.conf的配置文件说明,网络收集. #运行用户 user www-data;     #启动进程,通常设置成和cpu的数量相等 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 查看物理CPU个数 #cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数...

2018-07-30 17:27:30

tomcat调优方案

 前段时间参加面试,面试过程中提到服务器的调优方案,这里总结一下。          首先说一下tomcat的调优方案:        Tomcat本身的优化,Java虚拟机调优,Tomcat 优化分为系统优化,接下来一个个介绍:            一、Tomcat本身的优化        Tomcat 的自身参数的优化,这块很像 ApacheHttp Server。修改一下 x...

2018-07-25 18:01:16

项目中JAVA_OPTS配置各个参数含义

项目中tomcat设置java_opts: JAVA_OPTS="$JAVA_OPTS -server -Xmx512m -Xms512m -Xss256K -XX:NewRatio=2 -XX:SurvivorRatio=6 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemar...

2018-07-20 17:02:25

kibana介绍

1、kibana简介 Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看、交互存放在Elasticsearch索引里的数据,使用各种不同的图表、表格、地图等kibana能够很轻易地展示高级数据分析与可视化。 Kibana让我们理解大量数据变得很容易。它简单、基于浏览器的接口使你能快速创建和分享实时展现Elasticsea...

2018-07-18 17:59:55

布隆过滤器(Bloom Filter)原理以及应用

布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。hash原理Hash (哈希,或者散列)函数在计算机领域,尤其是数据快速查找领域,加密领域用的极广。其作用是将一个大的数据集映射到一个小的数据集上面(这...

2018-07-12 17:05:24

Java多线程-线程池ThreadPoolExecutor构造方法和规则

为什么用线程池 博客地址 http://blog.csdn.net/qq_25806863 原文地址 http://blog.csdn.net/qq_25806863/article/details/71126867 有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长...

2018-06-01 14:58:50

SpringMVC支持可版本管理的Restful接口

需求移动互联网时代的到来,软件开发的模式也在变化。记得以前做B/S的后台开发,基本上没有Http接口一说,全部是通过渲染模板技术(jsp,freemark)把最终html展示给最终用户。现在完全变了,基于后台接口提供方,我们从来不是针对只是浏览器展示的后台输出,而是各种终端,比如android,ios。所以设计接口的时候一定要小心,一旦放出去的接口可能就永远都难以变动(除非你强制客户端用户升级)。...

2018-05-17 16:18:17

Shell 运行 jar包

结构目录 :lib 存放其它依赖jar包test.jar与lib目录同级start.sh文件echo "Test OSS elapsed time" PWD=`pwd` echo $PWD for i in $PWD/lib/*; do CLASSPATH=$CLASSPATH:$i done export CLASSPATH=$CLASSPATH:$PWD/test.jar echo $C...

2018-05-15 16:08:17

Java通过phantomjs实现html截图

功能: 实现是卡片分享的功能开始技术选型选的是DJNativeSwing,但是windows是可以使用,发布到linux就不行了。虽然参照前辈方法进行解决,还是一直报org.eclipse.swt.SWTError:No more handles [gtk_init_check() failed]异常。在长时间未解决这个问题。只好一、服务器安装 phantomjs 工具    1、解压安装包pha...

2018-05-15 15:48:31

Java代码获取Nginx代理中真实IP地址

Java代码:public static String getClientIp(HttpServletRequest request) {        String ip = request.getHeader("X-Forwarded-For");        if (!StringUtils.isEmpty(ip) && !"unKnown".equalsIgnoreCas...

2018-05-15 14:43:21

Nginx配置upstream实现负载均衡

假设Nginx没有只只能代理一台服务器的话,那它也不可能像今天这么火。Nginx能够配置代理多台服务器。当一台服务器宕机之后。仍能保持系统可用。详细配置步骤例如以下:1. 在http节点下,加入upstream节点。upstream linuxidc {       server 10.0.6.108:7080;       server 10.0.0.85:8980; }  2.  将serve...

2018-05-15 11:39:26

common-io-2.0的新功能之文件监控FileAlteration

文件监听中有java自带的fileOberver和fileOberverable这两个通过观察者模式进行监听,例如:在主程序中ResolveFileObserver fileObserver = new ResolveFileObserver(PATH);   fileObserver.startWatching();其中ResolveFileObserver 是实现FileObserver类...

2018-05-08 11:19:26

Charles抓包https接口指南

Charles抓包https接口作为一名iOS攻城狮,如果你没有听说过青花瓷这款软件,我只能说你还是回家洗洗睡吧。最近在写一个需求,服务端不知道怎么设计接口。我只好找来了一个又类似功能的app,想要一睹芳容。于是主角Charles软件开始登场,当我按照操作设置完成开始抓取数据的时候,结果却一无所获。这个拦路虎就是https了,以前曾经研究过https的抓包,于是就按照记忆中的操作设置一遍,结果仍是...

2018-05-03 17:08:45

开发工具lombok插件的安装使用

lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法。1、lombok功能点 https://projectlombok.org/features/all?spm=a2c4e.11153940.blogcont59972.9.2aeb6d32Yx0oEC2.        开发工具lombok插件安装idea:在插件中查找,直接安装ecli...

2018-04-02 17:03:58

elasticsearch max virtual memory areas vm.max_map_count [65530] is too low, increase to at le

具体错误信息如下:jiankunking@ubuntu:~/software/elasticsearch$ ./bin/elasticsearch [2017-03-23T18:14:05,880][INFO ][o.e.n.Node ] [] initializing ... [2017-03-23T18:14:06,151][INFO ][o.e.e.NodeEnv

2018-01-18 17:39:52

Jenkins进阶系列之——10Publish Over SSH插件

说明:这个插件可以通过ssh连接其他Linux机器 官方说明:Publish Over SSH 安装步骤: 系统管理→管理插件→可选插件→Artifact Uploaders→Publish Over SSH  系统设置(所有的高级全部展开) 公共配置: Passphrase:密码(key的密码,如果你设置了) Path to key:key文

2017-11-02 10:23:39

妖斩

关注
  • 中国 浙江省 杭州市