跟著老師擼了一遍代碼,里面的源碼上傳到github上了,跟大家一起交流學習
https://github.com/limingval/seckill
https://github.com/limingval/seckill
2018-05-20
@qq_空山聽雨_0 關于這點的疑問,我來告訴你(如果有誤,輕噴)
“...我有個疑問,數據庫的連接數是有限的(幾百個?)...你說的4萬QPS是如何測出來的呢?...”
數據庫是有最大連接數,但這個是可以自己設置的,根據數據庫不同:
MySQL數據庫默認是200,版本:mysql 5.7.21,查詢語句:show variables like '%max_connections%' 最大可以達到16384,前提是你的服務器內存夠大;Oracle忘記了,不過有同事設置過3000
還有你可能沒好好聽課,MySQL自己update,串行執行,沒有網絡連接
“...我有個疑問,數據庫的連接數是有限的(幾百個?)...你說的4萬QPS是如何測出來的呢?...”
數據庫是有最大連接數,但這個是可以自己設置的,根據數據庫不同:
MySQL數據庫默認是200,版本:mysql 5.7.21,查詢語句:show variables like '%max_connections%' 最大可以達到16384,前提是你的服務器內存夠大;Oracle忘記了,不過有同事設置過3000
還有你可能沒好好聽課,MySQL自己update,串行執行,沒有網絡連接
2018-05-14
一次執行的GC和網絡延遲沒有減少,而是在update執行行級鎖之前進行insert判斷update行級鎖是否值得執行,插入重復就不執行行級鎖了,這樣減少了行級鎖的執行次數(重復秒殺的不會執行update,行級鎖也就不會發生)??偟膩碚f就是減少了行級鎖的執行次數,優化了總的執行時間,而是減少了一次成功執行的GC和網絡延遲。
2018-05-11
謝謝老師, 這個課真的太棒了.
非常幸運, 剛開始學習Web后臺開發就能看到這么好的課程.
而且老師還將課程免費開發給大家,.
如此無私奉獻, 我無以回報, 一定多看幾遍, 好好掌握, 以感謝老師的大恩大德.
最后, 祝老師 身體健康, 生活順利, 萬事如意!
非常幸運, 剛開始學習Web后臺開發就能看到這么好的課程.
而且老師還將課程免費開發給大家,.
如此無私奉獻, 我無以回報, 一定多看幾遍, 好好掌握, 以感謝老師的大恩大德.
最后, 祝老師 身體健康, 生活順利, 萬事如意!
2018-04-28