WEB系统优化
WEB系统的优化工具,WEB容器的比较,跟WEB相关的
javaRoger
擅长电商领域和大数据应用,对高并发,高可用,高性能,高安全的系统搭建有一定理解,对平台治理和服务治理有一定了解,对技术有执着,懒人一个,喜欢偷懒,秉着能让机器做的,不要动手,所以喜欢各种通用设施的搭建,希望能把自己贡献给中台化,DDD建设,低代码和AICoding
展开
-
java.lang.OutOfMemoryError: PermGen space及其解决方法
<br />1、<br />PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen s转载 2010-06-13 15:00:00 · 866 阅读 · 0 评论 -
Nginx安装及配置简介
Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。Nginx 是由俄罗斯的程序设计师 Igor Sysoev 所开发,为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布。自 Nginx 发布四年来原创 2014-04-03 11:16:48 · 914 阅读 · 0 评论 -
如何在weblogic下面增加虚拟目录
今天一位综合支持部的大哥向我请教如果将文件发布到web系统上?弄清楚他的需求后,我觉得用weblogic虚拟目录可以解决他的问题,所以就在网上找了些创建虚拟目录的方法,先在总结如下:1。创建一个web项目,随便,即便只有一个index.jsp也可以2。在与此项目的web.XML统原创 2011-07-07 15:25:53 · 3083 阅读 · 0 评论 -
tomcat配置cas
<br />在tomcat中配置cas:<br />启动cmd:进入tomcat目录(进入java_home的/jre/lib/security下最好)<br />1、生成服务端密匙<br />keytool -genkey -alias casserver -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore<br />2、生成服务端证书<br />keytool -export -alias casserv转载 2010-06-25 14:10:00 · 1240 阅读 · 0 评论 -
WebLogic服务器环境下打开附件(.rar/.zip/.doc/.xls)出错的解决方法
<br />如果是下载打开请在web.xml最后加上如下声明: <br /><mime-mapping> <br /><extension>doc</extension> <br /><mime-type>application/msword</mime-type> <br /></mime-mapping> <br /><mime-mapping> <br /><extension>xls</extension> <br /><mime-type>application/x-msexcel</mime-t原创 2011-03-09 15:29:00 · 1972 阅读 · 0 评论 -
tomcat下无法显示当前网页的问题
<br />今天从浙江那边把项目给移到公司之后,所有环境都配置好了,在本地上发布服务的时候,却总是跳到无法显示页面,但项目内的其他文件,例如图片就可以正常访问~总以为是环境的问题,如是看了下环境变量,如下:<br />CLASSPATH: %JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;<br />JAVA_HOME:C:/Program Files/Java/jdk1.6.0_02<br />PATH:%JAVA_HOME%/bin<br />这三个jav原创 2011-05-04 10:52:00 · 3887 阅读 · 0 评论 -
resin配置文件说明
<resin xmlns="http://caucho.com/ns/resin" xmlns:resin="http://caucho.com/ns/resin/core"> 2s com.sun.net.ssl.internal.ssl.Provi转载 2012-06-11 14:05:32 · 2088 阅读 · 0 评论 -
tomcat下配置虚拟目录
在tomcat6版本中:1.【官方文档】本人不推荐。在tomcat\conf下server.xml中找到 unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">在其中添加:这的docBase要改成你的项目目原创 2012-03-26 17:27:21 · 941 阅读 · 0 评论 -
nginx及apache不缓存配置;
今天碰见一个问题,我们要对页面实际展现量做一个统计,也不想给统计的pvcall.png加上时间戳,其实用nginx和apache自己的配置即可解决此问题,提供下apache不缓存配置和nginx不缓存配置的设置。apache:首先确定配置文件httpd.conf中确已经加载mod_headers模块。若没有添加下面这段话LoadModule headers_module mod原创 2013-11-28 19:28:33 · 2801 阅读 · 0 评论 -
tomcat与resin的比较
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5 支持最新的Servlet 2.4和JSP 2.0 规范。因为Tomcat转载 2012-06-11 14:11:49 · 27040 阅读 · 0 评论 -
如何在一台机子上启动两个TOMCAT
比如:有两个版本的tomcat,一个5.*,一个6.*,此时由于两个工程分别部署在两个版本的tomcat下,需要同时启动两个tomcat,以下是方法:1.特别要注意:不要设置CATALINA_HOME 2.分别修改安装目录下的conf子目录中的server.xml文件: a.修改http访问端口(默认为8080端口,我习惯在安装的时候就改成别的端口号,比如5.*改成8081,6.*改成8086),转载 2009-08-21 13:09:00 · 4692 阅读 · 2 评论 -
nginx启动,重启,关闭命令
停止操作停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里 面找master进程,它的编号就是主进程号了。步骤2:发送信号从容停止Nginx:kill -QUIT 主进程号快速停止Nginx:kill -TERM 主进程号强制停止Nginx:p转载 2013-05-15 16:32:18 · 1140 阅读 · 0 评论 -
apache中设置只允许本地和另一IP访问!
问:在局域网内,开发的一个网站用的apache,由两人共同开发,目前处于开发期内,还不打算让其他人能访问.如何只允许自己本地机访问和另一IP(也就是另一开发的同事)访问?答:httpd.conf 中设置一下Options AllAllowOverride NoneOrder Deny,AllowDeny From allAllow From 192.168.0.7Allow From 12转载 2009-08-03 19:59:00 · 11998 阅读 · 0 评论 -
nginx 的一些优化(突破十万并发)
一般来说 nginx 配置文件中对优化比较有作用的为以下几项: worker_processes 8; nginx 进程数,建议按照 cpu 数目来指定,一般为它的倍数。 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程转载 2013-07-04 09:55:03 · 1244 阅读 · 0 评论 -
关于 HTTP GET/POST 请求参数长度最大值的问题
这几天系统出现问题,原因是商品提交的时候大于2000条商品的时候就会提交不上,经过仔细排除发现是post请求长度的问题,最后修改了如下<Connector connectionTimeout="20000" maxPostSize="52810000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/>然后又仔细看了一下,发现自己对POST和G原创 2016-11-03 12:35:37 · 13121 阅读 · 0 评论 -
httpwatch7 timechart 解析
从timeChart,我们可以一目了然的看到那些请求花费的时间较长,一般柱状的长短表示从请求到接受共花费的时间,我们重点需要优化那些柱状较长的部分,当然我们也可以点击time列,按请求时间排到序,直接找出请求时间最长的部分。 针对每一条柱状图,又分为好几个部分,用不同颜色表示。这些颜色表示不同的时间段。举例说明,我们点击一条明细,在下方会出现该条请求的所有详细信息。我们点击TimeChart的Tab页。 这是一个google广告的请求,分为5部分,依次如下: 白色:空白时转载 2011-02-23 10:40:00 · 1607 阅读 · 0 评论 -
Page Speed的使用
什么是 Page Speed?Page Speed 是开源 Firefox/Firebug 插件。网站管理员和网络开发人员可以使用 Page Speed 来评估他们网页的性能,并获得有关如何改进性能的建议。Page Speed是如何工作的?Page Speed 对网站的网络服务器配置和前端代码执行若干测试。这些测试基于一组已知可增强网页性能的最佳实践。在网页上运行 Page Spe转载 2011-11-16 10:41:38 · 2748 阅读 · 0 评论 -
Wireshark图解教程(简介、抓包、过滤器)
Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。 wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定离开他原来供职的公司,并继续开发这个软件。但由转载 2012-03-09 10:17:05 · 1777 阅读 · 0 评论 -
windows和linux下使用命令行执行jmeter
windows和linux下使用命令行执行jmeter的方法:JMeter -n -t 文件名.jmx -l log.jtl来进行测试,如果无法执行请检查自己机器的环境变量.参数说明:-n This specifies JMeter is to run in non-gui mode-t [name of JMX file that contains the Test Pl转载 2013-07-04 09:52:29 · 3632 阅读 · 0 评论 -
理解HTTP/304响应
刚刚开始使用Fiddler(http抓包工具)的用户经常会对Fiddler的网络会话(Web Sessions)列表中的HTTP/304响应感到困惑:如果客户端发送的是一个条件验证(Conditional Validation)请求,则web服务器可能会返回HTTP/304响应,这就表明了客户端中所请求资源的缓存仍然是有效的,也就是说该资源从上次缓存到现在并没有被修改过.条件请求可转载 2013-10-11 15:18:42 · 3842 阅读 · 0 评论 -
使用Chrome DevTools的Timeline和Profiles提高Web应用程序的性能
我们都希望创建高性能的Web应用程序。由于我们的应用程序变得越来越复杂,我们可能想要支持丰富的画面以及理想的60帧/秒,这能保证我们的应用程序响应灵敏且生动流畅。知道如何衡量和提高性能,是一个有用的技能,在这短短的文章中,我会带您简单回顾关于如何通过 Chrome DevTools的 Timeline 和Profiles做到这一点。 看!这是一个美丽的GIF动画。这标志着这篇文章这转载 2013-10-16 09:52:40 · 1109 阅读 · 0 评论 -
powermock如何阻止静态代码块和调用私有方法
在项目中进行单元测试,发现很多类都采用了静态代码块,而静态代码块在class被rongqi原创 2014-04-15 17:58:24 · 11847 阅读 · 3 评论 -
JMeter使用技巧
如何使用英文界面的JMeter Jmeter启动时会自动判断操作系统的locale 并选择合适的语言启动,所以,我们启动jmeter后,其会出现一个倍感亲切的中文界面。但由于jmeter本身的汉化工作做得不好,你会看到有未被汉化的选项及元件的参数。而且部分翻译并不准确,因此对于英文比较好的牛人来说更喜欢纯正的英文界面。强制以英文方式启动jmeter的方法如下:转载 2013-07-04 16:37:58 · 1158 阅读 · 0 评论 -
apache压测命令ab
ab的全称是ApacheBench,是Apache附带的一个小工具,专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求。在这个例子的一开始,我执行了这样一个命令ab -n 10 -c 10 http://www.google.com/ 。这个命令的意思是启动ab,向www.google.com发送10次请求(-n 10) ,并每次发送10个请求(-原创 2014-04-03 09:53:01 · 1427 阅读 · 0 评论 -
使用 Eclipse Memory Analyzer 进行内存泄漏分析的一次过程
在平时开发、测试过程中、甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题。我们需要找造成OutOfMemoryError原因。一般有两种情况:1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出泄露的代码位置和原因,才好确定解决方案;2、内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足,检查堆设置大原创 2014-04-09 11:07:46 · 4707 阅读 · 0 评论 -
chrome network 的timeline说明
在使用chrome的时候F12的开发者工具中有个network,其中对每个请求有个timeline的说明,当鼠标放上去会有下面的显示: 这里面的几个指标在说明在chrome使用文档有说明:下面我用人类的语言理解下:Proxy与代理服务器的连接时间。比如我使用了switch proxy搭建了一个gae,本地启动的goagent就是pro原创 2014-05-14 09:56:05 · 2337 阅读 · 0 评论 -
巧用Squid的ACL和访问列表实现高效访问控制
Squid是一个缓存Internet数据的软件,其接收用户的下载申请,并自动处理所下载的数据。当一个用户想要下载一个主页时,可以向Squid发出一个申请,要Squid代替其进行下载,然后Squid连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid把保存的备份立即传给用户,使用户觉得速度相当快。Squid可以代理HTTP、FTP、GOPHER、S转载 2015-01-22 16:35:40 · 1380 阅读 · 0 评论 -
HttpWatch7.0测试工具
这是本人最近对Httpwatch的研究,并总结了一下文档HttpWatch7.0工具使用理解文档V1.0 目 录1 HttpWatch介绍... 11.1 概述... 11.2 版本... 12 HttpWatch环境搭建... 22.1 安装... 22.2 启动HttpWatch. 52.3 HttpWatch7.0新功能介绍... 103 HttpWatch功能介绍... 154转载 2011-02-26 13:04:00 · 2357 阅读 · 0 评论