`
cantellow
  • 浏览: 848463 次
  • 性别: Icon_minigender_1
  • 来自: 草帽海贼团
社区版块
存档分类
最新评论
文章列表
  总结 内存多占1G左右,CPU利用率没有明显变化,但随着CMS收集抖动,最高达40%,CPU load平均高出1.0左右。 几乎0停顿,相比于之前每隔5分钟应用停顿3-4s,调优后的应用几乎没有停顿时间,每次”stop the world”由youngGC引起,最高也不过200+ms。 GC总时间开销显著减小20%多,吞吐量显著提升。 应用超过500ms的请求响应时间减少3%(一小时的观察,可能带有偶然性) 参数对比 调优前 -Dfile.encoding=UTF-8 -J-server -Xms8000M -Xmx8000M -Xmn5000M - ...
最近遇到一个很奇怪的问题,就是在高峰期的时候,resin会ping ok超时(这是resin的一个自动检查工具,在conf/resin.conf配置),如下图: 三次以上超时的话就会自动重启,因为之前没有过这方面的经验,所以解决起来很费劲,走了很多弯路(由于每次超时基本上都会有Forcing GC due to low memory这样的字眼,所以开始误以为是内存泄露),下面是分析经过,希望对有些人有帮助。   我在服务器ping超时的时候dump了一些信息(dump脚本文章末尾给出),我们来分析一下:   首先看load:21:58:15 up 34 days,  1:24,  ...
阅读人群:IOS开发新手 有时候didReceiveMemoryWarning不像女人的大姨妈来的那么确定,让人摸不着头脑,不过好在有Instruments这种神器,帮我们解决了不少问题。 用Instruments分析了一下刚做好的app,发现如果反复触发同一个页面(没有做缓存),内存居高不下,仔细搜索controller的类名,发现根本就没有释放掉,触发代码如下:   XXXViewController *viewController = [[XXXViewController alloc] init]; [self.navigationController pushView ...
12月27号提交的,1月4号才审,足足审了两天,今天早上被拒。 之前在知乎上看过一些app被拒的情况:http://www.zhihu.com/question/20255638 心里也做了被拒的准备,毕竟是1.0版本的,苹果的理由大概有两条: 1、下载照片的时候使用了status bar进度条,遮盖了信号、电池之类的重要信息 2、icon和iPhone原生的很像,但又没有苹果原生做得好,苹果建议如果原生的够用就使用原生的(其实我自己也觉得不好看)   IOS开发算是一个新手,苹果的审核规则都没有详细读,准备详细读一下,顺便分享给需要的人。
阅读人群:IOS开发新手 刚接触IOS开发,每次真机调试的时候或多或少都会遇到code sign的错误,更郁闷的是因为对code sign理解不透彻,导致提交app store的push notification没有生效,苹果的审核慢是出了名的,白白浪费了很多时间。 ...
好久没有用eclipse了,离开人人后maven私有仓库当然也连不上了,所以选择了maven中央仓库,但是因为我的项目太多,每次启动eclipse maven都要联网更新jar、pom什么的,搞的很慢,上网搜索居然没有人遇到这个问题,自己摸索了一下,解决方法很简单,把offline勾上,表示不联网:
现象为: ---------------------------注入的代码无响应---------------------------为了执行系统不支持的动作, OllyICE 在这个被调试的程序中注入了一点代码, 但是经过5秒仍未收到响应. 您想再等5秒吗? (如果您选择否, 程序的一致性及稳定性将无法保证,您应一有可能就重新启动它).---------------------------是(Y)   否(N)   ---------------------------   解决办法: 一、打开ollydbg.ini,查找restore windows=这行进行修改,修改其值为0 ...
  1、Cocoa是什么?Cocoa是使用OC语言编写的工具包,里面有大量的类库、结构体,说白了其实就相当于java中的标准API、C++中的标准库。OC中没有命名空间的概念,所以使用加前缀来防止命名冲突,因此你会看到大量的以NS 为前缀的类名、结构体、枚举等。   2、Cocoa框架由Foundation Kit、App Kit两部分组成,前者是基础工具库,后者主要是U

C++的拷贝构造函数

    博客分类:
  • C++
  package com.cantellow.test; import java.util.Vector; public class Test { public static void main(final String[] args) { final String a = "2"; String b = a; b = "7"; System.out.println(a); System.out.println(b); ...

项目总结1

背景:这是一个活动,按照流程操作能够领取兑换券,高峰期每分钟会有上百个请求领到兑换券。   从数据库层面上解决并发问题 整个项目的唯一难点就是保证多个用户对兑换券的合理竞争,在这个过程中,必须有一道“关卡”将这些请求排序,让它们有序的进行访问,这跟秒杀活动有点像,只不过程度上来说没有那么激烈,所以我们采用了数据库层面上来保证。 之所以将这道“关卡”设在数据库一是比较好理解、二是比较容易实现、三是因为数据库是唯一安全的“关卡”(流程为请求—》web/JVM—》memcache—》数据库,因为存在多个JVM,memcache虽然是唯一的但也没有数据库安全)。具体来说,是根据数据库的uniqu ...
由于项目组的需要,最近用bash shell实现了cpu load预警的脚本,之前完全没有过shell的经验,甚至连linux的经验也基本为零,所以写了一天多的时间算是勉强完成,关键地方还是别人指导的,实在是惭愧。其逻辑很简单,就是获取当前cpu load,如果超过预定的值,就会发送邮件或者短信报告相关人员。   #!/bin/bash #cpu load / cpu count load和cpu个数的比值 cpu_load_threshold=1.50 now_time=`date +"%Y-%m-%d-%H:%M:%S"` ip=`/sbin/ifco ...
  Rose 是由 人人网、糯米网 提供的、基于Servlet规范、Spring“规范”的开放源代码WEB开发框架。 Rose的开源地址是:http://code.google.com/p/paoding-rose/ 本文不打算为您详细介绍Rose,而且假设你已经对Rose已经有一些了解,本文的中心是自己初次接触Rose后的一点感言。 作者眼中的Rose哲学 基于IoC容器 (使用Spring 2.5.6) 收集最佳实践,形成规范和惯例,引导按规范惯例,简便开发 收集通用功能,形成一些可使用的组件,提高生产效率 特性的插拔,使用基于组合而非继承的设计 提供可 ...

cookie的陷阱

    博客分类:
  • web
  问题简述 在做一个自动登录功能,登录的时候持久化cookie(没有加密,仅供测试):   final Cookie cookie = new Cookie("user", user.getId()); cookie.setMaxAge(5 * 60); cookie.setPath("/"); inv.getResponse().addCookie(cookie);    注销的时候删除cookie: final Cookie c = new Cookie(cookie.getName(), null); c.setMa ...

Debug控

    博客分类:
  • Java
  我是一个debug控,很少写单元测试(不是我不想写),每次写完代码我都要把我的代码debug走一遍,这样才放心,debug也是我阅读别人代码的利器,同时我也经常用它来调试错误。    因为上家公司是做CS程序的,本地debug很方 ...

泛型のwhy&how

    博客分类:
  • Java
  Why,Java为什么需要泛型? 如果我需要我的代码适用于多种类型,那么我可以使用object;如果我需要限定这个类型必须具有特定的约定,那么我可以定义接口或者抽象类。总之,我都可以解决,再加上Java的反射功能,没有 ...
Global site tag (gtag.js) - Google Analytics