![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能调优
文章平均质量分 83
性能调优
白狼_QAQ
这个作者很懒,什么都没留下…
展开
-
压测k8s服务资源不足怎么处理
假设某个服务运行了4个Pod,当前的CPU使用率为50%,预期的CPU使用率为25%,那么满足预期的实际Pod数量就是4 * (50% / 25%) = 8个,即需要将Pod容量扩大一倍,增加4个Pod来满足需求。在Kubernetes(简称K8s)中,Pod是最小的调度单元,而Pod的副本则是指同一个Pod的多个实例。Kubernetes中的Pod副本是指一个Pod的多个副本。负载生成器的负载模式不当:如果使用了某些特定的负载生成器,可能需要调整其行为以产生更均匀的负载。以下是几个常见的负载均衡方法。原创 2024-03-27 17:22:44 · 1074 阅读 · 0 评论 -
2.TCP连接中存在大量TIME_WAIT、CLOSE_WAIT的原因
后果:出现大量的CLOSE_WAIT后,服务无法继续正常服务,端口无法被复用,socket资源被耗尽。因为Linux分配给一个用户的文件句柄是有限的,而如果一直被保持,则文件句柄也就不能close,导致句柄资源达到上线,接着就会出现大量Too Many Open Files错误。原因:应用程序写的有问题,没有合适的关闭socket;要么是服务器CPU处理不过来(CPU太忙)或者应用程序一直睡眠到其它地方(锁,或者文件I/O等等),应用程序获得不到合适的调度时间,造成程序没法真正的执行close操作。原创 2023-04-06 15:07:00 · 309 阅读 · 0 评论 -
1.性能调优有哪些手段
但是对大型的业务系统,特别是大数据量的分析计算过程,可以把数据处理换成在数据库中进行处理,减少网络传输,性能也会提升,所以应该不同的应用场景选择更合适的处理方式。数据库连接池存在的意义是让连接复用,通过建立一个数据库连接池(缓冲区)以及一套连接使用、分配、管理策略,使用的该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。空间换时间:内存、缓存就是典型的空间换时间的例子。性能分析是一个大课题,不同的架构、不同的应用场景、不同的程序语言分析的方法若有差异,抽象一下大致分为两类。原创 2023-04-06 14:53:33 · 298 阅读 · 0 评论