将博客搬至CSDN

aaa

2017-04-11 10:04:30

阅读数 273

评论数 0

使用nginx进行ab站点的过程简单分析

由于业务需要,在官网上部署两套前端页面,通过特定的字段(例如手机号码)进行分流,来达到a/b站的要求,后续对a/b站最终数据进行分析,选出哪部分页面对用户体验来说会更优秀。   nginx请求分流 考虑利用nginx的分流功能: http://neoremind.com/2012/03/...

2017-04-11 10:04:21

阅读数 497

评论数 0

Solr在Linux中的产品化安装

目前服务器上安装的solr版本:5.3.1,不同于测试和研究,如果要把solr产品化部署,需要将其安装成一个服务。在solr压缩包中的bin/目录下有一个脚本文件**install_solr_service.sh**,负责solr的安装,并注册为自启动的service。   1. 环境准备 ...

2017-04-11 10:04:13

阅读数 357

评论数 0

http切换至https相关配置

为了更好的用户体验,启用了https,需要去各大主机商那里购买SSL证书,https的好处大概以下几点:   1.数据传输加密,防止信息被窃取; 2.防止被欺诈,增加网站信任,防钓鱼; 3.防止被劫持;   部署了https的整体结构如图:       http...

2017-04-11 10:04:04

阅读数 533

评论数 0

对机房服务器的整理记录和总结

双11过后,当前需要对本公司的所有服务器进行清点整理,便跟着运维一起学习了很多关于这方面的东西,同时自己也做了一些记录。   我们当前的机房的整体架构图:     所有设备,硬件防火墙,核心交换机,接入交换机以及vpn交换机,都采用2个设备,不会存在单点问题,后续会通过zabbix对所有...

2017-04-11 10:03:57

阅读数 1773

评论数 1

Ganglia工具用于监测服务器集群状态

Ganglia的基本结构   Ganglia是由gmond, gmetad和gweb三部分组成。   gmond(Ganglia Monitoring Daemon)是一种轻量级服务,安装在每台需要收集指标数据的节点主机上。gmond在每台主机上完成实际意义上的指标数据收集工作,并通过侦听...

2017-04-11 10:03:48

阅读数 600

评论数 0

java中的线程安全与锁优化

Java的线程是映射到操作系统的原生线程之上的,如果要阻塞或唤醒一条线程,都需要操作系统来帮忙完成,这就需要操作系统来帮忙完成,需要从用户态转换到内核态中,状态转换需要耗费很多的处理器时间。如果是非常简单的代码同步块,状态转换消耗的时间可能比用户代码执行的时间还要长。   因此可以说,sy...

2017-04-11 10:03:39

阅读数 287

评论数 0

总结线上遇到的MySQL死锁问题

线上遇到了MySQL死锁的相关问题,需要查看MySQL出现的Deadlock日志,可以通过执行:   show engine innodb status     来查看innodb类型数据库的状态,查找laster detected deadlock部分,可以看到最近造成死锁的两条s...

2017-04-11 10:03:33

阅读数 1652

评论数 0

nginx基本配置学习

最近由于线上用到nginx,对其中的结构不太熟悉,故对其进行详细的分析和学习总结,其中借鉴了https://www.zybuluo.com/phper/note/89391, http://seanlook.com/2015/05/17/nginx-install-and-config/(写得非常...

2017-04-11 10:03:26

阅读数 327

评论数 0

一次压测情况下Solr部分性能调整

在将solr模糊词搜索从 copyfield方式修改为 qf(query function)之后,其query的性能降低不少。原来是采用将所有需要搜索的字段都copy至同一个字段中,最近要根据模糊匹配结果的权重分析,这种方式根本无法满足要求,所以就采用了query function,这样就能定义不...

2017-04-11 10:03:20

阅读数 1846

评论数 0

SimpleDateFormat导致的多线程问题

今天在跑压力测试的过程中,一个看似不可能出错的地方居然报错了,起因在于我们定义的DateUtil工具类,用于将日期进行合理的format以及parse,出现了多线程问题(在单线程时不会出错,只有压测过程中会出现错误)。   代码上分析,原来编写的DateUtil简直是漏洞百出,首先将Simpl...

2017-04-11 10:03:14

阅读数 2683

评论数 0

Java和dubbo中的SPI机制学习

关于java的SPI机制,可以参考:https://docs.oracle.com/javase/tutorial/sound/SPI-intro.html   为了实现在模块装配时的时候不在程序中动态指明,需要提供一种服务发现机制,为某个接口寻找服务实现的机制,就是将装配的控制权转移到程序...

2017-04-11 10:03:08

阅读数 1111

评论数 0

Scala基础学习入门

从技术上来讲,scala程序并不是一个解释器,你在命令行中输入的内容被快速地编译成字节码,然后这段字节码交给Java虚拟机执行。   变量声明:   val val不能再继续赋值, 鼓励使用该命令方式 var 生命周期中可以被多次赋值 大多数程序并不需要那么多var变量 ...

2017-04-11 10:02:59

阅读数 491

评论数 0

Storm环境搭建和基本入门

要学习storm,我们可以先从并发编程网(ifeve.com)的storm入门开始:http://ifeve.com/getting-started-with-stom-index/   Storm集群安装部署   http://www.cnblogs.com/panfeng412...

2017-04-11 10:02:51

阅读数 974

评论数 0

RedisCluster的scan命令

在redis中是支持使用通配符的使用,例如‘?’或是’’,所以我们在获取redis里面的某个db里面的所有数据可以用 `keys `这样的指令来实现。但是存在一个问题就是这样做的话,在数据量很大的情况下效率是很不理想的,一般情况下redis的slowlog中总会少不了keys xxx这种类型操作(...

2017-04-11 10:02:40

阅读数 2812

评论数 0

理解和学习Solr的score机制

参考:http://www.cnblogs.com/rcfeng/p/4067896.html http://www.cnblogs.com/forfuture1978/archive/2010/03/07/1680007.html   在solr的document文档定义中(schema...

2017-04-11 10:02:31

阅读数 3280

评论数 0

Redis hash tag进行分槽导致的问题

我们已经对redis cluster中的key进行了一定的分槽,但是导致了redis节点数据的不均匀分布,三个节点数据量大小对比:5:1:1,但更加恐怖的是内存使用对比,在最多的一个进程中占用超过900M,而最少的一个进程仅60M。   对比redis的dump文件,是其他两个的20倍   ...

2017-04-11 10:02:25

阅读数 3103

评论数 0

Solr Web增加Basic安全性验证

Solr在5.0版本后,不再提供war包部署的方式,取而代之的是内置了jetty服务,   但是我们发现其中并没有内置任何安全性相关检查,任何人如果知道了我们的外网地址就能直接访问并修改其中的索引。经过查找可以使用jetty的方式来限制web访问。   solr/server/solr-w...

2017-04-11 10:02:19

阅读数 1048

评论数 0

服务器开启JMX监控

JMX是一个框架,提供了一种功能,可以实时查询应用程序中通过JMX向外部公布的相应参数或者是其他应用程序,同时也可以通过JMX来实时地调用应用程序使用JMX向外部公布的接口,来完成一些功能操作。   如果想要对远程服务器的进程进行监控,需要在服务器进行相关设置,启动守护进程。如果想进一步定制自...

2017-04-11 10:02:12

阅读数 1158

评论数 0

RedisCluster读写分离改造

RedisCluster模式启动的环境中,通过Redis中的每个连接,都可以访问 cluster nodes 访问到所有的服务器列表以及其所处于的角色(master/slave)。对于RedisCluster来说,在实际运行时,只会访问到其中的master节点,slave既不能用于write操作,...

2017-04-11 10:02:05

阅读数 2466

评论数 1

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