其实很多时候,我们在现实生活中遇到的很多并发量并没有像淘宝双十一一样,可能只有它的1%而已,不要总想着,要么你的项目并发量特别大,要么你的项目并发量基本没有。
其实在实际中,我们应该尽可能的去优化我们的系统。
这里我就只列举那些现实可用的,简单的,我们能力范围之内的。这些优化方案其实对于小的并发来说足够了。
1、CDN,这个可能实现起来需要条件,它能缓存你系统的所有静态的页面数据,注意只有那些静态的页面,CSS,JS等可以缓存,CDN能减少你从主要服务器取数据的操作。而且真的很快,其实很多时候,我们可以使用网上的一些CDN的jQuery也是同样的道理。
2、redis,缓存数据库,它能帮助缓存一些后端方法极其频繁的数据,他的访问速度很快,并发量抗的很高,类似的这种也有很多。存放的方式多数都是以键值对的方式存放读取,很方便。
3、存储过程,其实访问很多时候,时间慢是因为网络的延迟,而对于数据库的访问,如果一个sql非常复杂,那么它的传输和执行就特别受网络延迟的影响,所以解决的方式就是使用存储过程,它把你的sql预先放在了数据库上面,这样减少了sql的数据量,执行的速度就能提高,也减少了对于网络延迟的影响。
4、前端控制,利用简单的js其实就可以限制一些正常用户的操作,防止用户的频繁操作等,这里我就不列举了,总之,控制用户的访问也特别重要。
5、地址控制,有时可以通过加密,先保存真正的操作地址,让用户无法真正访问到,等到时间到,再开启访问。
对于服务器的负载均衡什么的,涉及架构方面的,本人能力有限,还没有研究到那步,暂时我觉得如果能做到以上的优化,至少对于小的并发量来说,还是很有效果的。