![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器性能优化
weixin_38070782
这个作者很懒,什么都没留下…
展开
-
条件变量之虚假唤醒
https://blog.csdn.net/shizheng163/article/details/83661861原创 2020-07-13 23:59:45 · 650 阅读 · 0 评论 -
mysql读写分析相关策略
mysql读写分析相关策略总结https://www.cnblogs.com/a-phper/p/10313967.htmlmysql实战45讲https://time.geekbang.org/column/article/67888原创 2020-07-13 10:23:36 · 115 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0...转载 2020-07-07 13:54:58 · 89 阅读 · 0 评论 -
为什么Redis是单线程?
转载链接:https://cloud.tencent.com/developer/article/11206151)以前一直有个误区,以为:高性能服务器 一定是多线程来实现的原因很简单因为误区二导致的:多线程 一定比 单线程 效率高,其实不然!在说这个事前希望大家都能对 CPU 、 内存 、 硬盘的速度都有了解了,这样可能理解得更深刻一点,不了解的朋友点:CPU到底比内存跟硬盘快多少2)redis 核心就是 如果我的数据全都在内存里,我单线程的去操作 就是效率最高的,为什么呢,因为多线程的本转载 2020-06-22 10:47:27 · 119 阅读 · 0 评论 -
C/C++申请对齐内存的技巧
申请内存时,申请的大小是4k的整倍数时,性能最好.因为*nix的内存页的大小是4k的,可以通过读取系统配置验证这一点cxdeMacBook-Pro:build cx$ getconf PAGE_SIZE4096申请大块内存时,通过简单的字节数校验,有助于提高程序性能.template <typename T>T alignSize(T bytes) { T ret = bytes; if (ret & 0xfff) { //0xfff ..原创 2020-06-12 10:55:28 · 1040 阅读 · 0 评论 -
高性能服务器架构(High-Performance Server Architecture)
引言本文将与你分享我多年来在服务器开发方面的一些经验。对于这里所说的服务器,更精确的定义应该是每秒处理大量离散消息或者请求的服务程序,网络服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为了叙述起来简单,下面将简称为“服务器”。本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能就在做一些并行处理,但是这类并行程序设计没有多大挑战性。真正的挑战出现在服务器的架构设计对性能产生制约时,如何通过改善架转载 2020-06-10 17:46:35 · 120 阅读 · 0 评论 -
计算并发用户数的五种方法
一、经典公式1:一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据1)平均并发用户数为 C = nL/T2)并发用户数峰值 C‘ = C + 3*根号CC是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度C’是并发用户数峰值举例1,假设系统A,该系统有3000个用户,平均每天大概有400个用户要访问该系统(可以从系统日志从获得),对于一个典型用户来说,一天之内用户从登陆到退...转载 2020-06-04 23:12:39 · 297 阅读 · 0 评论 -
服务器过载保护(下篇)——过载处理新方案
本文由腾讯WeTest团队提供,更多资讯可直接戳链接查看:http://wetest.qq.com/lab/微信号:TencentWeTest文/iven1前言世界上不存在绝对完美的系统,我们不是上帝,出现问题是必然的。但出现问题并不可怕,关键是否能够处置好问题。过载的出现,理论上都有可能产生,向任何向外提供的服务,发起DDos攻击,都可以认为是过载的发生。在发生过载的情况下,处置不好的话,很可能出现下列情况:当出现过载的情况下,拒绝请求是必然的,否则就不能称之为过载,拒绝请...转载 2020-05-31 21:04:48 · 670 阅读 · 0 评论 -
服务器过载保护(上篇)——过载介绍
本文由腾讯WeTest团队提供,更多资讯可直接戳链接查看:http://wetest.qq.com/lab/微信号:TencentWeTest1何为过载“过载”一词,在海量服务的后台开发中,基本都会遇到。何为过载,即当前负载已经超过了系统的最大处理能力。例如,系统每秒能够处理的请求是100个,但实际每秒的请求量却是1000个,就可以判定系统出现了过载。过载的定义看似简单,但却是处理过载问题的关键。对于任何其他问题,同样得抓住问题的本质,方可不偏离问题核心,万变而不离其宗。2过载后果...转载 2020-05-31 20:59:51 · 807 阅读 · 0 评论 -
高性能服务器优化措施
三:网络游戏服务器注意事项,优化措施1:IO操作是最大的性能消耗点,注意优化余地很大。2:算法数据结构。排序寻路算法的优化。list,vector,hashmap的选择。大数据寻址,不要考虑遍历,注意考虑hash.3:内存管理。重载new/delete,内存池,对象池的处理。4:数据的提前准备和即时计算。5:CPU方面的统计监视。逻辑帧计数(应当50ms以内)。6:预分配池减少切换和调度,预处理的线程池和连接池等。7:基与消息队列的统计和信息监视框架。8:CPU消耗排名:第一AOI同步,第二原创 2020-05-26 22:23:24 · 194 阅读 · 0 评论