ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

前方高能!如何保障Python应用的高性能

前方高能!如何保障Python应用的高性能 有这样一种语言, 它推崇“简单、优雅、明确”, 属于面向对象类型, 它凭借简捷明了的语法结构, 富有丰富的类库, 具备出色的易用性特点, 在互联网时代被广泛加以应用, 不管是国外的一些网站, 还是国内像知乎、豆瓣之类的平台, 用它所开发的Web应用到处都能见到。随着云计算时代来临, 基于云架构的开源项目流行起来, 越来越多企业引入云服务概念, 尝试借助云计算服务构建新的高可用架构。同样, 企业级应用程序的设计与开发方式发生转变, 开发人员要构建原生的云计算应用, 以此更有效地降低运营成本并提升灵活性。利用云平台与云服务结合进行应用开发, 成了一种有效的途径。的确是一种不错的语言, 它简单并且容易使用, 上手速度很快, 其标准库以及 PyPI 第三方库拥有丰富且极为有用的资源, 能够迅速解决开发者所面临的问题, 而无需再次制造相同的东西, 正是这些特质使之在近些年来渐渐流行起来。相比较而言, C 由于受到较为低级的语法的限制, 开发周期比较长, 通常被用于开发对性能有着较高要求的软件。Java 更侧重于企业开发, 缓慢的 JVM 启动速度致使 Java 不适用于开发系统管理脚本。作为一个具备多方面能力的人, 在Web开发领域被广泛运用, 在科学计算方面也有广泛应用, 于数据分析范畴有诸多使用, 在云计算领域存在广泛用途, 在运维平台当中被大量运用, 在自动化运维方面同样有广泛应用等。诸多优点存在不少, 然而伴随企业业务朝着云端以及移动互联网方向迁移, 真实线上环境具备得复杂性, 流量承受得巨大压力, 还有IT架构存在得高可用问题, 都会致使应用出现性能瓶颈。身为你的话是否常常被这几个问题所困扰呢:1. 代码执行速度真的很快吗2. 代码性能瓶颈出在哪里3. 内存消耗大不大4. 是否存在内存泄漏透视宝监控实现原理在刚刚举办的2015大会之上, 国内处于领先地位的应用性能管理服务商云智慧的VP刘国强先生, 也就是Bruce Liu, 为众多人带来了《应用性能管理》这个主题的分享, 并且和大家一块儿探讨云智慧透视宝究竟是怎样保障应用在于生产环境当中的高性能的。对复杂的IT架构, 云智慧运用分布式监测节点来监控, 达成系统统一调度监控任务, 所有监控点同步开展执行, 依靠可靠的骨干网监测点去执行监控任务, 在技术方面消除网络抖动以及噪声所带来的干扰, 稳定可靠的数据可用于评估SLA。那布置于应用系统之内的智能探针, 会依据应用系统所采用的语言, 自行安装与之相对应的探针程序, 并且给系统描绘出应用拓扑。透视宝探针会于框架那里添加上下文管理器( ), 借助模块达成上下文管理协议的以及方法, 去操控进程的开始与结束。进程经由sys.库方法来开展开启和结束代码的trace进程。模块会对进程返回的代码trace信息进行进程处理, 从而生成我们想要的数据。这里面的tree, 是以执行过程中的方法名作为节点, 进而生成的一种呈现树状状况的结构, 借助它能对代码在运作时相应的方法调用过程直接予以还原。至于Map, 它所记录的却是处在tree里的每个节点的执行信息, 其中涵盖着消耗内存、执行执行这个节点的时长等之类的信息。模块在达成对数据的处理操作之后, 就会向某个地方发送数据, 最终是会朝着透视宝服务器发送数据的。这样的进程, 居然能够跟踪到, 名为call的事件, 还有line的事件, 以及可能为空的事件, 或者再次为空的一类事件, 又或者另有一类为空的事件, 甚至是最后一种表示为空的事件。透视宝依托各类Web轻量级应用框架, 在Web应用方面获得最广泛支持, 它支持主流的Flask等应用框架, 以此保证代码性能数据抓取的准确与高效能。它配合部署在服务端的其他应用服务监控, 涵盖Nginx、MySQL、Redis等, 能让开发和运维人员在第一时间发觉应用系统的潜在问题, 精准定位应用执行缓慢的真实缘由。如何利用透视宝监控应用用户能够访问透视宝产品网站, 申请免费试用帐号, 进入应用管理, 下载Smart Agent并予以安装, 安装完毕后访问“系统→插件管理”, 寻找到Smart Agent所安装的主机, 依照以下说明来安装、配置以及开启相关代码插件。1、安装应用发现插件按Web容器类型开展软件安装操作, 安装应用发现插件, 此插件能够自动找出容器里边所有的应用实例而且生成应用拓扑图。1)如果直接使用的可以直接跳过本步骤。2)如果Web容器为请安装并配置类型的应用发现插件配置完成后开启插件。3)如果Web容器是Nginx要先于插件的配置界面里头, 挑选安装Nginx种类的应用发现插件。待安装完毕后, 依旧得配置Nginx插件, 与之不一样的是, 这个时候要在主机上手动编译, 可参照安装目录里“。.///”文档。2、安装并开启代码监控插件选择插件安装并开启将自动下载插件至安装目录的/下。按照默认设置, 将会运用系统来开展安装操作, 更改.sh里的值, 能够安装到系统内的其他环境当中。3、重启Web当安装了开启代码监控插件之后, 或许是需要您以手动的方式去重启web, 也就是像\httpd\、Nginx\这类软件。4、查看应用数据配置完成后大致两分钟后您就可以在“应用”模块中查看数据。
返回列表