前言
做java开发也有4年了,回头看看,自己也到了一个需要总结积累,寻求突破的时候了。
我在前面的博文里有提到我的工作经历,这里再提一下我所经历的项目:一直在做web开发,从前端的html,javascript到后端的java程序,数据库;系统从最小几百访问量,到百万,千万访问量,亿级访问量。从单机到大规模分布式部署,由windows到linux。这四年中遇到的各种问题和解决,给我很多经验。体验得越多,越觉得互联网的伟大,个人力量的渺小,和自己离真正技术牛人的差距。技术无止境,唯有不断前行。
打算写一系列的文章,来总结自己的非计算机专业菜鸟在互联网开发中的成长历程。
不多不多提一句,做技术的,很多时候都太闷了,缺少交流,我也是如此,第一次在javaeye发文,希望借着文章来增进自己的交流。
总结过去,增进交流,认识不足,学习前进。这四点就是这系列文章的目的。
虽然在清华有很多遗憾,但是对清华的校训还是刻骨铭心,一直引为座右铭:
天行健,君子以自强不息;地势坤,君子以厚德载物。
愿与诸君共勉。
我的web server配置升级路线图
做java web开发,最前端跟用户打交道的,就是服务器和server了。掌握这些东西,会对开发高效的程序有很大的帮助。
不得不说,软件更换升级,带来的硬件成本的节省,就是一种能力。相信在中小公司,这种能力会是非常值得重视的。
不断提升单机服务能力,挖掘硬件效率是非常值得去做得一件事。从中收获到的,是程序员的快感,欣喜若狂的快感。
总结一下这些年我的系统升级的路线:
1 windows xp + tomcat
2 windows 2003 + tomcat
3 windows 2003 + 单apache + 单tomcat
4 windows 2003 + apache + tomcat负载均衡
5 windows 2003 + apache + tomcat负载均衡 + 多机dns轮询
6 ubuntu + apache + tomcat负载均衡
7 ubuntu + nginx + tomcat均衡
不得不感叹一下最原始开发的时候,直接就是台式机做服务器,xp系统加tomcat就上线了。最牛逼的时候,是在服务器上用myeclipse启动server,然后debug异常。
这就是小公司,无技术积累,一切都是原始起步的痛。不过跟随系统成长的成长曲线,非常适合我这个菜鸟。
言归正传,继续来说前端server配置:
最早的配置是tomcat默认配置,能服务就OK。然后慢慢的访问量大了以后,就不得不调查研究tomcat的优化配置。访问量到了一定级别以后,就开始研究apache+tomcat动静分离。动静分离以后tomcat还是响应不过来,就继续研究apache+多tomcat的负载均衡。再后来接触到ubuntu后,才知道linux下,web程序跟windows的差距,简直就是一个天上,一个地下。再后来接触到nginx后,发现在某些方面,apache也是老态龙钟,无法比拟。这就是技术力量,技术的魔法,不得不为创造出这些技术的前辈们所折服。
这些年的经验:系统增长到比较高的并发的时候,一定要有人研究配置,系统配置、server配置,不断地跟随系统的成长而进行优化。
一些并发数据对比:
服务器配置8G内存,2.0GHz 8核CPU:
windows 2003下,apache配置到3000线程,是以前配置的极限了。
改成linux后,压力测试下apache到5000并发。
再把apache换成nginx后,轻松突破1.5万并发。
当然,linux下还有一个很重要的问题,必须修改内核参数才能提高系统并发。
目前系统下单机每日千万级别的访问量是非常轻松的(当然还跟应用本身有关)。
具体的配置对比在下一篇web server配置里再详细说。
分享到:
相关推荐
前言关于引用 作 品版权说明本章任务 . ……· ·. . ..……. . .. . .... .. . . . .. . . 2任务 1大数据概述.. . .
《Java Web 服务:构建与运行(影印版)》提供了对Java的API的一个全面介绍,包括针对XML Web服务的JAX-WS和针对RESTful Web服务的JAX-RS。《Java Web服务:构建与运行》通过提供混合架构概述、完整的工作代码示例...
开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)(第2版)的完整版本,带封面和目录、前言,一共六个压缩文件,这是第6个。
2、ArcGIS Server Java开发 JSF基础 2 3、ArcGIS Server Java ADF开发的JSF知识介绍 5 4、ArcGIS Server 开发初步 -- 自定义工具 7 5、使用图片和TrueType字体进行标注 10 6、Server Java讲座-----扩展Tasks框架 13 ...
1、前言------为什么我们选择JSF,而不是其它framework 1 2、ArcGIS Server Java开发 JSF基础 2 3、ArcGIS Server Java ADF开发...29、Server Java开发--Born for SOA系列 通过代理类访问ArcGIS Server Web Service 84
开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)(第2版)的完整版本,带封面和目录、前言,一共六个压缩文件,这是第4个。
开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)(第2版)的完整版本,带封面和目录、前言,一共六个压缩文件,这是第3个。
Java Web服务:构建与运行 作 者: (美)卡林 著,任增刚 译 出 版 社: 电子工业出版社 出版时间: 2009-11-1 目录 前言 第1章 Java Web服务快速入门 1.1 什么是Web服务 1.2 第一个例子 1.3 由Perl和...
最新版Java学习线路图,包括核心技术、前言技术、JavaWeb、JavaEE、数据库等
Java Web服务:构建与运行 作 者: (美)卡林 著,任增刚 译 出 版 社: 电子工业出版社 出版时间: 2009-11-1 目录 前言 第1章 Java Web服务快速入门 1.1 什么是Web服务 1.2 第一个例子 1.3 由Perl和...
Java课程设计任务书 题目: 日历记事本 学生姓名: 学号: 班级: 题目类型:软件工程(R) 指导教师: 一. 题目简介 该设计要求设计一个带有日程提醒功能的日历。 通过该题目的设计,培养学生面向对象程序设计的...
文章目录应用其他语言发展史核心优势和生态体系三个版本特性和优势Java应用程序的运行机制JDK、JRE 和 JVM 的作用和区别JDK下载和安装JDK环境变量PATH设置Welcome.java最常用DOS命令常用开发工具桌游小游戏总结 Java...
Java Web服务:构建与运行 作 者: (美)卡林 著,任增刚 译 出 版 社: 电子工业出版社 出版时间: 2009-11-1 目录 前言 第1章 Java Web服务快速入门 1.1 什么是Web服务 1.2 第一个例子 1.3 由Perl和...
前言:我们在学习了Java各种基础知识之后,最需要做的就是学会应用,开发一些项目把所学的知识应用起来,下面的这个《天天宠物商城网站》实战项目就是比较好的练手教程。 【实例简介】天天宠物商城网站 前台 后台 ...
Java Web服务:构建与运行 作 者: (美)卡林 著,任增刚 译 出 版 社: 电子工业出版社 出版时间: 2009-11-1 目录 前言 第1章 Java Web服务快速入门 1.1 什么是Web服务 1.2 第一个例子 1.3 由Perl和...
Java Web服务:构建与运行 作 者: (美)卡林 著,任增刚 译 出 版 社: 电子工业出版社 出版时间: 2009-11-1 目录 前言 第1章 Java Web服务快速入门 1.1 什么是Web服务 1.2 第一个例子 1.3 由Perl和...
正如曼恩在他的前言中所说,在过去的 13 年里,前两版的印刷量超过 100,000 份。 从序言中可以明显看出,Mann 和他的合著者做出了坚定的努力,以跟上各种教育问题的所有创新和新重点,并纳入重要的新研究见解。 该...
在长期的B/S结构应用开发,Java平台上的应用开发基础上,对应用开发渐渐形成了一个自己的技术框架, 基本上每过两个项目,都会对框架进行一次比较大的升级。 最近一年来,这个框架基本不再作大的变动了,于是我将之...
开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)(第2版)的完整版本,带封面和目录、前言,一共六个压缩文件,这是第5个。