晋江市建设招投标网站如何成为中国十大门户类网站的一员?
摘要:中国十大门户类网站,晋江市建设招投标网站,山东网络推广平台,商城网站需求最近一直纠结性能分析与调优如何下手,先从硬件开始,还是先从代码或数据库。从操作系统&#xff
中国十大门户类网站,晋江市建设招投标网站,山东网络推广平台,商城网站需求最近一直纠结性能分析与调优如何下手#xff0c;先从硬件开始#xff0c;还是先从代码或数据库。从操作系统#xff08;CPU调度#xff0c;内存管理#xff0c;进程调度#xff0c;磁盘I/O#xff09;、网络、协议#xff08;HTTP#xff0c; TCP/IP #xff09;先从硬件开始还是先从代码或数据库。从操作系统CPU调度内存管理进程调度磁盘I/O、网络、协议HTTP TCP/IP 还是从应用程序代码数据库调优中间件配置等方面入手。
单一个中间件又分web中间件apache 、IIS应用中间件tomcat 、weblogic 、webSphere 等虽然都是中间件每一样拎出来往深了学都不是一朝一夕之功。但调优对于每一项的要求又不仅仅是“知道”或“会使用”这么简单。起码要达到“如何更好的使用”。
常看到性能测试书中说性能测试不单单是性能测试工程师一个人的事儿。需要DBA 、开发人员、运维人员的配合完成。但是在不少情况下性能测试是由性能测试人员独立完成的退一步就算由其它人员的协助了解系统架构的的各个模块对于自身的提高也有很大帮助同进也更能得到别人的尊重。
再说性能调优之前我们有必要再提一下进行测试的目的或者我们进行性能测试的初衷是什么
能力验证验证某系统在一定条件具有什么样的能力。
能力规划如何使系统达到我们要求的性能能力。
应用程序诊断比如内存泄漏通过功能测试很难发现但通过性能测试却很容易发现。
性能调优满足用户需求进一步进行系统分析找出瓶颈优化瓶颈提高系统整体性能。 一般系统的瓶颈
性能测试调优需要先发现瓶颈那么系统一般会存在哪些瓶颈
硬件上的性能瓶颈
一般指的是CPU、内存、磁盘I/O 方面的问题分为服务器硬件瓶颈、网络瓶颈对局域网可以不考虑、服务器操作系统瓶颈参数配置、中间件瓶颈参数配置、数据库、web服务器等、应用瓶颈SQL 语句、数据库设计、业务逻辑、算法等。
应用软件上的性能瓶颈
一般指的是应用服务器、web 服务器等应用软件还包括数据库系统。
例如中间件weblogic 平台上配置的JDBC连接池的参数设置不合理造成的瓶颈。
应用程序上的性能瓶颈
一般指的是开发人员新开发出来的应用程序。
例如程序架构规划不合理程序本身设计有问题串行处理、请求的处理线程不够造成系统在大量用户方位时性能低下而造成的瓶颈。
操作系统上的性能瓶颈
一般指的是windows、UNIX、Linux等操作系统。
例如在进行性能测试出现物理内存不足时虚拟内存设置也不合理虚拟内存的交换效率就会大大降低从而导致行为的响应时间大大增加这时认为操作系统上出现性能瓶颈。
网络设备上的性能瓶颈
一般指的是防火墙、动态负载均衡器、交换机等设备。
例如在动态负载均衡器上设置了动态分发负载的机制当发现某个应用服务器上的硬件资源已经到达极限时动态负载均衡器将后续的交易请求发送到其他负载较轻的应用服务器上。在测试时发现动态负载均衡器没有起到相应的作用这时可以认为网络瓶颈。
性能测试出现的原因及其定位十分复杂这里只是简单介绍常见的几种瓶颈类型和特征而性能测试所需要做的就是根据各种情况因素综合考虑然后协助开发人员\DBA\运维人员一起定位性能瓶颈。
一般性能调优步骤 一般性能问题调优的步骤
步骤一确定问题
应用程序代码在通常情况下很多程序的性能问题都是写出来的因此对于发现瓶颈的模块应该首先检查一下代码。
数据库配置经常引起整个系统运行缓慢一些诸如oracle 的大型数据库都是需要DBA进行正确的参数调整才能投产的。
操作系统配置不合理就可能引起系统瓶颈。
硬件设置硬盘速度、内存大小等都是容易引起瓶颈的原因因此这些都是分析的重点。
网络网络负载过重导致网络冲突和网络延迟。
