版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级效力器设计和实现3架构、手段与工具箱余锋 (mryufenggmail)2021-06-08脚本言语 Lua Python工程文件 ACE 的mpc Gnu autoconf 内核运用 Tux Lvs Iptable内核模块 内核模块 用户空间程序 Netlink Tcpsplice测试工具 Tsung Loadrunner Luasocket 搜集性能数据 纯文本 Gnuplot完善的日志系统 方便诊断 便于察看系统运转形状 log4X常用工具 Wireshark Hping2 Socat Nc Strace Systemtap Lsof webbench 测试 Xunit单元测试 覆盖
2、测试 压力测试除测试之外的手段 代码Profile 外部程序驱动硬件配置 多核 32核? 64位机器 大内存 快速IO安康监控 SNMP CSV HTML DUMP负载平衡Load Balance 基于特定效力器软件的负载平衡 基于DNS的负载平衡 反向代理负载平衡 基于NAT的负载平衡技术 操作系统微调 SystemTap 协议栈微调 内存子系统微调进程流水线 Cgi思绪 Fastcgi思绪 构成pipe line 容易整合各种言语实现的系统多路变换成单路 Ajp13思绪 极大简化效力端编程集群,提高可用性 硬件 Big IP F5 NetScaler 软件 Haproxy LVS内存数据库
3、 Extremedb Memcached mnesiaTIPS1操作系统采用Linux 2.6.x内核,不仅由于它的高性能,更由于它大开源这并不是说其他的UNIX或者是BSD衍生物不开源给程序设计带来的便利,我们甚至可以把效力做到内核空间。 多路复用采用epoll的“电平触发(Level Triggered)方式,必要时可以采用“边缘触发(Edge Triggered),但要留意防止数据停滞。 为防止数据拷贝可以采用sendfile系统调用发送小文件,或者是文件的小部分,留意防止sendfile因磁盘IO而导致的阻塞。 假设效力操作设计大量磁盘IO操作,应选用Linux内核提供的异步IO机制,
4、其对应的用户空间库为libaio,留意:这里提到异步IO库并非目前glibc中附带的异步IO实现。 假好像时有多个数据需求传输,采用writev/readv来减少系统调用所带来的上下文切换开销,假设数据要写到网络套接字文件描画符,这也能在一定程度上防止网络上出现比较小帧,为此,还可以有选择地开启TCP_CORK选项。 实现本人的内存管理,比如说缓存数据,复用常用数据构造等。 用多线程替代多进程,线程库当然选择nptl。防止进程/线程间非必要的同步,坚持互斥区的短小。TIPS2目前SMP系统和多中心CPU比较常见,假设还是仅采用单进程线程的多路复用模型,那么同一时间将只需一个CPU为这个进程线程
5、效力,并不能充分发扬CPU的计算才干,所以需求至少CPUCPU中心数目个进程线程来分担系统负担。有一个变通的处理方案:不用修正源码,在效力器上运转两个效力程序的实例,当然这个时候效力端口应该是不同的,然后在其前端放置负载平衡器将流量和衔接平均分配到两个效力端口,可以简单的经过DNAT来实现负载平衡。其实,这个时候我们曾经把多CPU或者是多核系统看成了多个系统组成 为了提高效力器的性能,单纯的依托提高单个效力器的处置才干似乎不能奏效,况且配置越高的效力器花销也就越高,为此人们经常采用效力器集群的方式,经过把计算尽能够地分配到相对比较廉价的机器上单独完成,籍此来提升效力器的整体性能,现实证明,这种体系构造不仅是真实可行的,而且还能提高效力器的可用性,容错才干也较强。在网络效力器方面,Linux内核中的由国人章文嵩先生设计的IP层负载
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 1.2 积极维护人身权利 课件-2025-2026学年高中政治统编版选择性必修二法律与生活
- 小型茶会活动策划方案
- 2026年北京市海淀区实验小学教育集团招聘备考题库及完整答案详解1套
- 2026年云南盈江县中医医院公开招聘编外聘用人员5人备考题库有答案详解
- 2026年安吉县卫生健康系统事业单位公开招聘医疗卫生专业人员41人备考题库(第一号)带答案详解
- 2026年巧家法院公开招聘合同制书记员备考题库完整答案详解
- 2026届新疆昌吉州第二中学数学高三上期末检测模拟试题含解析
- 2026届福建省福州市琅岐中学高一上数学期末预测试题含解析
- 2026届辽宁省凌源市第二高级中学高二生物第一学期期末达标检测模拟试题含解析
- 福建厦门湖滨中学2026届高三上英语期末综合测试试题含解析
- 土石方土方运输方案设计
- 2025年压力容器作业证理论全国考试题库(含答案)
- 中职第一学年(会计)会计基础2026年阶段测试题及答案
- 室外长廊合同范本
- 物业验房培训课件
- 2026年内蒙古建筑职业技术学院单招职业技能考试题库及答案详解1套
- 电网技术改造及检修工程定额和费用计算规定2020 年版答疑汇编2022
- 高中英语必背3500单词表完整版
- 玉米地膜覆盖栽培技术
- GB/T 15856.1-2002十字槽盘头自钻自攻螺钉
- 说明书hid500系列变频调速器使用说明书s1.1(1)
评论
0/150
提交评论