`
wh0426
  • 浏览: 56463 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
Group-logo
架构师的知识与实践
浏览量:56464
社区版块
存档分类
最新评论

社区电商系统架构之技术架构验证篇1

阅读更多

本篇讲述如何验证技术架构可行性

压测工具使用

ab工具

 
ab -c 20000 -n 10000000 -p msg.txt http://localhost:8081/post?xx=075500000000\&token=99029212\&Version=1.0
<span style="font-family: Arial, Helvetica, sans-serif;">Concurrency Level:   10000</span>
Time taken for tests:  151.732369 seconds
Complete requests:   500000
Failed requests:    0
Write errors:      0
Total transferred:   0 bytes
Total POSTed:      100014614
HTML transferred:    0 bytes
Requests per second:  3295.28 [#/sec] (mean)
Time per request:    3034.647 [ms] (mean)
Time per request:    0.303 [ms] (mean, across all concurrent requests)
Transfer rate:     0.00 [Kbytes/sec] received
            643.70 kb/s sent
            643.70 kb/s total
Connection Times (ms)
       min mean[+/-sd] median  max
Connect:    0 1646 3061.0  776  47149
Processing:   0 1224 1767.1  1087  67949
Waiting:    0  0  0.0   0    0
Total:     0 2870 3473.2  2039  83262


Percentage of the requests served within a certain time (ms)
 50%  2039
 66%  2267
 75%  2746
 80%  3729
 90%  5061
 95%  6796
 98% 10853
 99% 21644
100% 83262 (longest request)

jmeter工具

 
jmx脚本,为我自己编写。jmeter很耗内存,需要大点的内存。jemeter写报表日志,对io有很大影响,因此压测时,应该使用少量性能损耗低的报表。并发大量用户线程对主机内存,线程切换等有影响
 
集合点:即模拟N个用户,在同一时刻发出请求,在毫秒内发出大量的请求,以测试系统的负载能力。
 
无集合点:8000用户线程,2000次请求/每线程
 
 
有集合点:4000用户线程 。syntimes是4000集合点
 

siege工具

 
urls文件
http://120.24.208.132:9081/simple/services/s1 POST <msg.txt
Http地址为请求压测的地址 Post 为请求类型 msg.txt为请求报文
 
msg.txt
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tel="http://youdomain.com"><soapenv:Header/><soapenv:Body><tel:exchange><tel:in0>xxxx</tel:in0></tel:exchange></soapenv:Body></soapenv:Envelope>
压测命令
./siege -c 1 -r 200 -furls
-c 并发用户 数 -r每个用户发送的请求数 urls为上面的文件


 

linux性能分析基本命令

netstat命令

netstat -n|awk '/^tcp/{++S[$NF]} END {for(a in S) print a,S[a]}'
 

linux内核参数修改

vi /etc/sysctl.conf
vi /etc/security/limits.conf 
* soft nofile 32768 
* hard nofile 65536 

 

查线程IO占用

pidstat -d -t -p[pid] 1 100


分享到:
评论

相关推荐

    高并发高可用的分布式电商平台架构研究.pdf

    在技术选型时,需要考虑软件架构技术能否支撑百万级流量,以及如何提供一种服务化治理方案来应对高并发带来的挑战。 综上所述,论文所研究的高并发高可用的分布式电商平台架构,涵盖了分布式系统设计的核心要素:...

    从无到有构建大型电商微服务架构(第二阶段.zip

    在本课程“从无到有构建大型电商微服务架构”的第二阶段中,我们将深入探讨如何利用Java技术栈来设计和实现一个高效的微服务架构。这一阶段涵盖了微服务设计的关键概念和最佳实践,对于想要构建可扩展、高可用的电商...

    电商系统电商系统电商系统.zip

    总之,电商系统是一个综合性的技术项目,涉及到前端开发、后端编程、数据库设计、系统架构等多个技术领域。理解并掌握这些知识点,对于构建和优化电商系统至关重要。而“电商系统电商系统电商系统.zip”中的代码资源...

    java社群电商系统.rar

    Java 社群电商系统是一个基于Java技术构建的综合性电商平台,旨在提供一个完善的解决方案,涵盖了后端API、后台管理系统、前端H5系统、小程序以及App等多个关键组成部分。这套系统旨在为社群经济提供支持,促进用户...

    大型电商网站架构综合详解视频.zip

    在本资源中,"大型电商网站架构综合详解视频.zip" 提供了一系列的视频教程,深入讲解了电商网站架构的关键方面。这些视频分为多个部分,涵盖了从基础到高级的主题,旨在帮助观众理解如何构建和优化一个能够处理大...

    B2C的电商网站,基于SpringBoot微服务架构,采用前后端分离的方式开发.docx

    综上所述,这个B2C电商网站的开发综合运用了多种技术和工具,构建了一个高效、可扩展的微服务架构,实现了前后端分离,以及各个组件之间的良好协同。通过这样的设计,系统能够更好地应对高并发场景,提供稳定、安全...

    B2C电商系统产品架构的推演过程.pdf

    B2C电商系统产品架构的设计是一个复杂而精细的过程,旨在构建一个高效、稳定、用户友好的在线交易平台。在这个过程中,产品经理需要深入理解“人”、“货”、“场”的核心概念,这是电商产品架构的基础。 首先,"人...

    php mvc架构电商系统开源源码,测试可以使用

    在实际应用中,开发团队需要根据业务需求和现有技术栈对这个PHP MVC架构的电商系统进行定制和调整,例如优化数据库查询、增强前端用户体验、集成第三方支付接口等。同时,良好的文档和社区支持也是评估开源项目的...

    C2C电商平台架构设计方案.zip

    C2C(Customer to Customer)电商平台架构设计是一个复杂的系统工程,涉及到用户交互、交易处理、商品展示、支付安全、库存管理等多个关键环节。本设计方案旨在提供一个高效、可扩展、安全可靠的C2C电商系统架构。 ...

    SpringBoot电商系统源码.zip

    【SpringBoot电商系统源码.zip】是一个包含Spring Boot技术栈的电子商务系统源代码包,它提供了构建高效、可扩展的在线购物平台所需的核心功能。在这个项目中,Spring Boot的灵活性和自动化配置特性被充分利用,以...

    .net电商系统源码

    本文将深入探讨基于.NET技术构建的电商系统源码,帮助开发者理解和掌握其核心概念、架构设计以及实现原理。 首先,我们要明确.NET框架在电商系统中的作用。.NET是由微软公司开发的一套全面的开发平台,它提供了丰富...

    基于J2EE的社区电商平台系统的设计与开发.pdf

    本文主要介绍了一个基于J2EE(Java Platform, Enterprise Edition)技术栈构建的社区电商平台系统的详细设计与开发过程。J2EE是一套完整的用于开发、部署和管理企业级应用的规范和标准。该系统旨在解决社区和村镇等...

    一套完整的社群电商系统,后端Api、后台管理系统、前台h5系统、小程序和App.rar

    总结起来,这个社群电商系统涵盖了从后端开发到前端展示的全过程,涉及的技术包括Java、Spring、MyBatis、Vue.js、React.js、微信小程序、Flutter、React Native等,同时还需要对电商运营流程有深入理解,如订单处理...

    任亮电商系统数据库脚本以及测试数据和源码

    在任亮电商系统中,测试数据可以模拟实际业务场景,帮助开发者验证系统功能的正确性和性能。例如,通过创建多种类型的测试订单,可以检查结算、库存更新和物流跟踪等功能是否运行正常。此外,测试数据还有助于发现...

    电商网站前端架构

    综上所述,电商网站的前端架构设计是一个系统性的工程,涉及到多个层面的考虑和技术选择。通过对UI、Model、Controller等核心组件的理解,结合高效的开发目录组织和先进的设计模式应用,可以构建出既符合业务需求又...

    基于ruoyi框架web前端开发电商系统用例

    在本项目中,"基于ruoyi框架web前端开发电商系统用例" 是一个使用Vue.js和JavaScript技术栈构建的电子商务平台。RuoYi-Vue-master是项目的源码库,意味着我们将在Vue.js的基础上利用RuoYi框架进行前端开发。这个框架...

    电商大数据系统实现概要设计.doc

    总结,电商大数据系统实现概要设计涵盖了系统的业务场景、非功能需求、架构设计、关键技术选型及实施运维等多个方面,旨在构建一个高效、安全、可扩展的大数据处理平台,以支撑电商企业的数据驱动决策和创新服务。

    构建JAVA大型分布式电商项目实战高并发集群分布式系统架构PDF+视频.rar

    通过本教程的学习,开发者将深入了解如何利用Java技术和架构设计原则,构建能够处理大规模并发请求的电商系统,实现高效的集群管理和分布式服务。视频和PDF资料将提供丰富的实例和最佳实践,帮助读者更好地理解和...

    Java社区团购电商系统.zip

    Java社区团购电商系统是一个基于Java技术构建的在线购物平台,主要服务于社区居民的日常购物需求。这个系统通常包括用户管理、商品管理、订单处理、支付接口集成、库存控制以及配送管理等多个模块,旨在提供便捷、...

    跨境电商网站系统的设计与分析.pdf

    随着经济全球化和网络技术的发展,跨境电商已成为推动国际贸易的重要力量,具有非常重要的现实意义和商业价值。本文将深入探讨跨境电商网站系统的设计、功能需求、非功能需求、业务流程分析、以及当前存在的主要问题...

Global site tag (gtag.js) - Google Analytics