对于小的并发量,我们能做的一些简单的优化,特别实际
并发 简单 优化 一些 我们 实际 对于 特别
2023-09-27 14:29:12 时间
其实很多时候,我们在现实生活中遇到的很多并发量并没有像淘宝双十一一样,可能只有它的1%而已,不要总想着,要么你的项目并发量特别大,要么你的项目并发量基本没有。
其实在实际中,我们应该尽可能的去优化我们的系统。
这里我就只列举那些现实可用的,简单的,我们能力范围之内的。这些优化方案其实对于小的并发来说足够了。
1、CDN,这个可能实现起来需要条件,它能缓存你系统的所有静态的页面数据,注意只有那些静态的页面,CSS,JS等可以缓存,CDN能减少你从主要服务器取数据的操作。而且真的很快,其实很多时候,我们可以使用网上的一些CDN的jQuery也是同样的道理。
2、redis,缓存数据库,它能帮助缓存一些后端方法极其频繁的数据,他的访问速度很快,并发量抗的很高,类似的这种也有很多。存放的方式多数都是以键值对的方式存放读取,很方便。
3、存储过程,其实访问很多时候,时间慢是因为网络的延迟,而对于数据库的访问,如果一个sql非常复杂,那么它的传输和执行就特别受网络延迟的影响,所以解决的方式就是使用存储过程,它把你的sql预先放在了数据库上面,这样减少了sql的数据量,执行的速度就能提高,也减少了对于网络延迟的影响。
4、前端控制,利用简单的js其实就可以限制一些正常用户的操作,防止用户的频繁操作等,这里我就不列举了,总之,控制用户的访问也特别重要。
5、地址控制,有时可以通过加密,先保存真正的操作地址,让用户无法真正访问到,等到时间到,再开启访问。
对于服务器的负载均衡什么的,涉及架构方面的,本人能力有限,还没有研究到那步,暂时我觉得如果能做到以上的优化,至少对于小的并发量来说,还是很有效果的。
相关文章
- 【Python从入门到精通】(二十)Python并发编程的基本概念-线程的使用以及生命周期
- 并发和并行的区别?
- 一篇博客带你轻松应对java面试中的多线程与高并发
- 超越线程池:Java并发并没有你想的那么糟糕
- Python异步IO --- 轻松管理10k+并发连接
- 关于服务器并发量的简单计算
- Java并发:多线程和java.util.concurrent并发包总结
- 【网络】高性能网络编程--下一个10年,是时候考虑C10M并发问题了
- 高并发架构系列:Redis为什么是单线程、及高并发快的3大原因详解
- charles测试服务器的并发处理能力
- 【高并发】高并发环境下如何优化Tomcat性能?看完我懂了!
- 面试官问你如何解决web高并发这样回答就好了
- 电商库存系统的防超卖和高并发扣减方案
- 【并发编程十八】线程局部存储(TLS)
- MySQL 在高并发下的 订单撮合 系统使用 共享锁 与 排他锁 保证数据一致性