瓶颈

(一)I/O瓶颈:

除非操作系统能够,并且内存足够大,把你的db放到物理内存里,否则,I/O我们永远回避不过去。使用perfmon的话,可以监视

· PhysicalDisk Object: Avg. Disk Queue Length,如果经常性的大于2*磁盘个数,磁盘有性能问题。

· Avg. Disk Sec/Read,如果<10ms,很好。20以下,一般。50以下,密切观察。50以上,换硬盘吧!

· Avg. Disk Sec/Write,这个和上面的两个值,如果持续大于物理磁盘的指标的85%,说明磁盘已经到极限了。

· Physical Disk: %Disk Time,一般如果超过50%,I/O有瓶颈。

如果用了raid,采用下面这个公式来计算:

Raid 0 -- I/Os per disk = (reads + writes) / number of disks
Raid 1 -- I/Os per disk = [reads + (2 * writes)] / 2

Raid 5 -- I/Os per disk = [reads + (4 * writes)] / number of disks

Raid 10 -- I/Os per disk = [reads + (2 * writes)] / number of disks

如下面这个例子,2个磁盘,raid1,监测到的结果:

Disk Reads/sec             80
Disk Writes/sec            70
Avg. Disk Queue Length     5

那么I/O平均是80/2+70=110,队列长度上限是2*2=4


(二)、磁盘瓶颈:
如果磁盘的IOPS的速率(logicalDisk\Disk Transfers/sec)接近或超过估计的处理能力,该磁盘将称为“超过吞吐能力”或“超过处理能力”。在上述情况下,要提高服务器性能,必须减小磁盘子系统 的负载 (将用户转移到其他服务器上)或提高驱动器的处理能力(通过添加更多或更快的心轴)。
如果硬件没有达到预期的性能,那么即使I/O速率远低于估计的处理能力,也可能会发生延迟。

Avg.Disk sec/Transfer 计数器报告数据传输速度(单位秒),测量每次传输的平均时间(全部往返时间)
对于大多数磁盘,较高的磁盘平均传送时间是大于 0.3 秒。


如果 % Disk Time 较高(超过90%),请检查 Physical Disk\ Current Disk Queue Length 计数器以查看正在等待磁盘访问的系统请求数量。等待 I/O 请求的数量应当保持在不大于组成物理磁盘的主轴数的 1.5 到2倍。


2.System:%Processor Queue Length 等待处理器处理的线程数(正常范围为cpu数的1~3倍)


(三)、

如果可以的话,以下方向是IIS崩溃的长有原因,可以建议他们往这几方面查一下。

1.磁盘原因
磁盘满,查看IIS的日志是否满
2.内存泄漏
查看数据库连接字符串开启后,是否及时关闭,尤其是查询那里
3.线程死锁或者不够用了
从监控的服务器资源来看,服务器的thread在崩溃前直线上升,因此这个原因的可能性个人觉得较大。
4.压力过大造成
将测试方法改为压力降低些,但持续时间加长,或将两个查询脚本分为单独来执行,看看情况。

一定要去查看C:WINDOWS\system32\LogFiles\里面的信息,这样查找问题产生的原因更好一些。

(四),网络瓶颈的一般解决方法:压缩传输文件和分时传输


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
大学生在线租房平台管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、报修评价管理、字典管理、房东管理、房屋管理、房屋收藏管理、房屋留言管理、房屋租赁管理、租房论坛管理、公告信息管理、留言板管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生在线租房平台管理系统可以提高大学生在线租房平台信息管理问题的解决效率,优化大学生在线租房平台信息处理流程,保证大学生在线租房平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理大学生在线租房平台信息,包括房屋管理,培训管理,报修管理,薪资管理等,可以管理公告。 房屋管理界面,管理员在房屋管理界面中可以对界面中显示,可以对房屋信息的房屋状态进行查看,可以添加新的房屋信息等。报修管理界面,管理员在报修管理界面中查看报修种类信息,报修描述信息,新增报修信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
Docker 的性能瓶颈主要包括以下几个方面: 1. CPU 瓶颈:在高负载情况下,Docker 容器可能会消耗大量的 CPU 资源。如果主机的 CPU 资源有限或者容器之间存在竞争,可能会导致性能下降。可以通过限制容器的 CPU 使用率、调整容器的 CPU 优先级或者增加主机的 CPU 资源来缓解 CPU 瓶颈。 2. 内存瓶颈:Docker 容器运行时需要使用一定数量的内存。如果容器使用的内存超过了主机可用的内存资源,可能会导致容器运行缓慢或者出现 OOM(Out of Memory)错误。可以通过优化容器中应用程序的内存使用,或者增加主机的内存资源来解决内存瓶颈。 3. 磁盘 I/O 瓶颈:Docker 容器在运行时可能会频繁读写磁盘,特别是当容器需要访问大量数据或者进行频繁的写操作时。如果主机的磁盘 I/O 性能较低,可能会导致容器性能下降。可以通过使用更高性能的存储设备、调整容器的磁盘 I/O 设置或者优化应用程序的磁盘访问方式来缓解磁盘 I/O 瓶颈。 4. 网络瓶颈:Docker 容器之间的通信、与外部网络的通信都需要经过主机的网络设备。如果主机的网络带宽有限或者网络设备性能较低,可能会导致容器之间的通信延迟增加或者网络吞吐量下降。可以通过增加主机的带宽、优化网络配置或者使用更高性能的网络设备来解决网络瓶颈。 需要根据具体情况分析和优化,可以使用监控工具来观察 Docker 容器运行时的各项指标,定位性能瓶颈所在,并采取相应的措施进行优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值