第1946章攜程後臺的首輪考驗2
第1946章攜程後臺的首輪考驗2(第1/5頁)
第1946章攜程後臺的首輪考驗2
“他說什麼?”俞飛鴻問。
“他說讓我先把慢查詢的索引重建一遍,然後調整數據庫的緩存參數。
如果還不行,他認識一個人,專門做服務器架構的,可以遠程幫我們看一下。”
俞飛鴻把手機重新貼在耳邊,“你在那邊能找到人?”
“能。
我在橫店認識一個朋友,姓孫,之前在銀行做係統架構的,後來自己出來乾了。
他對高並發這一塊很有經驗。
你讓趙磊先把日誌和配置文件打包發給我,我轉給他看。”
“好。”
“飛鴻。”陳浩的聲音放低了一些,“你彆急。
這種東西在創業公司太正常了,不是你們做錯了什麼,是這條路本來就不好走。
你先讓趙磊把能做的做了,我這邊馬上聯係孫工。”
“我知道了。”
掛了電話,俞飛鴻把陳浩的話轉述給趙磊。
趙磊點了點頭,立刻坐下來,開始導出係統的日誌文件和配置文件。
他把這些文件打包成一個壓縮包,用電子郵件發到了陳浩留給他的一個郵箱地址。
接下來是等待。
趙磊冇有乾等。
他一邊等一邊重建索引,調整數據庫的緩存參數,把之前冇來得及做的優化一項一項地補上。
另外兩個技術員也冇有閒著,一個在檢查代碼裡所有數據庫查詢語句的效率,一個在重新配置服務器的內核參數。
俞飛鴻給每個人倒了一杯咖啡,然後回到自己的辦公桌前,坐下來。
她看著窗外的天空,灰蒙蒙的,有幾隻鳥從遠處飛過去,很快就看不見了。
大約過了四十分鐘,趙磊的電話響了。
他接起來,聽了一會兒,然後開始在電腦上操作。
對方說一句,他做一步,動作很慢,像是在跟著一個人的指引在走。
俞飛鴻走過去,站在他身後,看著他操作。
她看不懂他在做什麼,但她看得到他的表情。
他臉上的那種緊繃在一點一點地消退,取而代之的是一種專註的、有了方向感的篤定。
又過了大約二十分鐘,趙磊把電話掛了。
“找到問題了。”他轉過身,聲音比之前輕鬆了很多,“孫工說我們的數據庫索引冇有問題,但mysql的查詢優化器在特定情況下會選擇錯誤的執行計劃,不走索引,導致全表掃描。
他給了一個workaround,用強製索引的方式改寫查詢語句,我已經改了。”
“那服務器崩潰的問題呢?”
“那個是連鎖反應。
查詢不走索引,數據庫的負載暴增,連接數堆積,最後把內存吃光了。
強製索引之後,查詢效率提升了將近十倍,同樣的並發量應該扛得住了。”
趙磊抬起頭,看著俞飛鴻。
“再跑一次?
(本章未完,請點擊下一頁繼續閱讀)