- 博客(294)
- 资源 (28)
- 收藏
- 关注
原创 rabitmq官方集群命令
转:http://www.rabbitmq.com/clustering.htmlStarting independent nodesClusters are set up by re-configuring existing RabbitMQ nodes into a cluster configuration. Hence the first step is to start Ra
2015-01-30 16:38:06 1119
转载 rabbitmq简明使用系列1(服务器安装,配置,管理)
rabbitmq的安装与启动debian安装添加deb http://www.rabbitmq.com/debian/ testing main到源(/etc/apt/sources.list)中安装:sudo apt-get install rabbitmq-server启动:sudo invoke-rc.d rabbitmq-server stop/star
2015-01-30 16:21:27 1186
转载 memcached协议
memcached协议旧版:http://code.sixapart.com/svn/memcached/trunk/server/doc/protocol.txt新版:https://github.com/memcached/memcached/blob/master/doc/protocol.txt一、协议 memcached的客户端使用TCP连接
2015-01-30 16:18:39 659
转载 rabbitmq技术的一些感悟
Rabbitmq初识rabbitmqRabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍几个概念说明:Broker:简单来说就是消息队列服务器实体。Exchange:消息交换机,它指定消息按
2015-01-30 12:18:48 2362
转载 关于RabbitMQ关键性问题的总结
1. RabbitMQ1.1 RabbitMQ数据速率问题在边读边写的情况下:速率只与网络带宽正相关,网络使用率最高能达到接近100%,并且数据使用率很高(90%以上)。 在千兆网下,以500KB一条数据为例,读写速率均能达到200条/s,约为100MB/s。在只写不读的情况下:写入速率瓶颈在于硬盘写入速度。1.2 RabbitMQ数据
2015-01-30 12:16:55 2299
转载 RabbitMQ 内部实现
RabbitMQ 的通讯协议发送消息流程:> 10,10: Connection.start> 10,30: Connection.tune> 10,41: Connection.open_ok> 20,11: Channel.open_ok> 85,11: Confirm.select_ok> 60,80: Basic.ack
2015-01-30 11:55:28 3585 1
转载 消息队列RabbitMQ和ActiveMQ的生产者流量控制
Q:MQ 们为什么要做生产者流量控制?A:麻烦就在于:『像 Erlang 的虚拟机实现和设计上都没有阻止用户往一个进程的消息队列里扔消息,当消息的生产速度过快,超过进程的处理能力时,这些消息就堆积起来,占用越来愈多的内存,最终导致VM崩溃。』 Q:我为什么要知道 MQ 在做生产者流量控制?A:当你发现自家的 Producers 动辄被挂起或被阻塞时,你要知道该调 Consu
2015-01-30 11:53:03 1501
转载 RabbitMQ 内存控制 硬盘控制
一、内存控制:vm_memory_high_watermark 该值为内存阈值,默认为0.4。意思为物理内存的40%。40%的内存并不是内存的最大的限制,它是一个发布的节制,当达到40%时Erlang会做GC。最坏的情况是使用内存80%。如果把该值配置为0,将关闭所有的publishing 。rabbitmqctl set_vm_memory_high_watermark 0
2015-01-30 11:51:36 6013
转载 RabbitMQ源码分析 – 持久化机制
(注:分析代码基于RabbitMQ 2.8.2) 当消息需要持久化(相应队列首先必须是durable)或者因为内存吃紧,需要把消息转移到磁盘的时候就会触发持久化操作。Rabbit中两部分信息涉及到持久化操作:一个是消息本身,由msg_store模块负责([$RABBIT_SRC/src/rabbit_msg_store.erl]),另一个是消息在队列中的位置,由queue_index模块负
2015-01-30 11:51:22 3153
转载 RabbitMQ系列二(构建消息队列机制)
从AMQP协议可以看出,MessageQueue、Exchange和Binding构成了AMQP协议的核心,下面我们就围绕这三个主要组件 从应用使用的角度全面的介绍如何利用Rabbit MQ构建消息队列以及使用过程中的注意事项。 1. 声明MessageQueue 在Rabbit MQ中,无论是生产者发送消息还是消费者接受消息,都首先需要声
2015-01-30 09:19:44 1803
转载 Spring整合Rabbitmq
RabbitMQ是流行的开源消息队列系统,用erlang语言开发。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,需要用到RabbitMQ没有找到一篇完整的文章介绍Spring如何整合Rabbitmq应用,琢磨一天搞出的一个入门的demo与伙伴们分享.第一步linux环境下安装rabbitMQ,小弟用的是ubantu,不想浪费太多时间这种安装上su
2015-01-30 09:18:22 1306
转载 一贴学会PHP 新手入门教程
一贴学会PHP系统长度32678字节,除去标点,还可以打一万字,如果写满,那也不短了.但是…本着,变态的简单,流畅到底的适合广大浮躁的MJJ们浏览的原则,我尽量精简的有效的实用的阐述PHP的学习之道.本文适宜受众:熟练HTML,但是对PHP等动态语言一无所知,却在用dedecms或discuz等php程序的人.当然,还要你有想学PHP的兴趣.毕竟纵使再简单也需要学习的动力,兴趣
2015-01-30 09:16:50 789
转载 Worktile中的实时消息推送服务实现
在团队协同工具worktile的使用过程中,你会发现无论是右上角的消息通知,还是在任务面板中拖动任务,还有用户的在线状态,都是实时刷新。Worktile中的推送服务是采用的是基于xmpp协议、erlang语言实现的ejabberd,并在其源码基础上,结合我们的业务,对源码作了修改以适配我们自身的需求。另外,基于amqp协议也可以作为实时消息推送的一种选择,踢踢网就是采用rabbitmq+stomp
2015-01-30 09:15:26 905
转载 一贴学会PHP 新手入门教程
一贴学会PHP系统长度32678字节,除去标点,还可以打一万字,如果写满,那也不短了.但是…本着,变态的简单,流畅到底的适合广大浮躁的MJJ们浏览的原则,我尽量精简的有效的实用的阐述PHP的学习之道.本文适宜受众:熟练HTML,但是对PHP等动态语言一无所知,却在用dedecms或discuz等php程序的人.当然,还要你有想学PHP的兴趣.毕竟纵使再简单也需要学习的动力,兴趣
2015-01-29 14:15:36 698
转载 wordpress 积分插件
本文是《积分插件 myCRED 专题教程》系列教程的第 3 部分,该系列共包含以下 3 个部分:WordPress 用户积分插件 myCREDWordPress 积分插件 myCRED 的支付宝网关(即时到帐、双功能和担保交易)积分插件 myCRED 的安装和基本设置myCRED 是一个非常强大的积分插件,如果你还没有接触过,请查阅 http://www.w
2015-01-29 13:58:57 4645
转载 WordPress 插件教程:自己动手写 WordPress 插件
自己动手写 WordPress 插件并不是多难的事情,在你了解 WordPress API 之后,所有问题就是你对 PHP 语言和 MySQL 数据库的理解,以及 JavaScript 的应用。一般开始插件的时候,需要阅读下 WordPress Codex 的 Write a Plugin,其他需要阅读是:Adding Administration Menus。Plugin A
2015-01-29 13:48:26 1018
转载 wordpress二次开发随笔
其实主要涉及的就是分类,文章,摘要,博客自定义信息调用等方法 1,首先调用导航,需要使用分类内容2,首页调用文章内容,一般包括标题,摘要,作者,时间等内容3,到具体栏目页面,调用指定栏目下的内容(分为指定调用和自动调用)4,文章页面的展示5,图片内容调用(一般来说是调用文章中的第一个图片) 1 调用分类 2 3 php 4
2015-01-29 13:45:59 1216
转载 阿里云服务器 ECS Ubuntu系统安装配置
1. 登陆服务器系统开通成功后手机会收到阿里云发来的短信,包含公网IP及root登录密码。WEB管理后台方式可通过阿里云管理后台选择“连接管理终端…”进行登录提示输入VNC密码登录成功后显示shell界面,这时需要输入root账号及其密码登录到系统这时候就可以进行系统操作了但是这种方式操作比较不方便,建
2015-01-29 13:40:59 1472
转载 ubuntu 安装WordPress详细教程指南
最近准备自己建一个个人博客,以便分享一些自己工作生活中的一些观点及经验,建博客当然选wordpress,毕竟wordpress是为博客而生的嘛。下边记录一下自己安装WordPress的详细过程指南,亦可作为安装WordPress详细教程指南。1. 安装 Apache PHP5 Mysql环境参见:阿里云服务器 ECS Ubuntu 配置2. 安装中文wordpress
2015-01-29 13:39:28 1811
转载 Windows下搭建WordPress测试环境
WordPress是一个强悍的CMS(内容管理系统)、但是大部分人都吧WordPress用来作为个人博客使用。Wordpress强大的可扩展性和易用性等功能,目前WordPress已经更新到3.9版本;由于是针对初学者,所以采用通俗易懂的描述;如果你也想在Windows中搭建WordPress测试环境的话;那么本经验肯定能帮助到你文中提到的XAMPP和WordPre
2015-01-29 13:36:55 1106
转载 mysql监控和性能分析工具
mysql监控和性能分析工具Mysql作为广泛应用的数据库系统,平时运维工作中对她的监控必不可少,现在把我对Mysql数据库的监控体会写成下文,欢迎拍砖。无论是DBA或是SA,监控的目标都很明确,无外乎 1.快速的得到Mysql过去一段时间或者当前运行的状态2.因硬件升级或者系统配置的改变而诊断对Mysql数据库性能影响3.在Mysql数据库系统出现故障要能
2015-01-29 09:59:53 756
转载 MySQL TPS 和 QPS 的统计和IOPS
MySQL的QPS计算 show global status where Variable_name in('com_select','com_insert','com_delete','com_update'); 等待10秒 show global status where Variable_name in('com_select','com_insert','com_delete'
2015-01-29 09:59:39 2244
转载 【MySQL】计算 TPS,QPS 的方式
一、最好的优化-----不查询!这不是开玩笑.如果一台服务器出现长时间负载过高 /周期性负载过大,或偶尔卡住,如何来处理?大的思路-------- 是周期性的变化还是偶尔问题? 是服务器整体性能的问题, 还是某单条语句的问题? 具体到单条语句, 这条语句是在等待上花的时间,还是查询上花的时
2015-01-29 09:59:31 1492
转载 如何解决热点数据更新问题
一 背景 某个业务线 商品开放开用户申请免费试用,当某个商品特别吸引人时,比如iPhone6 。肯定有一大波人为了少卖一个肾 疯狂去抢申请资格。有甚者利用机器人申请注册,于是简单的申请操作变成了秒杀行为. 大量请求同时更新数据库中的同一个商品的申请次数,update 操作给表加上行锁,导致后面的请求全部排队等待前面一个update完成,释放行锁后才能处理下一个请求。大量后来请求等待
2015-01-29 09:59:05 3264
转载 【MySQL】MySQL与IO
数据库作为存储系统,所有业务访问数据的操作都会转化为底层数据库系统的IO行为(缓存系统也可以当做是key-value的数据库),本文主要介绍访问mysql数据库的IO流程以及IO相关的参数。一 MySQL 的文件首先简单介绍一下MySQL的数据文件,MySQL 数据库包含如下几种文件类型:数据文件 (datafile) 存放表中的具体数据的文件。数据字典 记录数据库中所有i
2015-01-29 09:58:41 4621
转载 How Much Bandwidth Does Your Website Really Need
One of the stickier challenges in finding a hosting solution is determining just how much server bandwidth your site will need. When you compare hosting plans, bandwidth (along with storage space) b
2015-01-29 09:58:27 540
转载 Nginx + PHP5(FastCGI)生产环境跑PHP动态程序可超过“700次请求/秒”[原创]
我生产环境下的两台Nginx + PHP5(FastCGI)服务器,跑多个一般复杂的纯PHP动态程序,从Nginx的日志可以统计出,单台Nginx + PHP5(FastCGI)服务器跑PHP动态程序的处理能力已经超过“700次请求/秒”,相当于每天可以承受6000万(700*60*60*24=60480000)的访问量: 服务器①:DELL PowerEdge 1950(两颗 Inte
2015-01-29 09:58:06 965
转载 软件架构的角色
要成为一名软件架构师,绝非一夜之间或一次晋升那么简单。这是一个角色,而不是一个级别。这是一个循序渐进的过程,你会逐渐获得这个角色所需的经验和信心。“软件开发者”这个词很容易理解,而“软件架构师”则不然。下面是我认为构成软件架构角色应有的内容。注意,我这里说的是“角色”;它可以是一个人,也可以由团队共同扮演。 1. 架构驱动力这个角色首先要理解业务目标和管理架构驱动力,其
2015-01-29 09:53:51 691
转载 亿级用户下的新浪微博平台架构
新浪微博在2014年3月公布的月活跃用户(MAU)已经达到1.43亿,2014年新年第一分钟发送的微博达808298条,如此巨大的用户规模和业务量,需要高可用(HA)、高并发访问、低延时的强大后台系统支撑。 微博平台第一代架构为LAMP架构,数据库使用的是MyIsam,后台用的是php,缓存为Memcache。 随着应用规模的增长,衍生出的第二代架构对业务功能进行了模块化、服务
2015-01-28 11:44:46 726
转载 互联网创业准备
1、技术练手网站练手学习技术时一般只购买1台vps,架构简单如下图。 这个简单的图里面隐含了太多的未知不可控:用vps还是云主机?请看:《互联网创业的准备——依赖服务》 http://www.cnblogs.com/sink_cup/archive/2012/09/14/vps_cloud_host.html用apache还是ngin
2015-01-28 11:41:34 2343
转载 linux下nginx+python+fastcgi部署总结(web.py版)
其实web.py上的官方网站已经说的比较清楚了,原文如下:http://webpy.org/cookbook/fastcgi-nginx这里主要讲一下一些原文没有照顾到的地方。一.安装依赖spawn-cgiflup二.配置nginx在server配置项下增加1234567891011121314151617181920location / {
2015-01-28 11:37:34 2745 1
转载 SimplePythonFCGI
Dispatching TurboGears Python via FCGIThis confirmed to run on Mac OS X 10.4.7 under Turbogears 0.9.9 and 1.1a (so, no reason not to run under the 1.0b release).Information was drawn from the
2015-01-28 11:37:09 829
转载 SSL/TLS协议运行机制的概述
互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1) 窃听风险(eavesdropping):第三方可以获知通信内容。
2015-01-28 11:36:43 474
原创 jstat
joeyon@linux$ jstat -gcutil 15216 1000 100 S0 S1 E O P YGC YGCT FGC FGCT GCT 40.77 0.00 35.88 0.80 16.31 4 0.086 1 0.025 0.111 40.7
2015-01-28 11:34:32 684
转载 网站带宽计算和服务器划分问题
1 :带宽的大小:通常老板花钱请我们架构网站的时候,会给我们提出一些目标,诸如网站每天要能承受100 万PV 的访问量等等。这时我们要预算一下大概需要多大的带宽,计算带宽大小主要涉及两个指标(峰值流量和页面大小),我们不妨在计算前先做出必要的假设:第一:假设峰值流量是平均流量的5 倍。第二:假设每次访问平均的页面大小是100K 字节左右。如果100 万PV 的访问量在一天内平均分布的话,折合到每秒
2015-01-28 11:34:09 841
转载 根据PV计算带宽
写在前边:在做销售这段时间里,经常会有客户来询问网站带宽需求方面的问题, 而自己对于网站这块只能说是简单了解,所以在这上面也纠结了蛮久,下面写的内容也是在网上查了一些资料,借鉴一些文档,才搞出来的,至少不能说是原创,这 种方法我现在一直在用,在给客户介绍带宽的时候也是这样计算的,不太清楚这样算到底合不合理,希望熟悉这块的朋友能帮忙改正,谢谢。 当我们在网站刚刚架构好,需要正式上线的
2015-01-28 11:33:31 901
转载 linux下IPTABLES配置详解
如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destinat
2015-01-28 11:32:35 391
struts2.0中文帮助手册.chm
2010-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人