- 浏览: 37026 次
- 性别:
- 来自: 苏州
文章列表
转载https://blog.csdn.net/rubenyu/article/details/6591741
代码中日志必须先判断级别
错误案例
现象描述:发现某些服务器的pv数不高,但服务器的load却不低,高于平均水平
错误分析
分析过程:
通过内存监控发现,GC的动作比较频繁,但无法找到原因,一次PLA偶然的发现了大量如log.debug(“memberId:” + member.getMemberId())代码
原因分析:
在代码中发现如下代码段很多:
log.debug(“memberId:” + member.getMemberId())
以上代码执行时, ...
问题:实际使用中有个功能需要参数列表以postForm表单的形式给用户(后台通知httppost),还需要将参数列表GETFrom表单的形式给用户(前台跳转httpGET)。其中form参数中有个参数是RSA加密的结果,有特殊字符(比如说“=”号),需要urlEncoding进行转码。
转码后,客户收到请求,前台通知成功验签成功,后台通知验签失败。
问题查找:
写了个callbackAction回显代码
String body= JSON.toJSONString(getRequest().getParameterMap());
getResponse.setContentType( ...
解决方案:
必须勾选weblogic的对应的server》一般配置》高级》启用weblogic插件
现象:
apache IP:A 代理端口:9901
weblogic IP:B
通过https:A:9901/index.jsp。
页面返回成功,输入用户名密码,登记登录。
使用httpwatch查看,前面都是https请求。
点击登录后,返回http 302 ,Redirect to http:B:9901/main/mainx.do
http response header : LOcation:http:B:9901/main/mainx.do
浏览器报错:400
Your br ...
1、在项目下运行
mvn dependency:tree -Dverbose
如果出现omitted for duplicate,说明有重复引入.
eg:
org.easymock:easymockclassextension:jar:2.4:test -omitted for duplicate
cglib:cglib-nodep:jar:2.2:test -version managed from2.1_3;
说明easymockclassextension包引入了cglib-nodep2.1.3版本,但项目中又定义了2.2版本。
2、如果使用了eclipse,可以选择pom.x ...
安装jdk时,会安装两个jre目录
- 博客分类:
- java
安装jdk时,会安装两个jre目录,一个是在在jdk目录下的jre目录,一个是单独的jre目录。
这两个jre目录有什么不同?
jdk下的jre是专用jre,外面jre是公用jre。
1、专用jre
安装jdk时会同时安装一个jre。专用jre才能运行jdk中包含的工具。专用jre没有注册表设置。(通常位于 C:\Program Files\jdk1.7.0\jre)。
2、公用jre
公用JRE可以由其他JAVA程序使用,并且包含在 JDK 外部(通常位于 C:\Program Files\Java\jre1.7.0)。公共 JRE 会注册到 Windows 注册表。
我们知道运行J ...
查看apache并发请求数和TCP状态
- 博客分类:
- apache
转发 http://zyan.cc/post/269/3/1/
查看Apache并发请求数及其TCP连接状态[原创]
这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求,后来修改了一下Apache 2.0.59的配置文件httpd.conf:
引用
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes ...
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE,DELETE,DROP放在一起比较:
TRUNCATE TABLE:删除内容、释放空间但不删除定义。
DELETE TABLE:删除内容不删除定义,不释放空间。
DROP TABLE:删除内 ...
转自 http://www.aixchina.net/club/viewthread.php?tid=28052
环境:
Oracle WebLogic 10.3.2
AIX 6
starting weblogic with Java version:
java version "1.6.0"
Java(TM) SE Runtime Environment (build pap6460sr8-20100409_01(SR8))
IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 AIX ppc64-6 ...
weblogic fot AIX 64 启动出错(Type=Segmentation error vmState=0x00040000)及解决办法
今天,有同事在AIX上安装weblogic 10.3.2,域配置完成,启动时出错,经google及亲自试验,发现是ulimit参数不适所致,修改ulimit参数,重启后正常。
启动信息及修改参数如下:
================================
$ ./startWebLogic.sh
.
.
JAVA Memory arguments: -Xms512m -Xmx512m -XX:MaxPermSize= ...
环境:Aix系统,weblogic11g
问题:weblogic的一个domain安装7个server,server的启动参数都是-Xms256m -Xmx 512m。全部启动后,系统telnet无法登陆。
查找问题:
怀疑是内存不足,weblogic控制台可登陆,登陆控制台关闭server。否则系统重启。
telnet登陆系统,查看内存,运行内存查看命令topas
内存参数如下:
MEMORY 6144M
PAGING SPACE 64M
解决问题:
PAGING SPACE 太小,PAGING SPACE换页空间,相当于window的虚拟内存,PAGING SPACE一般可设置为内存 ...
#finderr 错误码
例如: finderr 772
创建域慢启动慢的特征:创建域到70%时,进程长时间等待(命令行创建时停止在100%处),创建域启动Weblogic的时候也是长时间停止。
Weblogic在Linux下启动慢的原因,发现从进程堆来看,线程挂在security相关的随机数生成上面,是由于JDK的Bug(JDK从/dev/random读取‘randomness’经常耗费10分钟或者更长的时间),查询了下相关资料,解决办法可以有如下三种办法:
1)较好的解决办法: 在Weblogic启动参数里添加
“- Djava.security.egd=file:/dev/./urandom” (/dev/urandom 无法启动) ...
::表示作用域,和所属关系
1)global scope(全局作用域符),用法(::name)
2)class scope(类作用域符),用法(class::name)
3)namespace scope(命名空间作用域符),用法(namespace::name)
例如:
int g;
class A : PPP::B{//表示B类属于PPP命名空间
public:
int a;
int test();
static int add(int a,int b);
}
int A::test(){//表示test属于A类
return 0;
}
int A::add(int a,int b){
...
无法创建共享内存,可能由于数据库异常终止导致内存没有释放。重新启动时,提示不能再创建内存。
使用ipcs与ipcrm删除共享内存,再启动。
1.ipcs -m
查看informix相关的共享内存
2.ipcrm -m 内存id
依次删除
3.oninit -v
启动数据库
查看空间使用情况 df -g
使用30%
ulimit -a 查看filesize文件限制为1G
原因:导出的数据超过1G,超出了Aix文件限制。
解决:
修改文件限制,root用户修改/etc/security/limits
default:
fsize = 4194302
..........
fsize修改为-1,则无限制,或修改为更大的值。