摘要: Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。 换句话说,我们可以把这个类的对象当作函数来使用,相当于重载了括号运算符。为了弄明白python中__setattr__, __getattr__, __delattr__, __call__的作用,重写dict,扩展其功能Code: class storage(dict):#通过使用__setattr__, __getattr__, __delattr__#可以重写dict,使之通过“.”调用def __setattr__(self, key, value):self[key] = val. 阅读全文
posted @ 2011-03-10 23:40 dkcndk 阅读(23199) 评论(3) 推荐(1) 编辑
摘要: “CPU主频低,影响Web服务器性能” ?! —— 让数据说话最近在一个Python项目的优化过程中,有同学反馈“性能测试服务器的CPU主频太低,不能发挥Web服务器的最佳性能”。这位同学后来还补充了一句“主频要上2.8”。我的神…… 还是先一笑而过吧去解释CPU原理?什么是什么主频、外频、一级缓存、二级缓存?我想我肯定不如那些框架师专业!我只知道机器硬件性能不能光凭其中一个指标来说事。就CPU来说,主频高就一定快吗?几年前我接触的服务器的主频都不如我工作机高,可别人服务器就是牛X。还是拿数据说话吧,过多的争论没有任何意义。准备了三台服务器,硬件配置如下:机器A 系统信息 信息名 描述 操作系 阅读全文
posted @ 2011-03-10 22:36 dkcndk 阅读(3483) 评论(0) 推荐(0) 编辑
摘要: 上篇讲如何用LoadRunner监控Linux的性能指标 ,但是关于CPU的几个指标没有搞清楚,下面就详细说说。CPU Utilization 好理解,就是CPU的利用率,75%以上就比较高了(也有说法是80%或者更高)。除了这个指标外,还要结合Load Average和Context Switch Rate来看,有可能CPU高是因为后两个指标高导致的。 Load Average ,这个很难衡量。网上搜了一圈,还没见到几个合理的解释。我100个并发用户测试数来这两个值是:77.534%,6.108,CPU利用率比较高,Load Average也好像有点高。后来发现了如下两片博文: 理解Load 阅读全文
posted @ 2011-03-10 22:35 dkcndk 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 在进行负载测试(Load Test)是要监控服务器的CPU、内存、磁盘、网络的情况。如何监控Ubuntu的情况呢。1、安装rstatd,sudo apt-get install rstatd,如果无法apt安装,可以下载安装。2、启动rpc.rstatd查看是否正常启动,用如下命令rpcinfo -p[root@localhost ~]# rpcinfo -pprogram vers proto port100000 2 tcp 111 portmapper100000 2 udp 111 portmapper100024 1 udp 676 status100024 1 tcp 679 st 阅读全文
posted @ 2011-03-10 22:34 dkcndk 阅读(1012) 评论(0) 推荐(0) 编辑