什么是高并发:同一时间很多用户访问,导致系统出现数据不正确、丢失数据等现象;
解决办法:
(1)足够强大的服务器硬件,普通的P4服务器一般支持每天最多10万独立IP,如果访问量比这个大,那就必须配置一台更高性能的朱勇服务器才能解决问题,否则你在怎么优化都不可能彻底解决性能问题。
(2)其次,优化数据库访问。
1.前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站,静态化往往不能满足某些功能。缓存技术是另一个解决方案,就是将动态的数据存储到redis中,动态网页直接从redis中获取数据,而不必再访问数据库。
2.如果无法避免对数据库的当问,那么可以尝试优化数据库的查询SQL,避免使用select* from这样的语句,每次查询只返回自己需要的结果,避免短时间内的大量sql查询。
3.减轻数据压力,提高查询效率,读写分离也可以解决。
(3)第三,禁止外部的防盗链,外部网站的图片或者文件盗链往往会带来大量的负载压力,因此应该严格限制外部对于自身的图片或文件盗链,这个可以通过配置apache来禁止
(4)还有,就是负载均衡了,我们公司用的是阿里云的SLB服务器,一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。
(5)个人建议,在网站上安装一个流量分析统计软件,可以即时知道哪些地方耗费了大量流量,哪些页面需要再进行优化,我推荐使 用的流量分析统计软件是Google Analytics(Google分析)。我使用过程中感觉其效果非常不错。