Tomcat容器中的用户和线程

今天一个之前的同事问我是不是Tomcat容器中每个用户的各种操作都会在同一个线程中执行,例如,一个用户上来做了一个订单,待会又做支付,是不是应该在同一个线程中完成的,之前同事说他们要做用户的行为分析,他的同事说是这样的,并且查看了下日志,还真是这样的。 第一直觉就是感觉不是这样的,Tomcat容器使用的是一个……

Linux之SSH登录小谈

一直以来对Linux的SSH登录方式有种神秘感,它可以使用RSA配置无密码登录,可以从一台机器上跳到另外一台机器,也可以通过用户名和密码进行登录,还有的时候,公司的某些服务器,登录失败并不给用户机会输入用户名和密码,而是必须从跳板机或者堡垒机跳转到此台机器,禁止了这些机器的直接登录,这篇文章就简单说明下Linux……

携程网宕机事件随笔

现在是2015年5月28日的晚上8点半,打开携程的主页,上面的一行小字仍然存在,小字写着: 携程网站暂时无法提供服务,正在紧急修复中...您可以访问:艺龙旅行网 这个状态其实已经存在整整一天了,网上的传闻说发布系统出现故障,将数据库的数据文件删除了,现在上线打包都无法正常工作,这不得不引人深思。 首先,下午……

异地多活数据中心之随笔

昨天,支付宝的一个主要机房的光缆被挖断,支付宝的工程师们用了几个小时的时间切到了异地多活的其他机房,虽然,一直以来对支付宝的工程师们的技术水平非常的认可,但是几个小时的切换时间有些让人失望,因此,找到了几篇之前看过的异地多活的文章,重新温习了一下,看看为啥支付宝的大牛们遇到这类问题几个小时才能搞定……

【转载】【经典】专访阿里巴巴毕玄:异地多活数据中心项目的来龙去脉

原文出处:http://www.infoq.com/cn/articles/interview-alibaba-bixuan 大数据时代,数据中心的异地容灾变得非常重要。在去年双十一之前,阿里巴巴上线了数据中心异地双活项目。InfoQ就该项目采访了阿里巴巴的林昊(花名毕玄)。 毕玄是阿里巴巴技术保障部的研究员,负责性能容量架构。数据中心异地多活项目就是他主导的……

【转载】【经典】微博“异地多活”部署经验谈

原文出处:微博异地多活经验谈   近期阿里巴巴的同学分享了阿里在“异地双活”(微博称“多机房部署”,为便于理解本文统称“异地多活”)的一些经验( http://www.infoq.com/cn/articles/interview-alibaba-bixuan ),由于我曾代表平台在2012年主导微博的广州机房部署项目以及北京双机房部署项目,也分享一下微博在多机……

Maven之Index

搭建Nexus之后,发布包和下载包的功能一直都好用,突然有一个同事说Index拉取失败,当时还真不知道Maven还有个Index功能,于是,网上查了一阵,总结了Maven如何开启Index功能, 1. 在服务器端,使用admin登录Nexus UI后,打开Repository,然后,对着Repository记录点击右键: http://ip:port/nexus/content/groups/public……

Maven之无法下载Jar包

使用Maven作为项目构建工具,有时候会出现很灵异的事件,Eclipse Maven插件在构建依赖包的时候,经常会出现无法找到某个Jar包的情况,有的时候pom文件上会显示个红叉,但是打开后又没有具体的行数,这时候选择项目,右键->Maven->Update Project后红差差还没有消失,然后查看Problems视图,发现有类似的错误: Can’……

【转载】大页内存(HugePages)在通用程序优化中的应用

原文地址:http://www.tuicool.com/articles/Ar67Bzj   今天给大家介绍一种比较新奇的程序性能优化方法—大页内存(HugePages),简单来说就是通过增大操作系统页的大小来减小页表,从而避免快表缺失。这方面的资料比较贫乏,而且网上绝大多数资料都是介绍它在Oracle数据库中的应用,这会让人产生一种错觉:这种技术……

从类的热替换到Spring环境的热替换

最近,一个同事问我一个问题,同事问Spring是否能发现环境的配置变化并且重新加载并热替换,从我的直觉来讲,答案是: 1. Spring应该没有提供这样的功能,因为这种功能并不是大众需要的,是个很少见但是偶尔会有的。 2. 这种功能可以自己实现,用一个监听器或者定时器,发现配置文件变化,则重新加载环境,并且替换原有的……

Lock之Condition

今天听人讨论Condition,回来就复习了一下,Condition是一个接口,其中,有两类主要的方法,一类是await相关的,另一类是signal/signalAll相关的,看着是不是很熟悉,是的,和Object.wait, Object.notify/Object.notifyAll很相似。 java.util.concurrent.locks.Condition.await() java.util.concurrent.locks.Conditio……

数据库存储格式随笔

最近来了一批面试人选,面试人选多数是传统行业或者传统行业刚刚转型互联网,在简历里或者面试过程中多数会宣扬一下Nosql的成功与光纤,有几个候选人会直接说mysql已经过时了,不能水平扩展,他们使用mongodb来替换mysql,当问到他们为什么要用mongodb来替换,mongodb解决了mysql不能解决的哪些问题,性能上有什么提高,……

Maven找不到Java7中的javafx

最近为自己开发的Restful服务框架做了一个新项目生成向导,向导需要一个界面填入一些必要的信息,心血来潮,使用了最新的javafx, 本地为jdk8,但是,项目在发布机器Linux上,找不到javafx包,查看发布环境: JDK:7 Maven:3.2.3 开始尝试把找到javafx的jar包加入到mvn类路径下,并且加入到mvn可执行文件的最前头: ex……

【转载】Tomcat7连接数异常导致超时问题的排查

原文出处:http://blog.2baxb.me/archives/1309?from=timeline&isappinstalled=0 1.摘要 前几天线上tomcat出了一次诡异的超时问题,在此记录下来。每次问题的排查都很痛苦,而定位原因之后再回想整个过程又常常有“当时如果看了那个其实早就能知道了”之类的懊恼,看来问题排查流程的标准化还有很长的路要走。 2.现象和……

【未完待续】Java后台线上服务优化小记

最近,一直负责开发公司内部的Restful服务框架,并与公司的代码审核和CI上线流程进行整合,整合的过程中需要开发线上Restful服务的启动脚本,于是,发现一些线上的服务配置没有进行过优化,因此,简单的做了下压测,尝试和对比,对线上服务进行了简单的优化,优化过程记录如下: 1. 原先GC堆的大小设置为-Xms128m -Xmx1g,……

【转载】【经典】经典GC系列文章

本文为转载的系列文章,个人认为非常经典,如果你真的想了解GC,一定读完这五篇文章。 JVM系列一:JVM内存组成及分配 JVM系列二:GC策略&内存申请、对象衰老 JVM系列三:JVM参数设置、分析 JVM系列四:生产环境参数实例及分析【生产环境实例增加中】 JVM系列五:JVM监测&工具 下文为其中的第三篇,包括所有的GC参数以……

【转载】典型的Gitlab代码审核流程

原文链接:http://www.360doc.com/content/14/0508/17/14416931_375851686.shtml 本文为亨利向《Git权威指南》的作者蒋鑫老师的答疑邮件写成。  这里特别感谢蒋鑫老师对我询问gitlab的协同工作流程问题的详细解答。  蒋鑫老师的细致专业的解答让我非常感动。  gitlab—-新颖的git服务器托管网站,开源免费。你可以……