A. 表征反渗透膜性能的指标有哪些
山东科宇水处理专业从事水处理20年,专业帮您解答。
表征反渗透膜的指标主要有脱盐率,专回收率和水通属量。
① 脱盐率 =(1 - 产品水含盐量 / 给水含盐量)×100%
通常用电导率近似表示含盐量,一般系统的脱盐率大于98%。
② 回收率 = 产品水流量 / 给水流量
常见的反渗透系统回收率为75%。但是单支膜的回收率通常不超过18%。
系统没有浓水循环时,膜元件与系统回收率的一般规定为:
膜元件串联数量(支)
1
2
4
6
8
12
18
最大系统回收率(%)
<18
<32
<50
<58
<68
<80
<90
③ 水通量——单位膜面积的产品水量,m3/m2·h。
当反渗透膜污堵时,其脱盐率会下降,产品水流量降低,回收率降低,水通量下降。
B. 涂膜性能测试的方法
1表干,常用方法来有吹棉源球、指触干和小玻璃球法。通常用指触干方便
2实干,有压滤纸法。压棉球法、刀片法和厚层干燥法。
3细度,用刮板细度计
4附着力 简单的就用十字划格法(简单方面),复杂点的用划痕法,扭开法,拉开法
5冲击强度,落锤试验(通常)
6耐盐水 用3%氯化钠盐水浸泡2/3
7耐水 耐常温水,耐沸水,加速耐水法。
这都是《涂料工艺》上的,感兴趣卖一本涂料工艺看看吧。
C. 反渗透进水前微生物的检测方法实验室
反渗透膜元件作为深层的过滤手段,其表面不可避免的会残留有胶体、微生物、杂质颗粒及难溶盐类在其表面的析出,因此,在多种领域使用的反渗透装置,一旦投入使用,最终都需要清洗,只是清洗周期的长短不同而已。然而,在线清洗作为一种反渗透系统清洗保养、冲击性杀菌以及定期保护的手段,在面临反渗透膜元件重度污染时就显得无能为力,这个时候就需要对反渗透膜元件进行离线清洗。
1. 反渗透膜元件重度污染的原因、特征
虽然反渗透系统的设计中都会有一定程度的富裕量,以保证在紧急时刻不至于因为反渗透系统的产水量或脱盐率下降、反渗透系统压差升高而使得供水不足而对安全生产造成威胁,但实际上也正是由于这些富裕量的存在才使得有时候隐藏的故障不能够及时的表现出来,这样最终可能就演变为反渗透膜元件的重度污染。
2. 反渗透膜元件重度污染的概念
指反渗透系统进水中所含的悬浮物、胶体、有机物、微生物及其它颗粒对RO膜产生的表面附着、沉积污染或者水中的化学离子成分在膜表面因浓差极化等因素导致的离子积大于溶度积后的化学垢类生成等现象。重度污染则指污染后的单段压差大于系统投运初期单段压差值的2倍以上、反渗透系统产水量下降30%以上或者单支反渗透膜元件重量超过正常数值3公斤以上的情况。
3. 反渗透膜元件的离线清洗方式及步骤
3.1 首先用性能优良的备用膜元件替换反渗透系统上的待清洗膜元件, 以保证反渗透系统不停止运行,保证整个生产工艺的持续稳定。
3.2 反渗透膜元件性能测试:
对每一支膜元件单独测试其各项性能指标,包括:脱盐率、产水量、压差、重量等,并作好测试前记录脱盐率、产水量和压差测试条件:符合不同类型膜厂商提供的标准。
3.3 系统清洗前了解系统目前运行状况。
3.4 采集运行反渗透系统的各参数指标,作好原始记录。
3.5 根据用户原水全分析报告、性能测试结果及所了解的系统信息判断清洗流程。
3.6 污染物的鉴定。首先根据3.5的分析结果初步判定,再通过特殊的设备、器具作进一步的验证,以确定具体污染物类型。
3.7 根据3.5、3.6的分析结果,确定所需清洗配方。当RO膜上的污染物确定后,我们可以选择膜制造商提供的系列配方,选择较为合适的一种或两种配方;或者选择特殊配方(当 RO 膜被特殊的污染物污染时,采用普通的配方效果欠佳,或者从经济性角度比较时,特殊配方较为经济)。目前,国内外有许多反渗透膜元件清洗的专用药剂。
3.8 在反渗透专用清洗设备上用以上清洗剂结合物理处理清洗手段进行试验性清洗,以选择恰当的清洗配方和清洗程序。
3.9 确定清洗方法,对以上所有膜元件进行处理。
3.10 对清洗后的膜元件进入测试平台进行测试并作记录,不符合要求的将重新送入清洗设备进行处理。
3.11 整理清洗数据资料,写出清洗总结报告。
在反渗透的污染控制中,最根本的措施在于以反渗透为核心的水处理系统的设计及制造安装过程、反渗透系统各种耗材的选择、运行管理水平等方面的控制。这些方面的良好把握对反渗透系统的安全健康运行起着至关重要的作用。
当然,当反渗透系统发生严重污染时,首先采取的措施一定是要分析污染的原因、查找解决污染的方法,并通过恰当的途径在最短的时间内对反渗透系统进行清洗,因为随着时间的延长,意味着清洗难度的下降。
D. 反渗透RO膜需要考虑哪些性能指标
1.脱盐率
2.出水量
3.使用寿命
4.化学稳定性
E. GB/T 1447-93 塑料薄膜静电性能测试方法 半衰期法。检测标准
GB/T 14447-93《塑料薄膜静电 性 测试方法 半衰期法》标准规定了在实验室条件下,以电晕放电形式使塑料薄膜带电后,其静电半衰期的测试方法。如需要,请留邮箱。
F. 反渗透膜的性能指标
经常有客户问到在我们选择反渗透RO膜需要考虑哪些性能指标。通常分为三个:脱盐率、产水量、回收率。
1.RO反渗透膜的脱盐率和透盐率
RO反渗透膜元件的脱盐率在其制造成形时就已确定,脱盐率的高低取决于反渗透RO膜元件表面超薄脱盐层的致密度,脱盐层越致密脱盐率越高,同时产水量越低。反渗透膜对不同物质的脱盐率主要由物质的结构和分子量决定,对高价离子及复杂单价离子的脱盐率可以超过99%,对单价离子如:钠离子、钾离子、氯离子的脱盐率稍低,但也可超过了98%(反渗透膜使用时间越长,化学清洗次数越多,反渗透膜脱盐率越低)对分子量大于100的有机物脱除率也可过到98%,但对分子量小于100的有机物脱除率较低。
反渗透膜的脱盐率和透盐率计算方法:
RO膜的盐透过率=RO膜产水浓度/进水浓度×100%
RO膜的脱盐率=(1–RO膜的产水含盐量/进水含盐量)×100%
RO膜的透盐率=100%–脱盐率
2.RO反渗透膜的产水量和渗透流率
RO膜的产水量——指反渗透系统的产水能力,即单位时间内透过RO膜的水量,通常用吨/小时或加仑/天来表示。
RO膜的渗透流率——也是表示反渗透膜元件产水量的重要指标。指单位膜面积上透过液的流率,通常用加仑每平方英尺每天(GFD)表示。过高的渗透流率将导致垂直于RO膜表面的水流速加快,加剧膜污染。
3.RO反渗透膜的回收率
RO膜的回收率——指反渗透膜系统中给水转化成为产水或透过液的百分比。依据反渗透系统中预处理的进水水质及用水要求而定的。RO膜系统的回收率在设计时就已经确定。
(1)RO膜的回收率=(RO膜的产水流量/进水流量)×100%
(2)反渗透(纳滤)膜组件的回收率、盐透过率、脱盐率计算公式如下:
反渗透膜组件的回收率= RO膜组件产水量/进水量×100%
反渗透膜组件的盐分透过率=RO膜组件产水浓度/进水浓度×100%
G. RO膜性能如何检测
1、性能是基于下列检测条件下运行30分钟后的检测数据:NaCl浓度:200mg/L,压力60psi,回收率15%,温度25℃,pH6.5~7.0。
2、最小的脱盐率为96%。
3、干膜元件的真空泄漏实验以圣迭戈条例为标准,其性能同样稳定。
4、单支元件的产水量可能的变化范围±20% 。
5、所有膜元件真空、独立纸箱包装,湿膜元件内注入1%亚硫酸氢钠保护液.所有干膜产品均为聚乙烯袋包装,无真空处理。
H. 常用的性能测试方法有哪些
常用的测试方法有:前端性能测试,后端性能测试,代码级性能测试,压力测试,版配置测试,并权发测试,可靠性测试,具体资料可以从黑马程序员官网获取了解一下。他们也有自己的视频库,可以看老师的讲解,内容也很有深度。
I. 性能测试面试题,求正确答案
1.什么是负载测试?什么是性能测试?
负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担 在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。
性能测试主要使用场景测试软件系统的性能是否满足生产性能的要求,包括负载测试,强度测试,数据库容量测试,基准测试以及竞争(并发,用户)测试2.性能测试包含了哪些测试(至少举出3种) 包括负载测试,强度测试,数据库容量测试,基准测试以及竞争测试
3.简述性能测试的步骤 第一步:需求分析、计划测试,设计测试用例 第二步:测试设计和开发(测试脚本录制及调试,测试场景设计) 第三步:测试执行(测试环境搭建,场景部署,场景执行,监视场景) 第四步:测试结果分析,性能问题定位,测试报告评估
4.简述使用Loadrunner的步骤 制定性能测试计划-》使用Vuser录制调试脚本VuGen-》用Loadrunner Controller设置场景-》运行场景-》监视场景by Loadrunner online runtime等-》分析测试结果
5.什么时候可以开始执行性能测试? 功能测试通过;一般需要进行性能测试的系统,都是用户量比较大、业务使用比较频繁、比较重要的功能模块。 6.LoadRunner由哪些部件组成? Virtual User Generator-生成用于“Controlier”部署的Vusers LoadRunner Controlier-产生压力和搜集测试结果数据 LoadRunner Analysis-通过图表分析工具来编译和显示测试结果
7.你使用LoadRunner的哪个部件来录制脚本? 使用Virtual User Generator录制测试脚本
8.LoadRunner的哪个部件可以模拟多用户并发下回放脚本? LoadRunner的Controller组件。
9.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个? 在性能测试过程中,需要模拟大量用户在同一时刻,访问系统并同时操作某一任务,可以通过配置集合点来实现,多个用户同时进行某操作; 集合点可以在服务器上创建密集的用户负载,使LoadRunner能够测试服务器在负载状态下的性能。 设置集合点函数:lr_rendezvous("Meeting"); // Meeting是集合点名称
10.什么是场景?场景的重要性有哪些?如何设置场景? 场景用于模拟用户实际业务操作; LoadRunner中场景有手工场景和面向目标的场景。 设置场景:选择场景类型、设置运行时设置、模拟用户数、加减压方式、持续时间,配置负载生成器。
11.请解释一下如何录制web脚本? 利用Virtual User Generator录制测试脚本,录制步骤:
1、选择合适的协议-Web(Http/Html),
2、设置录制选项(HTML-based Script/URL-based Script)
3、开始录制
12.为什么要创建参数?如何创建参数?
A12:LoadRunner在录制脚本的时候,只是忠实的记录了所有从客户端发送到服务器的数据,而在进行性能测试的时候,为了更接近真实的模拟现实应用,对于某些信息需要每次提交不同的数据,或者使用多个不同的值进行循环输入。这时,在LoadRunner中就可以进行参数化设置,以使用多个不同的值提交应用请求。 【参数化】:使用指定数据源中的值来替换脚本录制生成的语句中的参数。 【参数化好处】 ● 减少脚本的大小 ● 提供使用不同的值执行脚本的能力,更加真实的模拟现实应用。 【参数化步骤】 ● 用参数替换Vuser脚本中的常量值 ● 为参数设置属性和数据源 13.什么是关联?请解释一下自动关联和手动关联的不同。
A13:【关联的定义】简单的说:就是把脚本中某些写死(固定)的数据,转变成动态的数据,或者说将前面语句的结果数据保存下来,然后在后面的语句提交请求时使用这些数据。 【需要关联的前提条件】: 客户端需要从服务器端返回数据中获取部分数据,并将这些部分数据处理后作为自己下一次请求的一部分发出。 【自动关联与手工关联的不同】:自动关联是在脚本录制过程中,VuGen会根据已经制定好的规则,自动找出需要关联的值或脚本录制完成后,执行脚本一次,通过Correlation Studio自动找出需要关联的数据,并建立关联;而手动关联是需要录制两份相同业务流程的脚本,输入的数据要相同,利用WinDiff工具,找出两份脚本之间不同之处,也就是需要关联的数据,再通过web_reg_save_param函数手动建立关联,将脚本中用到关联的数据参数化。
14.你如何找出哪里需要关联?请给一些你所在项目的实例。
A14: 1、录制两份相同业务流程的脚本,输入的数据要相同
2、利用WinDiff工具,找出两份脚本之间不同之处,也就是需要关联的数据
3、通过web_reg_save_param函数手动建立关联,将脚本中用到关联的数据参数化。 通过录制两份脚本,进行对比,可知jsessionid、sap-ext-sid、sap-wd-cltwndid、sap-wd-tstamp需要进行关联。
15.你在哪里设置自动关联选项? 录制选项中进行设置
16.哪个函数是用来截取虚拟用户脚本中的动态值?(手工管联)
A16:Web_reg_save_param函数主要根据需要做关联的动态数据前面和后面的固定字符串来识别、提取动态数据,所以在做关联时,需要找出动态数据的左、右边界字符串。
1.函数原型: int web_reg_save_param (const char *ParamName, <List of Attributes>, LAST);
2.参数说明: ParamNam:存放动态数据的参数名称 List of Attributes:其它属性,包含Notfound、LB、RB、RelFrameID、Search、ORD、SaveOffset、Convert、SaveLen。
17.你在VUGen中何时选择关闭日志?何时选择标准和扩展日志? 在脚本运行调试成功后应关闭日志。创建发送函数和消息日志时用标准日志,创建警告和其他信息是用扩展日志。
18.你如何调试LoadRunner脚本? 在VuGen设置断点breakpoints,然后使用单步跟踪Run Step by Step,输出调试日志
19你在LR中如何编写自定义函数?请给出一些你在以前进行的项目中编写的函数。 Give me few functions you wrote in your previous project? - Before we create the User Defined functions we need to create the external library (DLL) with the function. We add this library to VuGen bin directory. Once the library is added then we assign user defined function as a parameter. The function should have the following format: __declspec (dllexport) char* <function name>(char*, char*) lr_load_dll("user32.dll"); Examples of user defined functions are as follows:GetVersion, GetCurrentTime, GetPltform are some of the user defined functions used in my earlier project.
20.在运行设置下你能更改那些设置? pacing: 每个虚拟用户脚本包括三个部分:vuser_init, Run (Actions), vuser_end. 当你运行脚本的时候你能通知,虚拟用户重复执行run部分,每一个重复做为一个iteration. 注意: vuser_init 和vuser_end 部分是不被重复的。Think Time Settings: 虚拟用户think time仿效一个真实用户在活动中等待的时间,例如:当一个用户从服务器接受数据的时候,在响应前这个用户需要等待数秒来接受数据,这个被耽搁的时间就是think time。 Error Handling:你能指定一个虚拟用户在脚本执行期间如何处理错误,默认的,当一个虚拟用户发现一个错误的时候,它会随着下一次重复继续下去,你能使用这个设置来通知虚拟用户当发生错误的时候是否继续执行脚本。 Run Logic:迭代次数
21.你在不同的环境下如何设置迭代? A21:在“Run Time Settings”中设置
22.你如何在负载测试模式下执行功能测试? A22:在负载测试模式下,可以通过同时运行数个虚拟用户,通过增加虚拟用户数,确定服务器在多大的负载量下,仍然可以正常运行,我一般进行核心功能操作,验证核心功能运行是否正常。
23.什么是逐步递增?你如何来设置? A23:虚拟用户数随着负载时间逐渐增加,可以帮助确定系统响应时间减慢的准确时间点。 可以在“加压”选项卡中进行设置:如下图所示,将设置更改为:“每 30 秒启动 2 个 Vuser”
24.以线程方式运行的虚拟用户有哪些优点?
A24:以线程方式运行的虚拟用户,在默认情况下,Controller为每50个用户仅启动一个mmdrv进程,而每个用户都按线程方式来运行,这些线程用户将共享父进程的内存,这就节省了大量内存空间,从而可以在一个负载生成器上运行更多的用户。
25.当你需要在出错时停止执行脚本,你怎么做? 取消运行设置中的“Continue on error”复选框。 或者使用lr_abort函数。
26.响应时间和吞吐量之间的关系是什么? A26:当系统吞吐量未达到系统处理极限时,系统性能不会衰减,交易平均响应时间一般也不会递增,当系统达到吞吐量极限时,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中,故交易平均响应时间一般会递增。
27.说明一下如何在LR中配置系统计数器? A27:以windows资源监控为例,可右键点“添加度量”,输入系统IP、选择平台类型,确定即可,详细参加LR自带操作手册^_^。 对于监控不同类型的操作系统,需要做一些准备工作,可参见监控操作系统资源部分。
28.你如何识别性能瓶颈? A28:性能瓶颈分为:硬件瓶颈和软件瓶颈性能瓶颈可以通过监控器来分析发现,这些监控器包括应用服务器监控、web服务器监控、数据库服务器监控器和网络监控器;它们可以帮助分析导致响应时间增加的原因;性能度量一般包括响应时间、吞吐量、每秒点击率、网络延迟等等。
29.如果web服务器、数据库以及网络都正常,问题会出在哪里?
A29:问题可能出在系统本身或应用服务器、或为应用编写的代码编写中。
30.如何发现web服务器的相关问题?
A30:可以利用web资源监控器发现web服务器相关问题,在场景执行过程中,可以利用监控器分析web服务器吞吐量、每秒点击率、每秒HTTP响应数、每秒页面下载数,以及web服务器硬件资源使用情况等。
31.如何发现数据库的相关问题?
A31:可以通过数据库监控器和数据资源图发现数据库相关的问题,例如在运行Controller之前,可以指定需要度量的资源,之后可以根据监控的数据,分析数据库相关的问题
32.解释所有web录制配置?
A32:选择录制协议、设置录制选项、选择浏览器、选择存放路径、开始录制。
33.解释一下覆盖图和关联图的区别?
A33:覆盖图:合并两个图的内容,使用同一个X轴,合并图左Y轴显示当前图的值,合并图右Y轴显示被合并图的值。 关联图:当前活动图的Y轴变为合并图的X轴,被合并图的Y轴变成合并图的Y轴。
34.你如何设计负载?标准是什么?
A34:负载测试计划多少用户数量、使用什么类型的机器、以及在什么环境下进行。主要基于两个重要的文档,任务分布图和事务信息,任务分布图告诉我们在负载时间段内,某一个事务使用的用户数,高峰使用率及低峰使用率均来自该文档; 事务信息告诉我们事务名及优先级,在设计场景时可以参考。
35.Vuser_init中包括什么内容?
A35:Vuser_init中包含在脚本执行过程中只需执行一次的脚本。一般来说,所有需要初始化的都可以放在vuser_init里面,比如登录。
36. Vuser_end中包括什么内容?
A36:vuser_end中一般包含退出的过程,比如退出系统,主要在脚本执行完成或停止时运行,在设置了迭代次数时,vuser_end和vuser_int均只执行一次。
37.什么是think time?think_time有什么用?
A37:思考时间:用户在各步骤之间停下来进行思考的时间,由于用户基于其经验水平和目标而与应用程序进行交互操作,因此技术水平更高的用户工作起来可能会比新用户要快。 通过启用思考时间,可以使 Vuser在负载测试期间更准确地模拟其对应的真实世界用户。
38.标准日志和扩展日志的区别是什么?
A38:标准日志:脚本执行过程中,将函数集及信息发送到日志文件中 扩展日志:可以将详细的脚本执行信息输出到日志文件中,可以选择以下三种扩展日志信息: ● 参数替换:脚本运行过程中,可以将参数及当前参数值输出到日志文件中 ● 服务器返回的数据:将服务器返回给客户端的数据输出到日志文件中 ● 高级跟踪:所有的虚拟用户信息和函数调用输出到日志文件中
39.解释以下函数及他们的不同之处。
A39:lr_debug_message:发送调试信息到输出窗口或业务监控日志文件中 lr_output_message:发送日志信息到输出窗口或业务监控日志文件中 lr_error_message:发送错误信息到输出窗口或业务监控日志文件中 lrd_stmt:赋予一个SQL语句用于处理 lrd_fetch:获取结果集中的下一行数据
40.什么是吞吐量?
A40:客户端每秒从服务器接收到的数据,或系统服务器每秒能处理通过的交易数。一般随着虚拟用户数的增加,吞吐量也增加,说明网络带宽比较充足,反之,吐过随着虚拟用户数的增加,吞吐量比较平稳,呈直线状态,则说明网络带宽成为瓶颈,限制了数据传输。
41.场景设置有哪几种方法?
A41:面向目标的场景设置和手动场景
J. 超滤和反渗透ro膜如何复试检测
复试来检测时什么意思?超滤在自到达现场后,可以用完整性检测来测试是否有3微米以上的膜丝破损,即用压缩空气1bar的临近泡点压力通入注满水的膜丝,观察是否有气泡溢出。反渗透到现场后检测方法其实就是运行,检测水质是否合格,除非破拆,检查膜片有没有补丁之类的,我觉得没有什么必要。