您的位置:首页 > 其它

存在的错误

2016-03-08 00:00 211 查看
摘要: 面对大用户量高并发时候普通的B/S架构不适用的原因以及可能会报错的位置


问题可能存在的位置:1.DB处2.Service处

对于DB处的错误原因可能存在两种分别是:500,以及数据库操作异常

500的原因是:对于项目使用的连接池,出现500大部分的原因是因为访问超时,因为线程池内的线程都被占用,所有再来的任务就需要等待,等待超时的时候就会给客户端访问500,

解决办法:1.升级配置,提高线程池内的线程数 2.进行读写分离,将查询单独进行操作

数据库操作异常:以为大量的任务需要访问数据库,数据库出现了锁表

2.对于service的错误,同样也是500连接超时

原因:对于同一个接口访问的量很大,这样在内存中也会形成一个队列,在队列后面的任务不能执行

解决办法:将一些不需要实时的任务进行异步操作,需要实时的任务进行同步操作整个项目的比例大约是9:1

其中9的异步1的同步,添加一些辅助的软件来进行处理比如redis,Q等等来进行帮助
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: