- 博客(19)
- 资源 (7)
- 收藏
- 关注
转载 发布或重启线上服务时抖动问题解决方案
参考:http://www.cnblogs.com/LBSer/p/3703967.html一、问题描述 在发布或重启某线上某服务时(jetty8作为服务器),常常发现有些机器的load会飙到非常高(高达70),并持续较长一段时间(5分钟)后回落(图1),与此同时响应时间曲线(图2)也与load曲线一致。注:load飙高的初始时刻是应用服务端口打开,流量打入时(l
2015-12-31 16:58:21 923
转载 时间戳引起的网站访问不了的问题(net.ipv4.tcp_timestamps)
针对有些用户能ping通我们的网站,但是连接时超时服务器没有任何响应,怀疑问题处在了了http的三次握手环节,这是决定通过抓包进行分析:1、有问题机器的截图:2、正常机器的截图:3、发现问题从抓包数据发现,web服务器对出问题机器和正常机器系统的tcp syn包都返回ACK包,但存在问题发出的tcp syn包有时候响应,有时候不响应。不响应时,终端与web服务器之间
2015-12-31 11:42:02 17494
原创 linux一些配置参数
kernel.shmall = 4294967296net.core.somaxconn = 32768net.core.wmem_default = 8388608net.core.rmem_default = 8388608net.core.rmem_max = 16777216net.core.wmem_max = 16777216net.ipv4.tcp_timestamps
2015-12-31 11:17:29 428
原创 nginx proxy_next_upstream导致的一个重复提交错误
问题:一个请求被重复提交,原因是nginx代理后面挂着2个服务器,请求超时的时候(其实已经处理了),结果nigix发现超时,有把请求转给另外台服务器又做了次处理。我当时的nginx配置:location ~ /apollo { limit_req zone=pin burst=20; rewrite /apollo/(.*) /$1 break;
2015-12-30 16:25:10 9169
原创 zk常见问题汇总
问题一:Exception in thread "main" org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /sgroup/sub at org.apache.zookeeper.KeeperException.create(KeeperExce
2015-12-29 14:33:35 1314
转载 中断与性能
文中用到的工具:1. yum install sysstat2. vmstat 2 : 查看linux上下文切换,每2s执行一次。3. mpstat -P ALL 1 :查看linux的cpu中断情况,每1s执行一次。4. jmap -histo:live参考:http://ifeve.com/interrupt-and-performance/
2015-12-22 17:50:37 611
转载 《Redis官方文档》 FAQ
参考:http://ifeve.com/redis-faq/为什么Redis与其他的k-v存储相比不一样有两个主要的原因redis在键-值数据库中是一个不同的发展方向,值可以包含更复杂的数据类型,同时许多原子操作定义在这些数据类型上。redis的数据类型和基本数据结构密切相关,没有额外的抽象层,同样对于程序员也是直接可见的。redis是一个在内存中但是可以持久化到磁盘上
2015-12-18 10:39:25 425
转载 ajax实现文件上传
参考:http://my.oschina.net/huangyong/blog/161989在 Web 应用中,文件上传功能是非常基础的功能。过去,我们一般使用第三方类库,例如:Apache Comons Fileupload 实现该功能。Spring 也没有内置文件上传功能,只是提供了对第三方类库的集成。今天我打算使用 Servlet 3.0 来实现文件上传功能,您可以从中体
2015-12-17 11:50:15 356
转载 并发环境下HashMap引起的full gc排查
参考:http://ifeve.com/case-of-hashmap-in-concurrency/ http://ifeve.com/hashmap-infinite-loop/
2015-12-15 13:20:16 671
原创 Why is ksoftirqd using 100% of the CPU?
问题:系统软中断导致某个linux的cpu内核飙至100%。场景:系统:nginx+lua。在做系统性能压测的时候,linux开了8个cpu给nginx,当压测到tps=3.8w的时候,网络io=85MBps,千兆网卡(理论可用128MBps),ksoftirqd/0的cpu飙至100%,导致系统再也压不上去。分析:This has been a longstanding
2015-12-14 19:23:47 3652
转载 nginx优化25条
参考:http://www.z-dig.com/nginx-optimization-25.html注意:1.worker_processes最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了。2. 在服务器上执行top,然后按1,就可以看到CPU内核的工作情况。如果多个CPU内核的利用率都相差不多,证明nginx己经成功的利用了多核CPU。
2015-12-14 11:46:34 1156
转载 在Eclipse中创建Maven多模块工程的例子
参考:http://ju.outofmemory.cn/entry/75620如果,你需要创建多个项目,项目之间即独立又有关系,那么创建一个Maven多模块项目是个非常好的选择,也非常cool!怎么在Eclipse里面创建多模块工程,以及需要注意哪些地方,我在这里做个简单的介绍。一、准备若想在Eclipse里面做这些的话,那么在做这一切前,请确认你是否已经在eclips
2015-12-12 17:53:32 1071
转载 轻量级分布式 RPC 框架
参考:http://my.oschina.net/huangyong/blog/361751?p=10#commentsRPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性
2015-12-12 17:51:58 377
转载 nginx error_log 错误日志配置说明
nginx的error_log类型如下(从左到右:debug最详细 crit最少): [ debug | info | notice | warn | error | crit ] 例如:error_log logs/nginx_error.log crit; 解释:日志文件存储在nginx安装目录下的 logs/nginx_error.log ,错误类型为 crit ,也就是记录最
2015-12-11 21:01:21 23639
转载 nginx忽略favicon.ico日志
说明:favicon.ico占用nginx error_log日志大量信息,把我们真正需要查看的日志给覆盖。因此这里,我们通过log_not_found off关闭它。实现://把以下配置放到 server {} 块,关闭favicon.ico不存在时记录日志location = /favicon.ico {log_not_found off;access_log of
2015-12-11 20:55:40 1249
原创 Exception in thread "main" java.lang.IncompatibleClassChangeError: net/sf/cglib/core/DebuggingClassW
问题: 今天在运行程序的时候报如下错误。1. java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor2. Exception in thread "main" java.lang.IncompatibleClassChangeError: net/sf/cglib/core/DebuggingClassWriter
2015-12-11 19:36:10 2704
转载 java反射的性能问题
java反射效率到底如何,花了点时间,做了一个简单的测试.供大家参考.测试背景: 1. 测试简单Bean(int,Integer,String)的set方法2. loop 1亿次3. 测试代码尽可能避免对象的创建,复发方法的调用,仅仅测试set方法的耗时测试结果: 场景 本机测试结果(XP,双核,2G)服务器测试结果(Linux,XE
2015-12-11 17:15:06 601
原创 dubbo博文
1. 梁飞的博客:http://javatar.iteye.com/2. dubbo文档:http://dubbo.io/User+Guide-zh.htm3. dubbo github:https://github.com/alibaba/dubbo
2015-12-09 10:47:11 423
转载 诊断Java中的内存泄露
每次我怀疑有内存泄漏时,我都要翻箱倒柜找这些命令。所以,这里总结一下以备后用:首先,我用下面的命令监视进程:1while( sleep 1) ; dops -p $PID -o %cpu,%mem,rss ; done
2015-12-07 14:02:28 337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人