系统优化系列
chendc201
java web的从业者,10年以上的互联网开发经验,在B2B,B2C,O2O以及移动电商平台领域都有所涉猎。
展开
-
大并发处理解决方案
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是转载 2012-10-27 14:32:32 · 558 阅读 · 0 评论 -
MVC性能测试
你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?我的服务器每秒要处理多少个请求? PV是什么? PV是page view的简写。PV是指页面刷新的次数,每一次页面访问,就算做一次pv流量。 计算模型: 每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%))/服务器数量 其中关键的参数是80%、40%。表示转载 2013-07-22 18:24:21 · 2853 阅读 · 0 评论 -
Tomcat中采用HTTPS访问
基于HTTPS的访问是安全的,原因不详谈了,我们谈下在tomcat下如何使用https环境:Server version: Apache Tomcat/6.0.35Server built: Nov 28 2011 11:20:06Server number: 6.0.35.0OS Name: Windows XPOS Version: 5.转载 2013-06-24 15:10:11 · 4721 阅读 · 0 评论 -
Tomcat请求url乱码
背景:request.getParameter()总得到中文乱码 分析:tomcat默认用的字符编码是iso- 8859-1,而jsp页面用的编码是utf-8。所以jsp页面的中文字符是以utf-8的编码模式被转化成字节流的,但是到了后台确实通过iso-8859-1编码被还原的,所以乱码产生了。情形如下:jsp页面:byte[] a=key.getBytes("utf-8");co转载 2013-06-24 15:13:10 · 1234 阅读 · 0 评论 -
详解zabbix中文版安装部署
一、zabbix简介(摘自百度百科) zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNM转载 2013-06-21 14:11:38 · 2275 阅读 · 0 评论 -
tomcat运行期优化及问题解决方案
1、环境说明Linux下tomcat运行期2、增加jvm 内存的配置#vi catalina.sh插入如下:JAVA_OPTS='-Xms256m -Xmx512m'3、INFO: Maximum number of threads (200) created for connector with address null and port 11222说明:最大转载 2013-06-07 14:20:29 · 830 阅读 · 0 评论 -
java.io.IOException: Too many open files
今天后台服务器(Linux) 在转音源的时候 报java.io.IOException: Too many open files在网上查了一些资料 记录如下:打开的文件过多,一般来说是由于应用程序对资源使用不当造成,比如没有及时关闭Socket或数据库连接等。但也可能应用确实需要打开比较多的文件句柄,而系统本身的设置限制了这一数量。异常 1 java.net.SocketEx转载 2013-06-17 19:03:37 · 1185 阅读 · 0 评论 -
Log4j的AsyncAppender能否提升性能?
近日在写多线程方面的东西,需要对多线程进行日志监控就重新翻出了log4j,看到了log4j下居然还有一个AsyncAppender,异步记日志?觉得挺不错,网上搜了一下也有一些讨论,JavaEye上也有很多讨论。但是这个AsyncAppender到底能否提升日志性能呢?我们还是先看看log4j本身文档里的性能测试说明吧,详细测试数据见如下URL:http://www.ingrid.org/jaja转载 2013-06-05 18:53:09 · 2583 阅读 · 0 评论 -
Tomcat 7基于SocketAppender的日志采集方案
当前系统中的日志由各个独立的Tomcat产生,日志存储的比较分散,不便于管理,而且由于采用将文件写入NAS的方式记录日志,当磁盘出现故障的情况下会导致Tomcat异常。为消除日志实体和Tomcat程序的依赖以及解决日志的管理问题,决定采用基于Socket的远程日志收集方案。本方案需要对Tomcat的日志系统做一些改动,具体方案如下:一、Tomcat的改造:Tomcat原生的日志模块是基转载 2013-06-04 22:00:24 · 3928 阅读 · 0 评论 -
学习如何用自己的 appender 来扩展 log4j 框架
日志记录不仅是开发和测试周期中的一个重要元素――提供关键调试信息,而且对于系统已部署到生产环境之后调试错误也是很有用的――提供修复错误所需的准确上下文信息。在本文中,Orange Soft 公司(这是一家专业从事面向对象技术、服务器端Java 平台和 Web 可访问性的西班牙公司)的共同创办人 Ruth Zamorano 和 Rafael Luque 阐述了如何利用 log4j 的扩展能力转载 2013-06-04 21:58:32 · 7045 阅读 · 1 评论 -
利用jmeter对web应用进行压力测试
jmeter是apache的一个开源压力测试工具。今天试用一下jmeter2.2,效果挺好,当然只是用了一点皮毛。测试步骤:1 启动jmeter.bat,显示gui操作界面。2 建立线程组在测试计划上,点击右键,选择增加线程组。配置以下属性:线程数(x):代表并发用户数。ramp-up period(y):启动并发用户的消耗时间,启动间隔时间为:t=y/x 单位秒循环次转载 2013-06-04 22:01:11 · 10108 阅读 · 1 评论 -
log4j教程
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信转载 2013-06-03 14:55:13 · 626 阅读 · 0 评论 -
负载均衡集群解决方案-Nginx
Nginx是一个免费的,开源的,高性能的服务器和反向代理服务器软件,同时它也可以为IMAP和POP3服务器代理,以其高性能,稳定性,丰富的功能,结构简单,低资源消耗的特性换来广大运维者所喜爱。Nginx与传统的服务器不同,不依赖线程来处理请求。相反,它使用一个更可扩展事件驱动架构(异步)。这种结构资源消耗较小,但更重要的是,可以承受较大的请求负荷。即使你不希望处理成千上万的请求,你仍然可以受益转载 2013-06-09 16:23:50 · 1213 阅读 · 0 评论 -
jenkins 使用文档
持续集成概述什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成转载 2013-04-10 11:23:08 · 669 阅读 · 0 评论 -
Web服务器Tomcat集群与负载均衡技术
如果该服务器坏掉,那么网站就立刻无法运作了。不论是因为要有较佳的扩充性还是容错能力,我们都会想在一台以上的服务器计算机上执行WEB应用程序。所以,这时候我们就需要用到集群和负载均衡技术了。 我们曾经介绍过三种Tomcat集群方式的优缺点分析。本文将介绍Tomcat集群与负载均衡技术具体实施过程。 1. 集群(Cluster):是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间转载 2012-10-27 21:54:56 · 558 阅读 · 0 评论 -
大数据量高并发的数据库优化(2)
2009年03月17日 解决方案:建立中间表,通过DTS调度每天共步数据。 中间表设计原则 记录数同原表一样,减少多表连接,保存运算好的值,如果记录修改,根据修改日志,重新计算中间值 增量同步数据(DTS) 直接从每天的数据库更改日志读取记录,更新中间表,根据服务器空间程度合理调度DTS,减少数据同步时间。 对中间数据进行运算 查询不作字段运行,所以运算在生转载 2012-10-27 14:29:15 · 1580 阅读 · 0 评论 -
大数据量高并发的数据库优化(1)
一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提转载 2012-10-27 14:16:30 · 704 阅读 · 0 评论 -
Nginx+Tomcat+memcached负载均衡实现session共享
1. 安装各个软件不用说了。2. 到tomcat的安装目录lib中,加入:memcached-2.6.jar(http://spymemcached.googlecode.com/files/memcached-2.6.jar)javolution-5.4.3.1.jarmemcached-session-manager-1.5.1.jarmem转载 2014-11-13 10:12:06 · 831 阅读 · 0 评论