西西河

主题:【原创】无责任推测12306网站遇到的麻烦 -- 代码ABC

共:💬135 🌺246
全看分页树展 · 主题 跟帖
家园 我认为是高并发造成的数据库连接数不足导致用户体验差

12306估计没用什么分布式数据库,即使不考虑这个,哪怕一个车次使用一个单独的数据库(跟淘宝似的),一趟车1000个座位,假设同时会有10w人来抢票,啥数据库也得被锁等待弄得贼慢。并发多了之后,你在等我,我在等他,谁都很难动得了,这和一大堆人挤安全门是一样的。数据库处理锁等待的时候,都是占着CPU的,所以一锁就慢,慢了更锁。当有锁很多的时候,CPU很容易被耗尽,更关键的是数据库连接数会更容易被耗尽,Oracle数据库连接数上万也就很多了,和急等着回家的网民比,这点量算啥?所以不断会有人被提示用户数过多

查询的时候不被锁很容易,啥脏读呀、UNDO呀,就是干这个的,但这也都是有代价的。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河