昨夜升級(jí)不順,幾乎熬了個(gè)通宵弦讽。
首先準(zhǔn)備不是很充分污尉,升級(jí)腳本有的地方寫得也不對(duì)膀哲,磕磕絆絆部署上去了。然后就發(fā)現(xiàn)有的功能有問題被碗,于是現(xiàn)改bug某宪,再部署。問題還真不少锐朴,和曉東一直改到后半夜兴喂。我覺得自己挺厲害的,在半夜兩三點(diǎn)鐘非常困的情況下還能看懂別人的冗長(zhǎng)拗口的代碼邏輯焚志,并且找到了正確的解決方案衣迷。最后一次部署之后似乎沒什么問題,四點(diǎn)半的時(shí)候終于可以去睡覺了酱酬,剩下一個(gè)勤奮的龍小許同學(xué)還在努力的測(cè)試壶谒。
然后上午還在做夢(mèng)的時(shí)候就被電話吵醒了——我自己的手機(jī)不知道扔哪兒去了,所幸有張sim卡給了丈母娘用膳沽,然后我的好夢(mèng)終于到頭了汗菜。
好家伙,重大故障挑社,系統(tǒng)服務(wù)徹底崩掉陨界,全國(guó)的美容院都沒法給顧客約服務(wù)了。數(shù)據(jù)庫(kù)CPU占用飆升到100%痛阻,tomcat獲取不到連接菌瘪,所有請(qǐng)求都幾乎無(wú)法響應(yīng)。
好在哥大風(fēng)大浪見得多了录平,這種事已經(jīng)見怪不怪麻车。但問題還是很奇怪。特別是數(shù)據(jù)庫(kù)連接數(shù)改大了之后還是報(bào)獲取不到連接的錯(cuò)誤斗这。困惑了一段時(shí)間之后終于發(fā)現(xiàn)动猬,壞了,昨晚升級(jí)有個(gè)配置弄錯(cuò)了表箭,連到測(cè)試用的數(shù)據(jù)庫(kù)上了赁咙。一開始是對(duì)的,但是后來(lái)改bug免钻,反復(fù)部署彼水,到最后終于糊涂了給弄錯(cuò)了。這也就意味著今天上午到目前為止的預(yù)約數(shù)據(jù)全丟了极舔。
切換回正式數(shù)據(jù)庫(kù)之后凤覆,數(shù)據(jù)庫(kù)CPU很快又到了100%,連接也又滿了拆魏,訪問壓力太大盯桦。檢查mysql慢日志慈俯,有幾個(gè)查詢比較慢,加了索引之后cpu嗖的就降下來(lái)了拥峦,連接數(shù)也一下子從1000降到了個(gè)位數(shù)贴膘。
總結(jié)總結(jié):
- 升級(jí)時(shí)候的誤操作。這個(gè)主要還是因?yàn)闆]有做到自動(dòng)化略号,然后操作完成后也沒有檢查刑峡,以至于錯(cuò)誤的配置沒有被發(fā)現(xiàn)。
- 對(duì)新開發(fā)的功能玄柠,沒有過(guò)多關(guān)注性能……不過(guò)既然功能都是半夜才現(xiàn)改正確的突梦,所以對(duì)性能也不能要求太多。測(cè)試方面太欠缺了随闪,時(shí)間緊任務(wù)急阳似,說(shuō)上就上誰(shuí)也不知道有沒有問題。
再總結(jié)一下铐伴,這些錯(cuò)誤還是屬于比較低水平的撮奏,那為什么還會(huì)出現(xiàn)呢,歸根結(jié)底就是沒有用正確的方法去做事情当宴。那么為什么沒有用正確的方法去做事情呢畜吊?值得深思。