上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: 按顺序依次为秒(0~59)分钟(0~59)小时(0~23)天(月)(0~31,但是你需要考虑你月的天数)月(0~11)天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6),一个连续区间(9-12),... 阅读全文
posted @ 2014-05-30 10:57 李占卫 阅读(30468) 评论(1) 推荐(6) 编辑
摘要: 原文地址:http://antirez.com/news/52Hello! As promised today I did some SSD testing.The setup: a Linux box with 24 GB of RAM, with two disks.A) A spinning ... 阅读全文
posted @ 2014-05-23 10:02 李占卫 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: 结论1:SSD卡显著改善磁盘IO,io占用在50%以下2:SSD卡使mongodb性能稳定。在200并发,数据量是内存5倍的情况下仍然保证每秒1500次插入和4500次查询。数据如下:1:每秒IO完成次数【均在内存用完的时候】有SSD卡的每秒完成磁盘次数以及相应次数下磁盘占用%没有ssd卡的每秒磁盘... 阅读全文
posted @ 2014-05-23 09:58 李占卫 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 一、前言vmstat命令:用来获得有关进程、虚存、页面交换空间及CPU活动的信息。这些信息反映了系统的负载情况二、虚拟内存运行原理在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或... 阅读全文
posted @ 2014-05-22 17:41 李占卫 阅读(56827) 评论(0) 推荐(1) 编辑
摘要: Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。例如:安装redhat的时候,你可以默认划分硬盘空间,交换区的大小事系统默认配置,当你安装完系统后需要安装一个oracle数据库,突然发... 阅读全文
posted @ 2014-05-22 10:53 李占卫 阅读(14160) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://jm-blog.aliapp.com/?p=934一个公司大了,总有部分人要去做一些通用的东西给大家用,我这里说的基础产品就是这类通用性质的东西,不一定高科技,但是一定很多人依赖你的东西来完成各种各样的功能。做这样的东西,有些体会可以说下。首先,能集中存储的,就不要分布存储,... 阅读全文
posted @ 2014-05-16 15:50 李占卫 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/tianlesoftware/article/details/5463790一.内存使用说明Free命令相对于top提供了更简洁的查看系统内存使用情况:[root@rac1 ~]# freetotalusedfreesharedbufferscac... 阅读全文
posted @ 2014-04-18 13:37 李占卫 阅读(605) 评论(0) 推荐(0) 编辑
摘要: rrqm/s:每秒进行merge的读操作数目。即delta(rmerge)/swrqm/s:每秒进行merge的写操作数目。即delta(wmerge)/sr/s:每秒完成的读I/O设备次数。即delta(rio)/sw/s:每秒完成的写I/O设备次数。即delta(wio)/srsec/s:每秒读扇区数。即delta(rsect)/swsec/s:每秒写扇区数。即delta(wsect)/srkB/s:每秒读K字节数。是rsect/s的一半,因为每扇区大小为512字节。(需要计算)wkB/s:每秒写K字节数。是wsect/s的一半。(需要计算)avgrq-sz:平均每次设备I/O操作的数据大 阅读全文
posted @ 2014-03-25 15:39 李占卫 阅读(14997) 评论(0) 推荐(0) 编辑
摘要: 高可用集群1:http://88250.b3log.org/rabbitmq-clustering-ha 创建集群2:http://www.bbtang.info/linux/fuwu/610.html 创建策略1:下载源码https://www.rabbitmq.com/download.ht... 阅读全文
posted @ 2014-03-19 16:52 李占卫 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-03-18 15:25 李占卫 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 1:数据读取速度ucloud云主机最低224.8MB/S,最高508.8MB/S,平均410.7MB/S 阿里云主机最低17.4MB/S,最高189.6MB/S,平均170.6MB/S 万根云主机最低28.8MB/S,最高147.0MB/S,平均111.0MB/S 盛大云主机最低45.1MB/S,最高65.1MB/S,平均57.4MB/S2:突发传输对CPU的影响ucloud云主机突发传输419.4MB/S,CPU使用率2.2% 阿里云主机突发传输41.8MB/S,CPU使用率14.5% 万根云主机突发传输118.1MB/S,CPU使用率10.2% 盛大云主机突发传输64.2MB/S,CPU使 阅读全文
posted @ 2014-03-18 13:48 李占卫 阅读(3644) 评论(2) 推荐(0) 编辑
摘要: 服务器配置:16核心,64G250个并发读;250个并发写性能【内容8千byte】163为读;164为写; 阅读全文
posted @ 2014-03-18 13:47 李占卫 阅读(2987) 评论(0) 推荐(0) 编辑
摘要: 安装的时候需要libtool,如果已经装了CP到sysbench的目录下1:用法sysbench [general-options]… –test= [test-options]… command通用选项:--num-threads=N 创建测试线程的数目。默认为1.--max-requests=N 请求的最大数目。默认为10000,0代表不限制。--max-time=N 最大执行时间,单位是s。默认是0,不限制。--forced-shutdown=STRING 超过max-time强制中断。默认是off。--... 阅读全文
posted @ 2014-03-07 14:07 李占卫 阅读(5198) 评论(0) 推荐(0) 编辑
摘要: 1:http://stackoverflow.com/questions/2510975/c-sharp-object-pooling-pattern-implementation2:http://stackoverflow.com/questions/1698738/objectpoolt-or-similar-for-net-already-in-a-library3:https://jira.mongodb.org/browse/CSHARP-473?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel4:ht 阅读全文
posted @ 2014-03-04 16:37 李占卫 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 英文原文:The Tumblr Architecture Yahoo Bought For A Cool Billion Dollars最近的新闻中我们得知雅虎11亿美元收购了Tumblr:Yahoo bought Tumblr for $1.1 billion. 你也许会发现Instagram也被Facebook重金收购的介绍. 这是一个巧合吗?这就由你来判断吧为什么雅虎会收购Tumblr? 这场交易中的商业价值我可能无法判断,但是如果你对Tumblr的技术方面有所了解,你一定会为Tumblr竖起大拇指. 为什么这么说呢,请接着读...Tumblr每月页面浏览量超过150亿次,已经成为火爆的 阅读全文
posted @ 2014-02-25 15:05 李占卫 阅读(707) 评论(0) 推荐(1) 编辑
摘要: 英文原文:High-Performance Server Architecture引言本文档的目的是为了同大家分享多年来我在开发一种特定类型的应用时形成的一些观点,而“服务器”只是对这类应用程序的一个不是那么恰如其分的称谓。更准确的说,我将描述的是一大类的程序,这类程序的设计使得它们能够在每秒钟内处理数量十分巨大的离散消息或请求。网络服务器是最为常见的同此定义吻合的软件,但是,并非所有同此定义吻合的程序绝对可以称作是服务器。然而,“高性能请求处理程序”这种称谓又很难让人接受,所以,为了行文简单起见,我就用“服务器”这个词了事了。尽管在单个程序中进行多任务处理现在早已司空见惯了,但我将不会对“适 阅读全文
posted @ 2014-02-24 17:30 李占卫 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 英文原文:11 Best Practices for Low Latency Systems自从Google发布额外的一个500ms延迟将减少20%的流量以及亚马逊发现额外的100ms延迟会使销售量下降1%已经8年了。此后,开发者们一直奋战在延迟曲线的底部,甚至前端开发者们都在压缩JavaScript、CSS以及HTML来争取分毫时间。以下是各种低延迟系统设计时需牢记在心的最佳实践的一个概览。大多数这些建议考虑的是逻辑上极端,可以权衡使用。(感谢在Quora上问这个问题的匿名用户,这让我把我的想法写了下来)。选择正确的语言脚本语言不要使用,尽管它们越来越快,当你处理关键事务像拿掉进程的最后几毫 阅读全文
posted @ 2014-02-24 15:28 李占卫 阅读(2021) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.linuxeye.com/382.html如果你将跑在Windows下的项目(如:php)迁移到Linux下,由于Windows操作系统中,文件名是不区分大小写的;而Linux系统是大小写敏感,会导致有些网页出现404情况。解决方法有大概4种:1、 url rewrite2、 perl模块3、 lua模块4、 ngx_http_lower_upper_case第一种方法适用于有规则的或者较少的url需要转换,如果有大量并无规则的请用下面几种方法第二、三、四种方法前提是Linux系统本地文件是小写,原理是将url请求转换成小写来处理perl模块(不推荐!Ngin 阅读全文
posted @ 2014-02-10 17:43 李占卫 阅读(27994) 评论(0) 推荐(0) 编辑
摘要: memcache的运行状态可以方便的用stats命令显示。首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。pidmemcache服务器的进程IDuptime服务器已经运行的秒数time服务器当前的unix时间戳versionmemcache版本pointer_size当前操作系统的指针大小(32位系统一般是32bit)rusage_user进程的累计用户时间rusage_system进程的累计系统时间curr_items服务器当前存储的items数量total_items从服务器启动以后存储的ite 阅读全文
posted @ 2014-01-14 09:29 李占卫 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 前沿 该工程提供了对象池解决方案,该方案主要用于提高像文件句柄,数据库连接,socket通信这类大对象的调用效率。简单的说就是一种对象一次创建多次使用的技术。整体结构 整个项目有三个包分别是org.apache.commons.pool2,org.apache.commons.pool2.impl和org.apache.commons.pool2.proxy。org.apache.commons.pool2主要定义整个项目要实现的接口;org.apache.commons.pool2.impl主要定义对接口的一般实现;org.apache.commons.pool2.proxy主要定义对接.. 阅读全文
posted @ 2014-01-08 15:56 李占卫 阅读(13846) 评论(1) 推荐(1) 编辑
摘要: 获取某用户的好友最新动态。我们大体上来说先按照用户ID将用户的好友一致性哈希到几个mongodb集群,然后把用户的最新信息也存储到mongodb中。然后利用消息系统保持数据库中的数据和mongdb中的数据一致。当用户获取这个列表的时候我们先获取好友然后批量获取好友的最新信息最后排序返回。目前该解决方案投入mongodb服务器9台,获取好友服务器7台共16台服务器,数据总量在3.6亿左右,每获取100个好友花费10ms。部署图活动图序列图 阅读全文
posted @ 2013-12-03 16:55 李占卫 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-11-25 09:51 李占卫 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 1. 客户需求重于个人简历 ( Nitin Borwankar )客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。2. 简化根本复杂性 ,消除偶发复杂性 ( Neal Ford )分析问题好比拨云见月、水落石出。3. 关键问题可能不是出在技术上 ( Mark Ramm )团队同心,其利断金。4. 以沟通为中心,坚持简明清晰的表达方式和开明的领导风格 ( Mark Richards )沟通应当言简意赅、详略得当,别拖泥 带水。5. 架构决定性能 ( Randy Stafford )种瓜得瓜,种豆得豆,架构设计也是一 样道理。6. 分析客户需求背后的意义 ( Einar La 阅读全文
posted @ 2013-11-21 16:23 李占卫 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.uml.org.cn/zjjs/201309043.asp架构设计则为满足架构需求的质量属性寻找适当的战术。对如何实现特定的质量属性感兴趣。质量需求指定了软件的响应,以实现业务目标。我们感兴趣的是设计使用设计模式、架构模式或架构策略创建设计的“战术”。是什么使一个设计具有了可移植性,一个设计具有了高性能,而另一个设计具备了可集成性?实现这些质量属性依赖于基本的设计策略。我们将对这些称之为“战术”的设计决策进行分析。战术就是影响质量属性响应控制的设计决策。战术集合称为“架构策略”。架构模式以某种方式将战术打包在一起。系统设计是由决策集合组成。对设计师来说,每个战术 阅读全文
posted @ 2013-11-21 14:09 李占卫 阅读(2288) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.uml.org.cn/zjjs/201305172.asp谈到流程,大家都会想到熟悉的瀑布模型、螺旋模型、迭代开发、敏捷、RUP等一堆软件工程相关的软件开发流程,但是请不要误会,本文的流程和这些管理流程完全不同,为了以示区分,我把瀑布模型、敏捷、RUP等流程成为项目流程,也就是说这是给项目管理用的;而本文的流程是技术流程,是给技术人员(主要是设计人员)看的流程。在开始讲解之前,看看如下问题你是否能够回答?1、客户的需求是描述性的,例如“我们需要一个POS机”,而代码是一个一个具体的类和函数,那么如何从描述性的语言最后转化到具体的类和函数呢?2、具体语言的特性,例 阅读全文
posted @ 2013-11-18 17:34 李占卫 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.uml.org.cn/zjjs/201306263.asp之前我简单向大家介绍了各个知名大型网站的架构,亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们事物是在发展中不断前进的,网站架构也是随着业务的扩大、用户的需求不断完善的,下面是一个 阅读全文
posted @ 2013-11-18 17:11 李占卫 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.uml.org.cn/zjjs/201307172.asp一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。1:积累是必不可少的架构师不是一天练成的。1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代码嵌入在HTML中,再用FTP传到服务器上就可以给别人展示一个网站。2000年,个人主页已经不能满足好奇,在当时的网管中心管起几台机器 阅读全文
posted @ 2013-11-18 17:04 李占卫 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 1:添加节点A:新节点中添加账户,设置无密码登陆B:Name节点中设置到新节点的无密码登陆C:在Name节点slaves文件中添加新节点D:在所有节点/etc/hosts文件中增加新节点(所有节点保持一致)E:在新节点中执行./bin/hadoop-daemon.sh start datanode./bin/hadoop-daemon.sh start tasktracker均衡个数据节点中的数据./bin/start-balancer.sh注意1)如果不balance,那么cluster会把新的数据都存放在新的node上,这样会降低mapred的工作效率 2)设置平衡阈值,默认是10%,值越 阅读全文
posted @ 2013-11-11 17:55 李占卫 阅读(10058) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.sina.com.cn/s/blog_618592ea0100oeif.html一、JDK1.6下载目前JDK最新版本是JDK1.6,到http://java.sun.com/javase/downloads/index.jsp可以下载JDK1.6。二、JDK1.6安装JDK的安装非常简单,只需要按照向导一步一步进行即可。在安装时需记住安装的路径,在配置环境变量时将会用到这个安装路径。我的安装路径是F:jdk1.6。三、配置环境变量对于初学者来说,环境变量的配置是比较容易出错的,在配置的过程中应当仔细。使用JDK一共需要配置三个环境变量:java_home、c 阅读全文
posted @ 2013-10-31 15:46 李占卫 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 假设我们有三台服务器,他们的角色我们做如下划分:10.96.21.120 master10.96.21.119 slave110.96.21.121 slave2接下来我们按照这个配置来部署hadoop集群。1:安装jdk下载解压。vi /etc/profileJAVA_HOME=/usr/java/jdk1.6.0_29CLASS_PATH=$JAVA_HOME/lib:JAVA_HOME/jre/lib:JAVA_HOME/lib/tools.jar:$CLASS_PATHPATH=$JAVA_HOME/bin:$PATHif [ -z "$INPUTRC" -a ! 阅读全文
posted @ 2013-10-29 17:20 李占卫 阅读(1885) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页