当前位置:文档之家› 两种简单Rabbitmq使用方案及其测试

两种简单Rabbitmq使用方案及其测试

两种简单Rabbitmq使用方案及其测试
两种简单Rabbitmq使用方案及其测试

两种简单Rabbitmq使用方案及其测试

方案一简单负载均衡方案

问题:

rabbitmq可以为Consumers做负载均衡,但rabbimq自身并没有负载均衡。用户连接到rabbitmq集群的任意节点都可以访问集群中的任意消息队列,但一个消息队列只存储在一个物理节点上,其它节点只存储该队列的元数据,这使得当队列里只有一个队列时,系统性能受限于单个节点的网络带宽和主机性能。若使用多个队列来提升性能,也会有新的问题,即如何在队列之间做负载均衡,同时网络连接也会影响系统性能,比如当一个用户往某个消息队列发消息时,而该用户当前连接的节点不是该队列真实所在的物理节点,这必然会产生rabbitmq节点间通讯,从而消耗的一部分网络带宽。

方案:

为了解决以上问题,有以下方案(发送端做负载均衡,随机发送集群中任意节点),

1.建立多个消息队列,每个物理节点上消息队列数相同。

2.exchange的类型设置为direct,建立多个binding,每个队列对应一个key。

3.每个publisher建立到每个物理节点的连接。

4.每个worker订阅所有消息队列,。

5.发送消息时随机选择一个key,并使用该key对应的队列所有在节点的连接发送该消息。

6.当某个mq节点挂掉后,发送者将消息随机发送到其余节点,并一直监控该挂掉的节点是否重起,重启后,即可向该节点发消息。

示意图如下

测试:

1.测试环境

硬件环境:

发送者(my031090, rds064071,rds064072)rabbit节点(rds064073, rds064075,rds064074)接收者(rds064076,rds064077,my031091)

软件环境:

内核2.6.32-220.el6.x86_64

rabbitmq: 2.8.1

erlang:R16B

rabbit-client: rabbit-erlang-client

网络环境:

≈117MB/s

2.测试结果

(1)包大小:1byte

集群整体每秒传输包个数:

每个连接传输速率

各队列数据包收发速率:

(2)包大小:256k

集群整体每秒传输包个数:

各连接传输速率:

队列收发速率:

3.结论

从上述测试结果可以看出,该方案基本实习了Rabbitmq的负载均衡,在数据包大小为256k时网

络吞吐量(250MB/s)也比较理想。

方案二高可用方案

问题:

Rabbitmq现提供队列mirror功能,通过这一功能可以提高Rabbitmq的可靠性,当某个Rabbitmq

节点故障时,只要其它节点里存在该故障节点的队列镜像,该队列就能继续正常工作不会丢失数据。但使用该功能也会有些副作用,它这种通过冗余数据保障可靠性的方式会降低系统的性能,

因为往一个队列发数据也就会往这个队列的所有镜像队列发数据,这必然产生大量Rabbitmq节点间数据的交互,降低吞吐率,镜像越多性能必然下降越多。与此同时,为充分利用集群的的资源,需要创建多个队列,若在所有节点上都有每个队列的镜像来实现可靠性,则队列镜像数会太多,

过多的RabbitMq集群内部网络通讯会吃掉大量网络带宽。

方案:

为解决上述问题,我们实现一个允许挂一个节点的方案,该方案在方案一的基础上加上以下2条:

1.每个队列只有一个镜像,镜像的位置为“下一个节点”,节点的分布如下图

2.消费者端监控所有链接,当发现某个节点挂掉时,自动连接到镜像节点,而当故障节点恢

复时自动连接回来。

测试:

测试环境:与测试一相同

测试结果:

(1)包大小1byte:

集群每秒处理包数:

各连接传输速率:

各队列数据包收发速率:

(2)包大小(256K)集群每秒处理包数:

各连接传输速率:

各队列数据包收发速率:

结论:

与方案一的测试结果做比较可以看出,开启mirror后吞吐量大大降低,只有不到原来的1/4,

热管工作原理

热管工作原理图 ·管内吸液芯中的液体受热汽化; ·汽化了的饱和蒸汽向冷端流动; ·饱和蒸汽在冷端冷凝放出热量; ·冷凝液体在吸液芯毛细力作用下回到热端继续吸热汽化。 热管简介 热管是一种导热性能极高的被动传热元件。热管利用相变原理和毛细作用,使得它本身的热传递效率比同样材质的纯铜高出几百倍到数千倍。热管是一根真空的铜管,里面所注的工作液体是热传递的媒介。在电子散热领域里,最典型的工作液体就是水。使用圆柱形铜管制成的热管是最为常见的。热管壁上有吸液芯结构。依靠吸液芯产生的毛细力,使冷凝液体从冷凝端回到蒸发端。因为热管内部抽成真空以后,在封口之前再注入液体,所以,热管内部的压力是由工作液体蒸发后的蒸汽压力决定的。只要加热热管表面,工作液体就会蒸发。蒸发端蒸汽的温度和压力都稍稍高于热管的其它部分,因此,热管内产生了压力差,促使蒸汽流向热管内较冷的一端。当蒸汽在热管壁上冷凝的时候,蒸汽放出汽化潜热,从而将热传向了冷凝端。之后,热管的吸液芯结构使冷凝后液体再回到蒸发端。只要有热源加热,这一过程就会循环进行。 1963年,George M. Grover第一个发明并且制造出了热管。不过,通用汽车早在1935年就申请了类似元件的专利。直到20世纪60年代,热管才受到人们的重视。逐渐的,作为一种提高传热效率的元件,热管受到了众多国家实验室和商业实验室的重视,而不再仅仅是实验室的试验品。令人吃惊的是,第一个将热管作为传热元件而加以接受和运用的主要客

户竟然是政府。因为,热管的第一个商业用途是用于卫星上的系统。由于热管较高的成本和较小的需求,使得热管进入商业领域的进程非常缓慢。在当时,大部分的电子元件散热问题,用简单的金属散热块就可以解决。高端的军用设备是个例外,因为这样的设备需要热管的高性能,而且可以承受较高的成本。20世纪80年代,作为高端电子产品的散热设备,热管逐渐被市场所接受。随着热管的普及,增长的需求降低了热管的制造成本。降低后的成本使得散热设计者们可以将热管应用于更多的产品。在20世纪90年代初,热管开始被用于大量的家用电器。今天,热管已经被运用于数千种电器产品之中。 吸液芯示意图 吸液芯性能比较 小热管常用工作液体及管材

RabbitMQ的应用场景以及基本原理介绍

RabbitMQ的应用场景以及基本原理介绍 1.背景 RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。 2.应用场景 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西. (2)并行方式:将注册信息写入数据库后,发送邮件的同时,发送短信,以上三个任务完成后,返回给客户端,并行的方式能提高处理的时间。

假设三个业务节点分别使用50ms,串行方式使用时间 150ms,并行使用时间100ms。虽然并性已经提高的处理时间,但是,前面说过,邮件和短信对我正常的使用网站没有任何影响,客户端没有必要等着其发送完成才显示注册成功,英爱是写入数据库后就返回. (3)消息队列 引入消息队列后,把发送邮件,短信不是必须的业务逻辑异步处理 由此可以看出,引入消息队列后,用户的响应时间就等于写入数据库的时间+写入消息队列的时间(可以忽略不计),引入消息队列后处理后,响应时间是串行的3倍,是并行的2倍。2.2 应用解耦 场景:双11是购物狂节,用户下单后,订单系统需要通知库存系统,传统的做法就是订单系统调用库存系统的接口.

这种做法有一个缺点: 当库存系统出现故障时,订单就会失败。(这样马云将少赚好多好多钱^ ^)订单系统和库存系统高耦合. 引入消息队列 订单系统:用户下单后,订单系统完成持久化处理,将消息写入消息队列,返回用户订单下单成功。库存系统:订阅下单的消息,获取下单消息,进行库操作。 就算库存系统出现故障,消息队列也能保证消息的可靠投递,不会导致消息丢失(马云这下高兴了). 流量削峰 流量削峰一般在秒杀活动中应用广泛 场景:秒杀活动,一般会因为流量过大,导致应用挂掉,为了解决这个问题,一般在应用前端加入消息队列。 作用: 1.可以控制活动人数,超过此一定阀值的订单直接丢弃(我为

免费的手机摄像头分辨率测试方案

免费的手机摄像头分辨率测试方案 鉴于很多网友询问手机摄像头不清晰的问题,爱色影为大家提供一种免费的测试手机摄像头清晰度的方法;该方法简单有效,不需要任何费用,有兴趣的朋友可以按下面的方案试一试。^_^ 首先,简单说明一下,清晰度、分辨率、解析度的差别。 1.清晰度是数字图像成像质量常用的一种表述方式,常用单位是LP/MM(每毫米显示成像线数)。 2.分辨率通常分为显示分辨率与图像分辨率两类。 显示分辨率是指图像(或显示屏)的精密度,是指图像(或显示屏)所包含的像素有多少。常用单位是px(像素)。 比如我们常说的800W像素的镜头就是指显示分辨率。 图像分辨率则是单位英寸中所包含的像素点数。描述图像分辨率的单位有:(dpi点每英寸)、lpi(线每英寸)和ppi(像素每英寸)。 3.解析度通常就是指图像分辨率,常用单位是lpi(线每英寸)、lines(电视线)。 通常情况下,非专业场合所说的清晰度、解析度和图像分辨率是一个概念。而显示分辨率则是另外一个概念。 现在我们来说手机摄像头;一般手机会注明摄像头分辨率是多少,如1300万像素;很明显这是摄像头的显示分辨率。显示分辨率并不能说明手机的清晰度,这就是为什么iPhone 5s 800W像素的摄像头比很多1000W像素以上的手机拍出的照片更清晰。真正决定摄像头成像质量的是图像分辨率(解析度)。 为了不被奸商们欺骗,现在我们来看看自己的手机的真实分辨率(图像分辨率)吧。 下面开始做测试: 一、我们需要下载一个摄像头清晰度简易测试卡图纸。 (图一) 二、用普通打印机打印该图纸,粘贴到光源充足的位置。如图:

(图二) 三、 用手机拍摄该测试图,如图三;保证拍摄的楔形线上端可以分清黑白边界,下端无法分清黑白边界, 如图四: (图三) 图四

一般手机摄像头测试项目以及方法

一般手机摄像头测试项目 以及方法 The Standardization Office was revised on the afternoon of December 13, 2020

一般手机摄像头测试项目以及方法 对于镜头的测试有: 1.杂光(仪器DNP VIEWER和EIAJ test chart F) 2. Resolution解析度(Light Box和ISO 12233 chart) 3. Distortion畸变(仪器DNP VIEWER和EIAJ test chart I) 4. Flare(点光源都能测试) 5. Light leaking漏光(A light source) 对于CMOS Image Sensor的测试有: 1. AWB白平衡(Light box 和GretagMacbeth ColorChecker和IMATEST) 2. Gray灰阶(Light box和KODAK testing card) 3.动态范围(Light box 和ISO14524动态范围测试卡) 4. AE曝光收敛范围(Light source Box) 5.色彩还原Color(DNP,color bar,IMATEST) 6.工频干扰Flicker(50,60 HZ光源) 7.暗角测试Lens shaing (另一种说法是相对照度,Relative illumination,一般直接对着DNP看就行) 8.坏点&黑点测试(defect pixel and particle,一般的图象软件都有查找坏点的功能) 9.信号噪点比(SNR,用IMATEST和GretagMacbeth ColorChecker可以得到精确数值) 注:括号外的一般是项目名称,括号内的是测试仪器,软件等。 暂时想到这么多,更加详细的图片和说明马上送上欢迎大家补充~ EIAJ test chart F 此主题相关图片如下: 如果有杂光散光现象,那么十字架就会拍成一个圆圈。 杂光的造成,镜头制作的不均匀,光的折射有偏差。 对最后成像的影响,造成图片在对着光源的时候有一种模糊朦胧的感觉。普通场景下一般差别不大。 为了更好的说明,我提供两个图片进行说明。 不同lens的不同效果图。其中一个有明显的散光。 ISO 12233 chart 这个就不介绍了,自己看资料:数码相机分辨率测试方法CIPA.pdf EIAJ test chart I

RabbitMQ基本知识介绍

RabbitMQ基础概念详细介绍 引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。 消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。本文将要介绍的RabbitMQ就是当前最主流的消息中间件之一。 RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。下面将重点介绍RabbitMQ中的一些基础概念,了解了这些概念,是使用好RabbitMQ的基础。 ConnectionFactory、Connection、Channel ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的socket链接,它封装了socket协议相关部分逻辑。ConnectionFactory为Connection的制造工厂。 Channel是我们与RabbitMQ打交道的最重要的一个接口,我们大部分的业务操作是在Channel这个接口中完成的,包括定义Queue、定义Exchange、绑定Queue与Exchange、发布消息等。 Queue Queue(队列)是RabbitMQ的内部对象,用于存储消息,用下图表示。

一般手机摄像头测试项目以及方法

一般手机摄像头测试项目以及方法 对于镜头的测试有: 1。杂光(仪器DNP VIEWER和EIAJ test chart F) 2. Resolution解析度(Light Box和ISO 12233 chart) 3. Distortion畸变(仪器DNP VIEWER和EIAJ test chart I) 4。 Flare(点光源都能测试) 5. Light leaking漏光(A light source) 对于CMOS Image Sensor的测试有: 1。 AWB白平衡(Light box 和GretagMacbeth ColorChecker和IMATEST) 2。 Gray灰阶(Light box和KODAK testing card) 3。动态范围(Light box 和ISO14524动态范围测试卡) 4. AE曝光收敛范围(Light source Box) 5。色彩还原Color(DNP,color bar,IMATEST) 6.工频干扰Flicker(50,60 HZ光源) 7。暗角测试Lens shaing (另一种说法是相对照度,Relative illumination,一般直接对着DNP看就行) 8。坏点&黑点测试(defect pixel and particle,一般的图象软件都有查找坏点的功能) 9。信号噪点比(SNR,用IMATEST和GretagMacbeth ColorChecker可以得到精确数值) 注:括号外的一般是项目名称,括号内的是测试仪器,软件等。 暂时想到这么多,更加详细的图片和说明马上送上欢迎大家补充~ EIAJ test chart F 此主题相关图片如下: 如果有杂光散光现象,那么十字架就会拍成一个圆圈。 杂光的造成,镜头制作的不均匀,光的折射有偏差。 对最后成像的影响,造成图片在对着光源的时候有一种模糊朦胧的感觉。普通场景下一般差别不大。 为了更好的说明,我提供两个图片进行说明。 不同lens的不同效果图。其中一个有明显的散光。 ISO 12233 chart 这个就不介绍了,自己看资料:数码相机分辨率测试方法CIPA日本.pdf EIAJ test chart I 此主题相关图片如下: 一般性的要求 图像高度技术要求 0.5y≤3% 0。85y≤3% 关于Flare

热管工作原理

热管工作原理 -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

热管工作原理图 ·管内吸液芯中的液体受热汽化; ·汽化了的饱和蒸汽向冷端流动; ·饱和蒸汽在冷端冷凝放出热量; ·冷凝液体在吸液芯毛细力作用下回到热端继续吸热汽化。 热管简介 热管是一种导热性能极高的被动传热元件。热管利用相变原理和毛细作用,使得它本身的热传递效率比同样材质的纯铜高出几百倍到数千倍。热管是一根真空的铜管,里面所注的工作液体是热传递的媒介。在电子散热领域里,最典型的工作液体就是水。使用圆柱形铜管制成的热管是最为常见的。热管壁上有吸液芯结构。依靠吸液芯产生的毛细力,使冷凝液体从冷凝端回到蒸发端。因为热管内部抽成真空以后,在封口之前再注入液体,所以,热管内部的压力是由工作液体蒸发后的蒸汽压力决定的。只要加热热管表面,工作液体就会蒸发。蒸发端蒸汽的温度和压力都稍稍高于热管的其它部分,因此,热管内产生了压力差,促使蒸汽流向热管内较冷的一端。当蒸汽在热管壁上冷凝的时候,蒸汽放出汽化潜热,从而将热传向了冷凝端。之后,热管的吸液芯结构使冷凝后液体再回到蒸发端。只要有热源加热,这一过程就会循环进行。

1963年,George M. Grover第一个发明并且制造出了热管。不过,通用汽车早在1935年就申请了类似元件的专利。直到20世纪60年代,热管才受到人们的重视。逐渐的,作为一种提高传热效率的元件,热管受到了众多国家实验室和商业实验室的重视,而不再仅仅是实验室的试验品。令人吃惊的是,第一个将热管作为传热元件而加以接受和运用的主要客户竟然是政府。因为,热管的第一个商业用途是用于卫星上的系统。由于热管较高的成本和较小的需求,使得热管进入商业领域的进程非常缓慢。在当时,大部分的电子元件散热问题,用简单的金属散热块就可以解决。高端的军用设备是个例外,因为这样的设备需要热管的高性能,而且可以承受较高的成本。20世纪80年代,作为高端电子产品的散热设备,热管逐渐被市场所接受。随着热管的普及,增长的需求降低了热管的制造成本。降低后的成本使得散热设计者们可以将热管应用于更多的产品。在20世纪90年代初,热管开始被用于大量的家用电器。今天,热管已经被运用于数千种电器产品之中。

监控摄像头的技术指标与测试方法

监控摄像头的技术指标与测试方法 摄像机是电视监控系统的眼睛,它的选用不仅影响监控系统质量的好坏,也直接影响到系统技术指标能否达到CB50198-94《民用闭路监控电视系统工程技术规范》的要求。以下将就摄像机的技术指标与测试方法,一一进行说明。 ?摄像机的分类 目前市面上的摄像机大致可按下列几种方式进行区分: ?按图像色彩分:彩色(Colour)、黑白(B/W)、彩色自动转黑白(根据环境照度的大小自动转换); ?按传感器分:CCD、CMOS; ?按传感器大小分:1"、2/3"、1/2"、1/3"、1/4"; ?按供电电源分:直流12V、交流24V、直流/交流水帐24V、交流220V; ?按灵敏度(最低照度)分:常规(一般)摄像机为彩色1~3lux(F1.2、F1.4)、黑白0.05~0.1lux(F1.2、F1.4);较低照度摄像机为彩色0.5~1lux(F1.2)、黑白 0.01~0.05lux(F1.2);低照度摄像机为黑白0.005~0.01lux(F1.2);星光级摄像机 为黑白0.0001~0.005lux(F1.2); ?按同步方式分:随机同步(内同步)、外同步、电源同步、VD2(脉冲)同步;?按镜头接口分:C格式、CS格式。 ?摄像机主要技术指标 摄像机测量目前所用的技术标准有二:一为国标GB12338-90《黑白通用型应用电视摄像机测量方法》,另一为国际标准IEC1146-1-1994《彩色电视摄像机(PAL/SECAM/NTSC)测量方法》。摄像机主要技术指标包括: 极性 有正极性和负极性之分。正极性时,亮区的电平高于暗区电平、同步头为负电平;负极性时,亮区的电平低于暗区电平,同步头为正电平。

超导热管的性能研究

超导热管性能研究 热管是近几十年发展起来的一种具有高导热性能的传热元件,热管最早应用于航天领域,时至今日,已经从航天、航天器中的均温和控温扩展到了工业技术的各个领域,石油、化工、能源、动力、冶金、电子、机械及医疗等各个部门都逐渐应用了热管技术。 热管一般由管壳、起毛细管作用的通道、以及传递热能的工质构成,热管自身形成一个高真空封闭系统,沿轴向可将热管分为三段,即蒸发段、冷凝段和绝热段。其结构如图所示: 热管的工作原理是:外部热源的热量,通过蒸发段的管壁和浸满工质的吸液芯的导热使液体工质的温度上升;液体温度上升,液面蒸发,直至达到饱和蒸气压,此时热量以潜热的方式传给蒸气。蒸发段的饱和蒸汽压随着液体温度上升而升高。在压差的作用下,蒸气通过蒸气通道流向低压且温度也较低的冷凝段,并在冷凝段的气液界面上冷凝,放出潜热。放出的热量从气液界面通过充满工质的吸液芯和管壁的导热,传给热管外冷源。冷凝的液体通过吸液芯回流到蒸发段,完成一个循环。如此往复,不断地将热量从蒸发段传至冷凝段。绝热段的作用除了为流体提供通道外,还起着把蒸气段和冷凝段隔开的作用,并使管内工质不与外界进行热量传递。 在热管真空度达到要求的情况下,热管的传热能力主要取决于热管吸液芯的设计。根据热管的不同应用场合,我公司设计有多种不同的热管吸液芯,包括:轴向槽道吸液芯、丝网吸液芯和烧结芯等。基于热管技术的相变传热原理、热管结构的合理设计以及专业可靠的品质保证,多年实践证明,我公司生产的热管及热管组件正逐渐迈向越来越广阔的市场。 (1) 产品展示

(2) 产品参数说明 (3) 产品性能测试图例

图1 长度700mm的真空退火管最大传热功率测试 图2 热管等温性测试曲线

RabbitMQ搭建过程指南

RabbitMQ安装指南 1.系统编译环境 yum -y install gcc glibc-devel make ncurses-devel openssl-devel autoconf yum -y install unixODBC unixODBC-devel yum -y install tk yum -y install mysql-connector-odbc 2.RabbitMQ所需的附属包安装 2.1.erlang安装 tar -zxf otp_src_R14B.tar.gz cd otp_src_R14B ./configure --prefix=/usr/local/otp_src_R14B make make install 2.2.simplejson安装 Simplejson依赖于Python环境的提前安装,默认Python环境安装成功,版本在2.6.6。 wget https://www.doczj.com/doc/a315237767.html,/packages/source/s/simplejson/simplejson-2.1.3.tar.gz tar -xzvf simplejson-2.1.3.tar.gz cd simplejson-2.1.3 python setup.py build python setup.py install 在安装过程中暂时还没明白simplejson在rabbitmq里边是做什么用途的。

2.3.xmlto安装 wget https://https://www.doczj.com/doc/a315237767.html,/releases/x/m/xmlto/xmlto-0.0.23.tar.gz tar -xzvf xmlto-0.0.23.tar.gz cd xmlto-0.0.23 ./configure --prefix=/usr/local/xmlto make & make install Centos发行版Linux中还可以直接通过yum install -y xmlto安装处理 3.Centos下RabbitMQ安装 开发环境使用的是centos6.6,因此此处介绍centos环境下rabbitmq安装过程,其他Linux 发行版的请查阅相关文档即可。 wget https://www.doczj.com/doc/a315237767.html,/releases/rabbitmq-server/v3.4.4/rabbitmq-server-3.4.4.tar.gz tar -xzvf rabbitmq-server-3.4.4.tar.gz cd rabbitmq-server-3.4.4 make make install TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin \ MAN_DIR=/usr/local/rabbitmq/man cd /etc/rabbitmq vim rabbitmq-env.conf # 此处为rabbitmq默认约定的环境变量配置文件 配置内容明细为: RABBITMQ_NODE_IP_ADDRESS=192.168.1.78 RABBITMQ_NODE_PORT=5672 HOSTNAME=xftest0 RABBITMQ_NODENAME=rmq01 RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq.config RABBITMQ_MNESIA_BASE=/etc/rabbitmq/data RABBITMQ_LOG_BASE=/var/log/rabbitmq RABBITMQ_PLUGINS_DIR=/usr/local/rabbitmq/plugins vim rabbitmq.config # 此处为rabbitmq配置文件,明细为: 参考地址为:https://www.doczj.com/doc/a315237767.html,/configure.html#config-items

摄像头维修方法

摄像头维修方法 Revised by Jack on December 14,2020

摄像头检测和修理指南 一IR LED 灯板维修 1-1问:一个或几个的LED 不停地闪, 另外几颗LED 不亮 答:检查不良的红外灯或灯脚.元器件是否有虚焊的现象。 检查方法:1)先目测红外灯板上的限流电阻和红外灯灯脚,确认是否虚焊(如图-1) 图-1 2)如果目测看不到就只能用万用表测试,方法如下 )把万能表开启扭到二极管档位,(如图-2) 图-2 )把万用表的两个表笔接触不亮一组灯上的每个灯的两个灯脚,观察万用表的数显数值。如果显示为1,对调两个表笔,观察数值。 IR LED 灯脚是 限流电阻是否虚 限流电阻是否虚焊 三极管是否虚焊 万用表旋钮打到三极管是否虚焊

如图 图-3 维修方法: 1.检查出有虚焊的补焊即可; 2.测量出不良的红外灯更换即可。 3.如果用以上的检测方法都没有发现异常,就是机板在运输途中损坏,就必须换灯板!用上面(1 、2)的方法,可以修理好IR LED 坏或虚焊引起的灯板问题。 1-2问:IR LED灯全部长亮或不亮 答:整个红外灯不亮与长亮检测与维修的方法与上面基本一致,如果用以上的检测方法都没有发现异常,就是光敏电阻或三极管坏(如图-4 图-5),换掉即可!

更换三极管 更换三极管 图-4

光敏电阻 图-5 维修时注意事项 1.测量红外灯时,发现一个灯坏,应更换该灯后,及时测量该红外灯以及灯板。 2.使用万用表测量时,应断开灯板电源。 3.换红外灯时,焊接时注意正负极方向。 二镜头和主板维修 2-1问:所有连接线全部连接了,显示无图象

摄像头维修方法

摄像头检测和修理指南 一IR LED 灯板维修 1-1问:一个或几个的LED 不停地閃, 另外几颗LED 不亮 答:检查不良的红外灯或灯脚.元器件是否有虚焊的现象。 检查方法:1)先目测红外灯板上的限流电阻和红外灯灯脚,确认是否虚焊(如图-1) 图-1 2)如果目测看不到就只能用万用表测试,方法如下 )把万能表开启扭到二极管档位,(如图-2) IR LED 灯脚是否虚焊 限流电阻是否虚 限流电阻是否虚焊 三极管是否虚焊 三极管是否虚焊

万用表旋钮打到 二极管测量档位 图-2 )把万用表的两个表笔接触不亮一组灯上的每个灯的两个灯脚,观察万用表的数显数值。如果显示为1,对调两个表笔,观察数值。如果红外灯正常,此处数值应该是;如果出现为其他数值,说明红外灯不良,(如图-3) IR LED灯不良IR LED灯正常IR LED灯不良 图-3

维修方法: 1.检查出有虚焊的补焊即可; 2.测量出不良的红外灯更换即可。 3.如果用以上的检测方法都没有发现异常,就是机板在运输途中损 坏,就必须换灯板!用上面(1 、2)的方法,可以修理好IR LED 坏或虚焊引起的灯板问题。 1-2问:IR LED灯全部长亮或不亮 答:整个红外灯不亮与长亮检测与维修的方法与上面基本一致,如果 用以上的检测方法都没有发现异常,就是光敏电阻或三极管坏(如图 -4 图-5),换掉即可! 更换三极管 更换三极管 图-4

光敏电阻 图-5 维修时注意事项 1.测量红外灯时,发现一个灯坏,应更换该灯后,及时测量该红外灯以及灯板。 2.使用万用表测量时,应断开灯板电源。 3.换红外灯时,焊接时注意正负极方向。 二镜头和主板维修 2-1问:所有连接线全部连接了,显示无图象

热管测试

热管测试 日期:2005-12-7 17:56:42 来源:来自网络查看:[大中小] 作者:椴木杉热度:1053 1 热管测试安装如上图所示。 2.加热块长度:DA=40mm,散热块长度:DB=35mm,室温:Te:25±3℃。 3.在HEATPIPE的一端加热並将温度保持在TH=70±5℃,另一端利用水套(或风扇)强制冷卻(冷卻端永远保持最大冷凝功效)- -此?的功率??管的最大??功率。 4.HEATPIPE加热端利用电源供应器提供加热端所需之加热功率。 A-尺寸区分: 直径:Φ4 Φ5 Φ6 Φ8 B-型状区分: 直管型U型U型压扁型 压扁折弯型圆管型S型 C-长度区分: 80∽500

危害物质管理六大项: 铅及其化合物(Lead and its Compounds) 汞及其化合物(Mercury and its Compounds) 六价铬化合物(Hexavalent-Chromium VI) 镉及其化合物(Cadmium ang its Compounds) 多溴联苯(PBB) 多溴二苯醚(PBDE) 热管通过完美的性能测试Complete heat pipe R&D and testing capability。 弯度和横面计算准确Precision bending and flatttening 100%的抗老化和性能测试 100%aging and testing 产品效率高 Hight production efficiency 散热能力强 Hight heat transfer capability 低热阻系数 Low thermal resistance 热管的直径及大小和下图一致The dimensional attributes of this heat pipe shall conform to the following drawing.

posix消息队列使用全面介绍

POSIX消息队列是linux进程间通信的重要方式,下面按照创建,使用,关闭的顺序讲述了POSIX消息队列的使用方法: 创建POSIX消息队列: mq_open #include mqd_t mq_open(const char *name,int oflag,int mode,mq_addr *attr); 参数说明: Name:消息队列的名字字符串,必须以’/’开头,否则会出错。 Oflag: 表示打开的方式, 1.首先必须说明读写方式,可以使以下的值之一: O_RDONLY:建立的队列是只读的 O_WRONLY:建立的队列是只写的 O_RDWR:建立的队列是可读可写 2.必须有O_CREATE,说明是创建消息队列。 3.还有可选的选项: O_NONBLOCK:说明在创建的队列上发送和接收消息时,如果没有资源,不会 等待,之间返回,如果不设置这个选项,缺省是会等待。 O_EXCL:在创建队列时,检测要创建的队列的名字是否已经存在了,如果已存 在,函数会返回出错 可以以或的方式形成Oflag,例如:O_RDWR|O_CREAT|O_EXCL Mode:是一个可选参数,在oflag中含有O_CREA T标志且消息队列不存在时,才需要提供该参数。表示默认的访问权限,这个权限和文件访问的权限是相同的,取值也 相同。 Mode可以由多个值组合而成,如:S_IRUSR|S_IWUSR,队列的所有者有读和 写的权限。 Attr:指向结构struct mq_attr的指针。我们可以在创建队列时通过这个结构设置队列的最大消息数和每个消息的最大长度。 struct mq_attr { long mq_flags; // 0或者O_NONBLOCK,说明是否等待

热管的换热基本知识及其换热计算

热管的换热原理及其换热计算 一热管简介 热管是近几十年发展起来的一种具有高导热性能的传热元件,热管最早应用于航天领域,时至今日,已经从航天、航天器中的均温和控温扩展到了工业技术的各个领域,石油、化工、能源、动力、冶金、电子、机械及医疗等各个部门都逐渐应用了热管技术。 热管一般由管壳、起毛细管作用的通道、以及传递热能的工质构成,热管自身形成一个高真空封闭系统,沿轴向可将热管分为三段,即蒸发段、冷凝段和绝热段。其结构如图所示: 热管的工作原理是:外部热源的热量,通过蒸发段的管壁和浸满工质的吸液芯的导热使液体工质的温度上升;液体温度上升,液面蒸发,直至达到饱和蒸气压,此时热量以潜热的方式传给蒸气。蒸发段

的饱和蒸汽压随着液体温度上升而升高。在压差的作用下,蒸气通过蒸气通道流向低压且温度也较低的冷凝段,并在冷凝段的气液界面上冷凝,放出潜热。放出的热量从气液界面通过充满工质的吸液芯和管壁的导热,传给热管外冷源。冷凝的液体通过吸液芯回流到蒸发段,完成一个循环。如此往复,不断地将热量从蒸发段传至冷凝段。绝热段的作用除了为流体提供通道外,还起着把蒸气段和冷凝段隔开的作用,并使管内工质不与外界进行热量传递。 在热管真空度达到要求的情况下,热管的传热能力主要取决于热管吸液芯的设计。根据热管的不同应用场合,我公司设计有多种不同的热管吸液芯,包括:轴向槽道吸液芯、丝网吸液芯和烧结芯等。基于热管技术的相变传热原理、热管结构的合理设计以及专业可靠的品质保证,多年实践证明,我公司生产的热管及热管组件正逐渐迈向越来越广阔的市场。 (1) 产品展示

(2) 产品参数说明 项目技术参数 热管长度> 100mm 主体材料铜管 毛细结构槽沟/烧结芯/丝网管 工作介质冷媒 设计工作温度30~200℃ 设计使用倾角> 5° 传热功率50~1000w (根据实际产品规格型号) 热阻系数< 0.08℃/W (参考值) 传热功率测试原理 测试总体要求1)加热功率有功率调节仪控制输入; 2)热管保持与水平台面α角度(根据具体应用定); 3)管壁上监测点的温度变化在5min内小于 0.5℃认为传热达到稳定状态,记录此时传 热功率为最大传热功率。

RabbitMQ高级使用指南

RabbitMQ高级使用指南

一、RabbitMQ简介 1、介绍 RabbitMQ是一个由erlang开发的基于AMQP(Advanced Message Queue )协议的开源实现。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面都非常的优秀。是当前最主流的消息中间件之一。 RabbitMQ官网:https://www.doczj.com/doc/a315237767.html, 2、AMQP AMQP是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,同样,消息使用者也不用知道发送者的存在。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 3、系统架构

key和已经设置的binding,进行消息路由,将消息投递到一个或多个队列里。 如上图所示:AMQP里主要说两个组件:Exchange和Queue。绿色的X就是Exchange ,红色的是Queue ,这两者都在Server端,又称作Broker,这部分是RabbitMQ实现的,而蓝色的则是客户端,通常有Producer和Consumer两种类型。 4、几个概念 ?P:为Producer,数据的发送方。 ?C:为Consumer,数据的接收方。 ?Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 ?Queue:消息队列载体,每个消息都会被投入到一个或多个队列。 ?Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。 ?Routing Key:路由关键字,exchange根据这个关键字进行消息投递。 ?vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。 ?channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。

ubuntu系统下RabbitMQ安装和配置详细步骤(step by step)

RabbitMQ安装需要安装较多的依赖包,之前如果安装过RabbitMQ-server必须要先彻底删除。 重装的ubuntu系统(ubuntu server)的开发环境几乎是裸的,再重新编译安装erlang需要一些关键库。 1. gcc/g++、make等开发工具 Bash代码 1.sudo apt-get install build-essential 2. 其它Erlang用到的关键库 Bash代码 1.sudo apt-get install libncurses5-dev 2.sudo apt-get install m4 3.sudo apt-get install libssl-dev 3. 此外还有一些非关键库也可以装上,不然make也通不过 Bash代码 1.sudo apt-get install libc6 (Ubuntu 9.10以后自动带这个,所以不 用再装了) 2.sudo apt-get install unixodbc unixodbc-dev ODBC方式提供对传统 关系数据库支持 3.sudo apt-get install freeglut3-dev libwxgtk2.8-dev 4. 安装JDK,需要这个编译JInterface sudo apt-get install sun-java6-jdk 安装后设置环境变量JAVA_HOME和PATH,并在/usr/bin中设置java和javac 的符号链接: Bash代码 1.sudo ln -s /usr/local/jdk1.6.0_20/bin/java /usr/bin/java 2.sudo ln -s /usr/local/jdk1.6.0_20/bin/javac /usr/bin/javac 5. 在R13B03后,帮助文档的生成方式有了变化,要想自动生成帮助文件,需要安装xsltproc和 Bash代码 1.sudo apt-get install xsltproc

大视场角摄像头测试方案(广角摄像头测试方案)

(广角)大视场角摄像头综合测试方案 一、解析度测试 1、测试图纸 名称:可调角度SFR广角测试卡 型号:ISQ-180-424 尺寸:可定制 品牌:爱色影(iSeetest) 类别:反射式 图片: 2、产品描述 可调角度SFR广角测试卡是专门用于广角摄像头解析度测试,其位置及角度可以调整,以适应不同视场角镜头,常用于车载、鱼眼等大广角摄像头。 测试卡分为以下几个模块 a、色块元素中包含20个色块,用于色彩还原性测试。 b、20个灰阶模块,用于灰阶、信噪比、动态范围测试。 c、中间区域由SFR模块组成,可以测试中心各个位置的分辨率。 d、四角由四个可调角度及位置的SFR模块组成,可以根据摄像头的视场角大小调整位置及角度。模块背板带磁性,可以随意吸附在金属背板不同位置。 测试时根据视场角大小调整四角SFR模块位置,并且调整合适角度,让其充满整个屏幕。然后将图片导入软件中分析数值。SFR中心及四角数值,色彩还原性、灰阶测试。

二、色彩还原性测试 1、测试图纸 名称:24色色卡 型号:ISD-180-315D 尺寸:外框450×300mm 品牌:爱色影(iSeetest) 类别:透射式/反射式 图片: 2、产品描述 ColorChecker测试卡,包含六级灰度色块,加色三原色(红、绿、蓝),减色三原色(黄、品、青),以及肤色和模拟自然物体的真实色彩,标板有24个纯色块,从左到右再从上到下,分别标记为1-24。所以又叫24色卡。对于摄像头色彩与白平衡的测试,我们采用了ColorChecker测试卡在不同的环境下使用相应的白平衡模式拍摄进行比较,一方面可以观察机型对各种色彩的还原情况,另一方面可以观察他们的白平衡准确度。

RabbitMQ的应用场景以及基本原理介绍

RabbitMQ 的应用场景以及基本原理介绍 1. 背景 RabbitMQ 是一个由erlang 开发的AMQP(Advanved Message Queue) 的开源实现。 2. 应用场景 2.1 异步处理 场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1. 串行的方式;2.并行的方式 (1) 串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信, 以上三个任务全部完成后才返回给客户端。这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西. (2) 并行方式:将注册信息写入数据库后,发送邮件的同时,发送短信, 以上三个任务完成后,返回给客户端,并行的方式能提高处理的时间。

假设三个业务节点分别使用50ms, 串行方式使用时间150ms, 并行使用时间100ms 。虽然并性已经提高的处理时间,但是,前面说过,邮件和短信对我正常的使用网站没有任何影响,客户端没有必要等着其发送完成才显示注册成功,英爱是写入数据库后就返回. (3) 消息队列 引入消息队列后,把发送邮件,短信不是必须的业务逻辑异步处理 由此可以看出,引入消息队列后,用户的响应时间就等于写入数据库的时间+写入消息队列的时间(可以忽略不计),引入消息队列后处理后,响应时间是串行的3 倍,是并行的2 倍。2.2 应用解耦 场景:双11 是购物狂节,用户下单后,订单系统需要通知库存 系统,传统的做法就是订单系统调用库存系统的接口

这种做法有一个缺点: 当库存系统出现故障时,订单就会失败。(这样马云将少赚好多好多钱八八)订单系统和库存系统高耦合 引入消息队列 订单系统:用户下单后,订单系统完成持久化处理,将消息写入消息队列,返回用户订单下单成功。库存系统:订阅下单的消息,获取下单消息,进行库操作。 就算库存系统出现故障,消息队列也能保证消息的可靠投递 不会导致消息丢失(马云这下高兴了). 流量削峰 流量削峰一般在秒杀活动中应用广泛 场景:秒杀活动,一般会因为流量过大,导致应用挂掉,为了解决这个问题,一般在应用前端加入消息队列。 作用: 1. 可以控制活动人数,超过此一定阀值的订单直接丢弃(我

一般手机摄像头测试项目以及方法

一般手机摄像头测试项 目以及方法 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

一般手机摄像头测试项目以及方法 对于镜头的测试有: 1.杂光(仪器DNP VIEWER和EIAJ test chart F) 2. Resolution解析度(Light Box和ISO 12233 chart) 3. Distortion畸变(仪器DNP VIEWER和EIAJ test chart I) 4. Flare(点光源都能测试) 5.Light leaking漏光(A light source) 对于CMOS Image Sensor的测试有: 1. AWB白平衡(Light box和GretagMacbeth ColorChecker和IMATEST) 2. Gray灰阶(Light box和KODAK testing card) 3.动态范围(Light box和ISO14524动态范围测试卡) 4. AE曝光收敛范围(Light source Box) 5.色彩还原Color(DNP,color bar,IMATEST) 6.工频干扰Flicker(50,60 HZ光源) 7.暗角测试Lens shaing(另一种说法是相对照度,Relative illumination,一般直接对着DNP看就行) 8.坏点&黑点测试(defect pixel and particle,一般的图象软件都有查找坏点的功能) 9.信号噪点比(SNR,用IMATEST和GretagMacbeth ColorChecker可以得到精确数值) 注:括号外的一般是项目名称,括号内的是测试仪器,软件等。 暂时想到这么多,更加详细的图片和说明马上送上欢迎大家补充~ EIAJtestchartF 此主题相关图片如下: 如果有杂光散光现象,那么十字架就会拍成一个圆圈。 杂光的造成,镜头制作的不均匀,光的折射有偏差。 对最后成像的影响,造成图片在对着光源的时候有一种模糊朦胧的感觉。普通场景下一般差别不大。 为了更好的说明,我提供两个图片进行说明。 不同lens的不同效果图。其中一个有明显的散光。 ISO12233chart 这个就不介绍了,自己看资料:数码相机分辨率测试方法CIPA.pdf EIAJtestchartI 此主题相关图片如下: 一般性的要求 图像高度要求 ≤3%

相关主题
文本预览
相关文档 最新文档