open APi 代码

摘要: //todo 阅读全文
posted @ 2012-11-20 16:40 海贼的少年 阅读(103) 评论(0) 推荐(0)

HttpClient

摘要: Leader让我把所有走openApi和innerApi的上传带图微博那块,由原来直接引用外域图片url,改为自己重新上传一份,这块功能上线后机器隔一段时间就报警了,我用jstack看了一下,发现许多线程阻塞在图片下载那块,考虑到问题是httpClient的线程池不够用,修改为以下配置,暂时没有问题。 private static MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager(); private static final int TIMEOUT ... 阅读全文
posted @ 2012-11-19 11:22 海贼的少年 阅读(1856) 评论(0) 推荐(0)

服务器代码未执行完,接口返回501错误,导致通过开放平台的微博经常重复

摘要: 今天发现许多用户从open api过来的微博有许多重复,终于找到了原因,分析了一下大概导致重复的原因,如下:1、用户发一条微博2、服务器处理这条微博,代码处理了发微博的逻辑后,抛异常,后面代码未执行完,返回5013、用户(应该是某个程序)发现服务器端返回非200,又发了一遍上条微博造成重复微博的出现这块错误半天多就产生了2 573条悲剧的是log打出来的e.getMessage() 为null,上面try块比较大,而且所调用的方法有许多是抛异常... 阅读全文
posted @ 2012-11-02 15:39 海贼的少年 阅读(783) 评论(0) 推荐(0)

nginx配置

摘要: #user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; #log_format main '$remo... 阅读全文
posted @ 2012-04-25 18:14 海贼的少年 阅读(175) 评论(0) 推荐(0)

Mac OS 一些快捷键

摘要: Ctrl + a移动到开头Ctrl + e移动到结尾Ctrl + b向左移动一个字符(助记back)Ctrl + f向右移动一个字符(助记forward)Option + Left向左移动一个单词Option + Right向右移动一个单词Ctrl + h向左删除一个字符Ctrl + w向左删除一个单词Ctrl + k向右删除到行尾Ctrl + t交换行尾两个字符顺序Esc + t交换行尾两个单词顺序Ctrl + l清屏Ctrl + d相当于退出、logout、exit等命令Shift + Cmd + 鼠标双击快速选中路径 阅读全文
posted @ 2012-04-25 18:11 海贼的少年 阅读(170) 评论(0) 推荐(1)

Mac OS X上如何实现到Linux主机的ssh免登陆

摘要: 本文要讲的,就是如何简化从Mac登录Linux主机的操作步骤,提高效率。所谓的“免登陆”其实是不存在的,只是说,从验证密码的登录方式,改为公私钥对的登录验证方式。使用后者的方式,每次会由ssh客户端自动发送验证信息,所以就免去了人工输入密码,看起来好像“免登陆”一样。关于这么做的原理,大家可以自己去Google,关键词是“非对称加密”,“RSA算法”,“基于ssh密钥对的自动登录”,等等,我就不多解释了。我直接说操作步骤吧:生成密钥对用密码登录远程主机,将公钥拷贝过去done怎么样,无敌简单吧?生成密钥对执行命令ssh-keygen -t rsa执行结果如下:charles@mac:~ > 阅读全文
posted @ 2012-04-25 16:41 海贼的少年 阅读(330) 评论(0) 推荐(0)

Mac OS 下一些配置修改(持续更新)

摘要: ****************** PATH 修改 ***************************在用户根目录下创建 .profile文件(mvim~/.profile),然后export。e.g., export PATH=$PATH:$HOME/setup/omnetpp-4.1/bin修改完成后执行source ~/.profile********************************************* 阅读全文
posted @ 2012-03-16 16:24 海贼的少年 阅读(221) 评论(0) 推荐(0)

MongoDB v2.0.3 以后 并发性能提升

摘要: Concurrency ImprovementsWhen going to disk, the server will yield the write lock if the data being acted upon isn't likely to be in memory. The initial implementation of this feature now exists: (SERVER-2563) 阅读全文
posted @ 2012-03-14 10:39 海贼的少年 阅读(147) 评论(0) 推荐(0)

mmap-MongoDB如何使用内存

摘要: MongoDB tells 操作系统去map all data files 到内存,操作系统使用mmap()system call来完成。从这一点看,data file,包括所有的 docments,collections,和它们的indexes,都swapped in and out of RAM通过操作系统使用4KB chunks called pages。当data from a given page is requested,就是被查询了,操作系统必须确保 the page is available in RAM。如果不满足,这就是一个exception known as a page 阅读全文
posted @ 2012-03-14 03:35 海贼的少年 阅读(915) 评论(0) 推荐(0)

MongoDB与Tokyo Tyrant性能比较:基础CRU操作(转自:老赵)

摘要: (注:因为最近项目需要,将MongoDB和TT Server做了一下对比,准备用MongoDB做一个后端缓存,Leader要求单个Get控制在1ms作用,尼玛坑死爹了,Redis都差不多那个数了)以前的项目大都把数据存放在关系型数据库中,关系型数据库的优势在于使用普及,资料丰富,且有大量辅助类库来简化开发。当然它们的问题比较明显的,一是在数据量上升的情况下伸缩性比较差,且进行结构调整的代价比较高。因此现在有个所谓NoSQL的“运动”也逐渐普遍起来了,它便是借助一些非关系型存储方式来开发项目(个人认为其实将它解释为Not Only SQL更为合适)。因此在新项目里,我也想尝试一下使用之前一直只是 阅读全文
posted @ 2012-03-13 23:23 海贼的少年 阅读(237) 评论(0) 推荐(0)