性能测试工具跑200并发,xshell工具监控服务器user cpu使用太高,怎么查看是哪个进程,什么原因导致的?

性能测试工具跑200并发,xshell工具监控服务器user cpu使用太高,怎么查看是哪个进程,什么原因导致的?,第1张

你的图中已经显示了,现在%CPU部分最大的的事几个httpd进程,前面有进程PID

然后通过 

lsof -dtxt |grep ##具体PID号

就可以知道是哪个进程了。具体原因需要通过日子等分析。

您好楼主希望对您有帮助高并发对后台开发同学来说,既熟悉又陌生。熟悉是因为面试和工作经常会提及它。陌生的原由是服务器因高并发导致出现各位问题的情况少之又少。同时,想收获这方面的经验也是\"摸着石头过河\",需要大量学习理论知识,再去探索。

如果是客户端开发的同学,字典中是没有“高并发”这个名词。这验证一句老话,\"隔行如隔山\"。客户端开发,特别是手机应用开发,更多地是考虑如何优化应用的性能,降低App的卡顿率

在这个“云”的时代,提高分布式系统并发能力的方式,方法论上主要有两种:垂直扩展(ScaleUp)与水平扩展(ScaleOut)。

1)垂直扩展

提升单机处理能力。垂直扩展的方式又有两种:

增强单机硬件性能,例如:增加CPU核数如32核,升级更好的网卡如万兆,升级更好的硬盘如SSD,扩充硬盘容量如2T,扩充系统内存如128G;

提升单机架构性能,例如:使用Cache来减少I/O次数,使用异步来增加单服务吞吐量,使用无锁数据结构来减少响应时间;

2)水平扩展

只要增加服务器数量,就能线性扩充系统性能。虚拟化技术的出现,让水平扩展变得轻松且简单。现在的云主机几乎是虚拟主机,而不是物理主机。这样的话,线性扩充也就是分分钟的事,前提是要有足够的物理主机支撑。

Web框架

Web框架层就是我们开发出来的DjangoWeb应用程序。它负责处理HTTP请求的动态数据。

WSGI层

WSGI不是用于与程序交互的API,也不是真实的代码,WSGI只是一种接口。它只适用于Python语言,其全称为WebServerGatewayInterface。其定义了web服务器和web应用之间的接口规范。

Web服务器层

Web服务层作用是主要是接收HTTP请求并返回响应。常见的web服务器有Nginx,Apache,IIS等。

特别是Nginx,它的出现是为了解决C10K问题。Nginx依靠异步事件驱动架构来帮助其处理大量的并发会话,由于其对资源的轻量利用和伸缩自如的特性,它成为了广受欢迎的web服务器。

Django框架注重的数据交互。所以考虑的问题是Django适不适合于高并发的场景。

它是一个经过大型网站规模验证的框架。Instagram支撑上亿日活,所以Django能适用于高并发场景。所以不是想着Django框架能支撑到多大的并发量,而是我们想要抗住很大的并发量,怎么优化现有框架。总之这个问题不是这么简单的活到老学到老多看看技术类书籍结合自己的能力在进行改进

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 性能测试工具跑200并发,xshell工具监控服务器user cpu使用太高,怎么查看是哪个进程,什么原因导致的?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情