摘要: 一开始没有考虑多线程并发因素,在DAL层直接对DB进行CURD操作,看上去没问题,而且也能实时的查询,检索效率也很快,但是当成百上千,甚至上万的线程同时访问时,会导致CPU直奔100,我做了压力测试,1500个线程并发的时候执行完db操作(加了一些简单的业务逻辑处理流程,可忽略)大概要21秒左右,服务器也是I3和8G内存,硬件还勉强,原因是db操作同时访问同一数据库的同一张表的时候,会锁住这张表,而且服务器用的mysql,能支撑500左右的链接,这个也和自身的硬件有关系,所以说服务器根本承受不了这样的压力,之前考虑说用NOSQL来解决这个问题,可是NOSQL不能及时的查询出数据。 最后考虑用. 阅读全文
posted @ 2013-10-22 17:57 蕊蕊雯雯 阅读(240) 评论(0) 推荐(0)