Archives: 5月 2012


应用系统常用性能指标

PV

PV是Page View的缩写。用户通过浏览器访问页面,对应用服务器产生的每一次请求,记为一个PV。可以将这个概念做了延伸,系统真实处理的一个请求,视为一个PV。即,PV的概念也适用于接口。PV的统计一般可以通过一些监控或者统计访问日志统计得出。说到PV还有个特殊的情况,叫PeakPV,指一[……]

继续阅读

Is memcached a dinosaur in comparison to Redis?

下面内容来自Redis作者在stackoverflow上的一个回答,对应的问题是《Is memcached a dinosaur in comparison to Redis?》(相比Redis,Memcached真的过时了吗?)
 
You should not care too m[……]

继续阅读

[转]Redis几个认识误区

1. Redis介绍

这个问题的结果影响了我们怎么用Redis。如果你认为Redis是一个key value store, 那可能会用它来代替MySQL;如果认为它是一个可持久化的cache, 可能只是它保存一些频繁访问的临时数据。Redis是REmote DIctionary Server的缩写[……]

继续阅读

Redis典型应用场景

毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。

 

下面是一篇新鲜出炉的文章,其作者是Redis[……]

继续阅读

pymongo批量插入

通常我们可以用pymongo这个驱动来作为API操作mongodb,一个典型的需求就是批量插入大量的document(文档),我们知道mongodb是fire-and-forget的模型,即发送数据到mongdb-server后,客户端就认为数据已经保存,这种类似于非阻塞的方式,可以立刻返回。要保存[……]

继续阅读

shell中输出从某一天起所有日期的方法

 最近在项目中有这么一个需求,导入历史所有日志到DB中,而导入的脚本usage如下:

./importApiaccessLog-main.py <date like 20120506>

因此需要从一个很早的时间点开始,依次调用该脚本,顺序传入日期。那么每年每个月的天数都会不[……]

继续阅读

mongodb学习笔记

mongoDB介绍篇

mongodb由C++写就,其名字来自humongous这个单词的中间部分。最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database
 
mo[……]

继续阅读

有关Python拼SQL操作数据库的故事

小白问:

我想用python操作数据库,我拼sql该怎么半?
 
PY控:
想想java吧
 
小白:
sql += name
sql += ‘, now(),’
 
PY控:
No No No
第一,拼string浪费内存,你这样不好[……]

继续阅读

利用spring的BeanNameAutoProxyCreator做事务管理配置

在项目开发时候,很多目标bean需要生成事务代理,可以为每一个目标bean配置一个 TransactionProxyFactoryBean  bean。这样做的话,可能最后变成配置地狱,此时可以考虑使用自动事务代理。 

 
applicationConte[……]

继续阅读

python脚本在crontab中无法执行解决

 今天在crontab里配置了一个python脚本定时执行,配置信息如下:

# crontab -l
35 9 * * * cd /home/work/test; ./test.py

 结果没有任何输出就是执行不了,利用下面命令观察crontab日志。

# s[......]<p class="read-more"><a href="http://neoremind.com/2012/05/python%e8%84%9a%e6%9c%ac%e5%9c%a8crontab%e4%b8%ad%e6%97%a0%e6%b3%95%e6%89%a7%e8%a1%8c%e8%a7%a3%e5%86%b3/">继续阅读</a></p>

HTTP Server简介

1. HTTP Server是干什么的?

    – 处理http请求,返回数据给浏览器
    – 负载均衡/反向代理/健康检查
    – 日志(access log)
 &nbsp[……]

继续阅读

分布式应用通信协议

1. 历史

第一轮:HTTP,带来了Internet与电子商务
第二轮:Java,cross-platform,最早的RMI
第三轮:XML,标准的数据封装技术,各种App之间交换数据不再是难事。
第四轮:RPC,Webservice、REST、高性能通信协议
 

2.[……]

继续阅读