版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2019沪粤版八年级物理下册9.2《阿基米德原理》教案
- 100以内的加法和减法(二)(教案)2023-2024学年数学二年级上册 人教版
- 2024年信用借款合同要点
- 智能化堤顶道路监控方案
- 中班语言教案:借动物
- 2024年人工智能技术开发与购销合同
- 2024年农产品购销合同标准版
- 2024年化肥厂办公楼装修工程合同
- 2024年光纤网络建设合同具体条款
- 宠物消毒产品进货检查制度
- 上海科技教育出版社六年级综合实践教案(上册)
- 《春》《济南的冬天》《雨的四季》群文阅读教学设计 统编版语文七年级上册
- 企业内训师培训师理论知识考试题库500题(含各题型)
- 水系统规划方案及非传统水源利用率计算书
- 儿科小儿肱骨髁上骨折诊疗规范
- 介绍班级优化大师
- (完整)双溪课程评量表
- 烟花爆竹经营单位主要负责人与安全管理人员培训课件
- 煤气柜设计安全要求
- 广东省卫生正高评审答辩
- 公共关系学课件
评论
0/150
提交评论