- 浏览: 26898 次
最新评论
文章列表
1.启动nginx
(1)start nginx //不会卡住
或者
(2)nginx //会卡住命令行
2.停止nginx
(1)nginx -s stop; //立即停上
(2)nginx -s quit; //完整有序的停止
3.重新加载配置
nginx -s reload;
4.重新打开日志文件
nginx -s reopen;
5.测试配置文件是否正确
nginx -t -c /文件目录/nginx.conf
...
服务器CPU高的检查方案
- 博客分类:
- JVM
1.ps -ef|grep java 找到java 进程(或者jps)
2.top (或者 top -p pid)查看进程cpu和内存的使用情况;
3.top -H -p pid 显示进程下线程的cpu和内存情况;
4.jstack 线程id >file.log 打印线程栈到文件;如果想看到关于线程中的锁的附加信息,可以加一个-l参数
jstack [ option ] pid
参数说明:
-F jstack [-l] pid无法响应时,强制打印堆栈
-l l长列表. 打印关于锁的附加信息,例如属于java.util.concurr ...
一、Nginx命令
1.启动nginx
(1)start nginx //不会卡住
或者
(2)nginx //会卡住命令行
2.停止nginx
(1)nginx -s stop; //立即停上
(2)nginx -s quit; //完整有序的停止
3.重新加载配置
nginx -s re ...
在JVM关闭前执行非jvm的资源释放可以通过增加一个勾子来实现:
Runtime.getRuntime().addShutdownHook(new Thread(){
@Override
public void run() {
messageReceiver.destory();
}
});
spring mvc 加签验签方案
- 博客分类:
- http请求加签验签
一、请求格式要求:
1.GET 请求
URL示例:http://xxxxxxxx/api/test.do?a=1&b=2&c=3&d=4
content-type:
签名
将<br> 全部替换为\n
1. str.replace(new RegExp("<br>","gm"),"\n")
2 str.replace(/<br>/g, "\n");
mysql date format
- 博客分类:
- mysql
mysql日期和字符相互转换方法
date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();
str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date();
%Y:代表4位的年份
%y:代表2为的年份
%m:代表月, 格式为(01……12)
%c:代表月, 格式为(1……12)
%d:代表月份中的天数,格式为(00……31)
%e:代表月份中的天数, 格式为(0……31)
%H:代表小 ...
今天在将hessian服务切换为dubbo后,服务启动时报了一个错误:
nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unknown property sub-element: [array]
表示spring dtd里面没有定义array这个子节点,首先怀疑 dtd引错了,跟原项目对比无差别。后来突然想到有可能是版本问题,检查maven依赖发现,dubbo包里自带了spring 2.5.6的包,而我的项 ...
今天在接入其他应用的hessian服务时,像平常一样加好配置注解启动,却报了一个错误:Could not generate CGLIB subclass of class [class com.sun.proxy.$Proxy31]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class class com.sun.pr ...
spring多个aop切入顺序问题
- 博客分类:
- spring
在spring中如果对同一个切点配置了多个aop的切面,织入顺序默认是随机的,对于需要强制代理顺序的,比如注入数据源和事务管理,需要手动指定代理顺序。可以使用如下方式:
<aop:advisor pointcut-ref="services" advice-ref="insertDataSource" order="1"/>
<aop:advisor pointcut-ref="services" advice-ref="transaction" order=&quo ...
$.ajax({
url : requrl,
type : "post",
data : saveData,
beforeSend:function(){
$.messager.progress({
title: 'test',
msg: '正在提交',
text:'', //进度条上显示的内容,不写这个属性就是10%-20%这样的进度显示
interval:300 //进度条变更的时候,默认为300ms
});
},
success : function(data) {
},
...
mysql执行计划怎么看
- 博客分类:
- mysql
转载
Explain语法
EXPLAIN SELECT ……
变体:
1. EXPLAIN EXTENDED SELECT ……
将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句
2. EXPLAIN PARTITIONS SELECT ……
用于分区表的EXPLAIN
执行计划包含的信息
处理缓存失效时DB负载突然过高的问题
- 博客分类:
- 缓存
缓存的一个常见使用方式:先查缓存--未命中--查DB--写缓存。
if(!cacheUtil.getDataFromCache()){ //(1)
Object data = cacheUtil.getDataFromDB();//(2)
cacheUtil.setDataToCache(data);
}
这种方式使用起来简单,但也存在比较大的问题。我们都知道缓存会设置一定的过期时间,一旦缓存过期,如果此时正好有大量的请求进来,会在代码(1)处出现大量并发,代码(2)处会使DB的压力瞬间增大。为了避免这样的情况出现,我们采取了以下措施:
1.定期主 ...
通过svn客户端下载到本地的项目,用eclispe打开后,再装svn插件时,是无法直接识别的,要手动共享一次:选中项目右键->team -> share project -> 选择svn点确认,会识别出svn服务器的地址,直接确认就可以了。
zookeeper伪集群环境搭建
- 博客分类:
- zookeeper
一、下载安装zookeeper
二、copy出zookeeper1、zookeeper2、zookeeper3;
1.修改conf目录下的zoo_simple.cfg文件为zoo.cfg,zk启动时默认读取这个文件。
tickTime=2000 //心跳时间
initLimit=10 //Follower 服务器连接到Leader的最大重试次数,每次都是一个tickTime。总时间 T = initLimit * tickTime.
syncLimit=5 //这个配置项标识 Leader 与 Follower 之间发送消息,请求和 ...