第2006章 攜程後台的首輪考驗2
「他說什麼?」俞飛鴻問。
「他說讓我先把慢查詢的索引重建一遍,然後調整資料庫的緩存參數。
如果還不行,他認識一個人,專門做伺服器架構的,可以遠程幫我們看一下。」
俞飛鴻把手機重新貼在耳邊,「你在那邊能找到人?」
「能。
我在橫店認識一個朋友,姓孫,之前在銀行做系統架構的,後來自己出來幹了。
他對高並發這一塊很有經驗。
你讓趙磊先把日誌和配置文件打包發給我,我轉給他看。」
「好。」
「飛鴻。」陳浩的聲音放低了一些,「你別急。
這種東西在創業公司太正常了,不是你們做錯了什麼,是這條路本來就不好走。
你先讓趙磊把能做的做了,我這邊馬上聯繫孫工。」
「我知道了。」
掛了電話,俞飛鴻把陳浩的話轉述給趙磊。
趙磊點了點頭,立刻坐下來,開始導出系統的日誌文件和配置文件。
他把這些文件打包成一個壓縮包,用電子郵件發到了陳浩留給他的一個郵箱地址。
接下來是等待。
趙磊沒有乾等。
他一邊等一邊重建索引,調整資料庫的緩存參數,把之前沒來得及做的優化一項一項地補上。
另外兩個技術員也沒有閒著,一個在檢查代碼里所有資料庫查詢語句的效率,一個在重新配置伺服器的內核參數。
俞飛鴻給每個人倒了一杯咖啡,然後回到自己的辦公桌前,坐下來。
她看著窗外的天空,灰濛濛的,有幾隻鳥從遠處飛過去,很快就看不見了。
大約過了四十分鐘,趙磊的電話響了。
他接起來,聽了一會兒,然後開始在電腦上操作。
對方說一句,他做一步,動作很慢,像是在跟著一個人的指引在走。
俞飛鴻走過去,站在他身後,看著他操作。
她看不懂他在做什麼,但她看得到他的表情。
他臉上的那種緊繃在一點一點地消退,取而代之的是一種專注的、有了方向感的篤定。
又過了大約二十分鐘,趙磊把電話掛了。
「找到問題了。」他轉過身,聲音比之前輕鬆了很多,「孫工說我們的資料庫索引沒有問題,但MySQL的查詢優化器在特定情況下會選擇錯誤的執行計劃,不走索引,導致全表掃描。
他給了一個workaround,用強制索引的方式改寫查詢語句,我已經改了。」
「那伺服器崩潰的問題呢?」
「那個是連鎖反應。
查詢不走索引,資料庫的負載暴增,連接數堆積,最後把內存吃光了。
強制索引之後,查詢效率提升了將近十倍,同樣的並發量應該扛得住了。」
趙磊抬起頭,看著俞飛鴻。
「再跑一次?」
俞飛鴻看了他一眼,「你確定這次能行?」
「孫工說能行。」趙磊的語氣裡帶著一種奇怪的信心,不是對自己的,而是對電話那頭那個素未謀面的人的,「他在銀行幹了八年,處理過雙十一級別的並發。
這種量級對他來說是小菜一碟。」
「那就再跑一次。」
趙磊重新啟動了模擬工具。
這一次他沒有喊倒計時,只是安靜地按下了回車鍵。
辦公室里又安靜下來,只剩下伺服器風扇的聲音。
三十秒。
一分鐘。
兩分鐘。
三分鐘。
CPU使用率穩定在百分之六十左右,資料庫連接數穩定在一百五十上下,頁面平均響應時間零點七秒。
所有的監控指標都像被馴服的野獸一樣,安安靜靜地待在正常範圍內。
趙磊盯著屏幕看了很久,然後靠回椅背上,長長地呼出一口氣。
「穩了。」
辦公室里的三個人同時發出了聲音——不是歡呼,是一種壓抑了很久之後終於釋放出來的嘆息聲。
有人笑了一聲,有人拍了一下桌子,有人站起來走了兩步又坐下了。
俞飛鴻站在趙磊身後,看著他屏幕上那些平穩的監控曲線,忽然覺得鼻子酸了一下。
她轉身走回自己的辦公桌,拿起手機,撥了陳浩的號碼。
「解決了?」陳浩接起電話就問。
「解決了。」俞飛鴻說,聲音有點發緊,「趙磊改了幾個查詢語句,強制走索引,再跑一遍就過了。
孫工幫了大忙,你替我們謝謝他。」
「我會的。」
俞飛鴻張了張嘴,想說點什麼,但聲音卡在喉嚨里出不來。
她清了清嗓子,又試了一次,還是不行。
電話那頭,陳浩安靜地等著。
過了好幾秒,俞飛鴻才擠出一句話來。
「我剛才……真的很怕。」
聲音很小,小到幾乎被聽筒里的底噪蓋過去。
但陳浩聽到了。
「我知道。」他說,聲音很溫柔,「你在那種情況下能穩住,已經很不容易了。」
「我沒有穩住。
我手都在抖。」
「但你打電話給我的時候,把事情說得很清楚。
什麼時間出的問題、什麼表現、趙磊查到了什麼——你一條一條地說,沒有亂。
這就是穩住。」
俞飛鴻握著手機,沒說話。
「飛鴻,你聽我說。」陳浩的聲音不緊不慢,像是一隻手穩穩地按在她的肩膀上,「這種問題,攜程以後還會遇到。
伺服器會崩,代碼會有bug,用戶會有投訴——這些都是創業公司繞不過去的坎。
你今天經歷了一次,下次就不會這麼慌了。」
「我知道。」
「而且你今天做得最好的一個決定,是在出問題之後第一時間打電話給我。
你沒有自己扛,沒有硬撐,你知道什麼時候該找人幫忙。
這個判斷力,比你能自己解決所有問題還要重要。」
俞飛鴻靠在椅背上,把手機換到另一隻手上。
「謝謝你,浩哥。」
「謝什麼。」
「謝謝你接了電話之後沒有問我『你在幹什麼』『你怎麼搞的』這種話。
你直接說『怎麼了』,然後聽我把話說完。」
電話那頭沉默了一秒。
「你是CEO,不是我的下屬。
出問題了,我是來幫忙的,不是來追責的。」
俞飛鴻閉上眼睛,把手機貼在耳朵上,聽著陳浩平穩的呼吸聲。
辦公室里技術團隊的人在低聲討論著什麼,鍵盤聲噼里啪啦地響著,伺服器風扇嗡嗡地轉著。
這些聲音混在一起,變成了一種嘈雜但讓人安心的背景音。
「對了,」陳浩忽然說,「我讓人給你們寄了點東西,明天應該能到。」
「什麼東西?」
「到了你就知道了。
先不告訴你。」
俞飛鴻睜開眼睛,嘴角微微翹了一下。
「你還搞神秘。」
「生活需要一點驚喜。」陳浩說,「你今天經歷了驚嚇,明天補一個驚喜,對沖一下。」
俞飛鴻笑了一聲,聲音還有些啞,但已經比剛才好了很多。
「那你告訴我,大概是什麼方向的驚喜?」
「吃的。」
「吃的?」
「對。
你們團隊忙了這麼久,該吃頓好的了。
我讓人從橫店這邊找了幾家有特色的,真空包裝空運過去。
你明天收到之後分給大家,就當慶功宴了。」
俞飛鴻握著手機,心裡忽然湧上來一股熱流。
她說不上來那是什麼感覺,不是感動,也不完全是溫暖,更像是一種被人惦記著的踏實。
「好。」她說。
「那先這樣。
我這邊還要拍一場戲,晚點再聯繫。」
「你去忙吧。」
掛了電話,俞飛鴻把手機放在桌上,看著屏幕慢慢暗下去。
第二天中午,一個冷鏈物流公司的貨車停在了寫字樓樓下。
司機搬下來三個大紙箱,上面貼著「空運」的標籤,寄件人寫著「橫店·陳」。
俞飛鴻簽收了包裹,和趙磊一起把三個紙箱搬進辦公室。
打開第一個箱子,裡面是真空包裝的金華火腿切片,整整齊齊地碼了好幾層。
第二個箱子是東陽沃面,麵條和湯料分裝,一袋一袋的。
第三個箱子最大,打開之後是一整隻已經片好的烤全羊,用錫紙包著,外面裹著保溫層,拆開的時候還是溫熱的。
箱子的最上面壓著一張卡片。
白色的卡片,上面是手寫的字,字跡是陳浩的——豎鉤很長,橫畫微微上揚。
「飛鴻和團隊的慶功宴。
浩哥與你們同在。」
趙磊湊過來看了一眼卡片,然後笑了。
「你們這位合伙人,挺有意思的。」
俞飛鴻把卡片收好,夾在自己筆記本的第一頁。
然後她抬起頭,看著辦公室里的四個人。
「今天中午不幹活了,吃飯。」
她把烤全羊的錫紙完全拆開,把火腿切片擺在一個大盤子裡,把沃面的湯料倒進鍋里加熱。
技術團隊的三個人從工位上站起來,圍到桌子旁邊,有人去拿了一次性的碗筷,有人把椅子搬過來,有人去樓下買了一箱可樂。
辦公室不大,桌子也不大,五個人擠在一起,膝蓋碰著膝蓋。
烤全羊的香味瀰漫在整個空間裡,混著火腿的咸香和沃麵湯料的濃郁。
趙磊夾了一塊羊肉,咬了一口,嚼了兩下,點了點頭。
「這個味道,正。」
年輕的技術員嘴裡塞滿了麵條,含混不清地說了句什麼,誰都沒聽懂,但所有人都笑了。
俞飛鴻坐在桌子的最裡面,面前擺著一碗麵,但她沒有急著吃。
她看著眼前的四個人,看著他們大口吃肉、大口喝可樂的樣子,忽然覺得昨天那場兵荒馬亂的崩潰,好像已經是很久以前的事了。
她拿起手機,對著桌子上的食物拍了一張照片。
然後她又站起來,走到窗邊,對著窗外的城市拍了一張。
照片裡,遠處的寫字樓一棟挨著一棟,玻璃幕牆反射著午後的陽光,亮得晃眼。
更遠的地方,天際線起起伏伏,像是一排參差不齊的牙齒。
她看著這張照片,忽然想起了什麼。
她把照片存下來,按了幾個字,按下發送。
深夜十一點,俞飛鴻一個人回到辦公室。
技術團隊已經走了。
趙磊臨走的時候把壓力測試的報告整理好了,放在她桌上,上面寫著測試結論和後續優化建議。
她翻了幾頁,簽了字,合上文件夾。
她走到窗邊,把窗戶推開一條縫。
夜風從縫隙里灌進來,帶著城市夜晚特有的氣味——尾氣、灰塵、遠處燒烤攤的煙火氣,混在一起,說不上好聞,但很真實。
她低下頭,看著底下的馬路。
車流比白天少了很多,但依舊沒有斷過。
一輛一輛的車從路燈下駛過,車燈拉出一道道流動的光痕,匯入遠處的車河裡,再也分不清哪一輛是哪一輛。
她拿出手機,翻到下午拍的那張照片,看了一會兒。
然後她打開編輯界面,把照片發了出去。
附言只有一行字。
「浩哥,這是我們的起點。
想你。」
消息發出去之後,她把手機握在手心裡,靠在窗框上,看著外面的燈火。
手機震動了一下。
她低頭看。
屏幕上只有四個字。
「我也想你。」
俞飛鴻把手機貼在胸口,閉上眼睛,深深地吸了一口氣,又慢慢地吐出來。
夜風從窗戶的縫隙里吹進來,吹動桌上文件夾的紙頁,嘩啦啦地響了幾聲,然後又安靜了。
【跪求禮物,免費的為愛發電也行!】
「他說讓我先把慢查詢的索引重建一遍,然後調整資料庫的緩存參數。
如果還不行,他認識一個人,專門做伺服器架構的,可以遠程幫我們看一下。」
俞飛鴻把手機重新貼在耳邊,「你在那邊能找到人?」
「能。
我在橫店認識一個朋友,姓孫,之前在銀行做系統架構的,後來自己出來幹了。
他對高並發這一塊很有經驗。
你讓趙磊先把日誌和配置文件打包發給我,我轉給他看。」
「好。」
「飛鴻。」陳浩的聲音放低了一些,「你別急。
這種東西在創業公司太正常了,不是你們做錯了什麼,是這條路本來就不好走。
你先讓趙磊把能做的做了,我這邊馬上聯繫孫工。」
「我知道了。」
掛了電話,俞飛鴻把陳浩的話轉述給趙磊。
趙磊點了點頭,立刻坐下來,開始導出系統的日誌文件和配置文件。
他把這些文件打包成一個壓縮包,用電子郵件發到了陳浩留給他的一個郵箱地址。
接下來是等待。
趙磊沒有乾等。
他一邊等一邊重建索引,調整資料庫的緩存參數,把之前沒來得及做的優化一項一項地補上。
另外兩個技術員也沒有閒著,一個在檢查代碼里所有資料庫查詢語句的效率,一個在重新配置伺服器的內核參數。
俞飛鴻給每個人倒了一杯咖啡,然後回到自己的辦公桌前,坐下來。
她看著窗外的天空,灰濛濛的,有幾隻鳥從遠處飛過去,很快就看不見了。
大約過了四十分鐘,趙磊的電話響了。
他接起來,聽了一會兒,然後開始在電腦上操作。
對方說一句,他做一步,動作很慢,像是在跟著一個人的指引在走。
俞飛鴻走過去,站在他身後,看著他操作。
她看不懂他在做什麼,但她看得到他的表情。
他臉上的那種緊繃在一點一點地消退,取而代之的是一種專注的、有了方向感的篤定。
又過了大約二十分鐘,趙磊把電話掛了。
「找到問題了。」他轉過身,聲音比之前輕鬆了很多,「孫工說我們的資料庫索引沒有問題,但MySQL的查詢優化器在特定情況下會選擇錯誤的執行計劃,不走索引,導致全表掃描。
他給了一個workaround,用強制索引的方式改寫查詢語句,我已經改了。」
「那伺服器崩潰的問題呢?」
「那個是連鎖反應。
查詢不走索引,資料庫的負載暴增,連接數堆積,最後把內存吃光了。
強制索引之後,查詢效率提升了將近十倍,同樣的並發量應該扛得住了。」
趙磊抬起頭,看著俞飛鴻。
「再跑一次?」
俞飛鴻看了他一眼,「你確定這次能行?」
「孫工說能行。」趙磊的語氣裡帶著一種奇怪的信心,不是對自己的,而是對電話那頭那個素未謀面的人的,「他在銀行幹了八年,處理過雙十一級別的並發。
這種量級對他來說是小菜一碟。」
「那就再跑一次。」
趙磊重新啟動了模擬工具。
這一次他沒有喊倒計時,只是安靜地按下了回車鍵。
辦公室里又安靜下來,只剩下伺服器風扇的聲音。
三十秒。
一分鐘。
兩分鐘。
三分鐘。
CPU使用率穩定在百分之六十左右,資料庫連接數穩定在一百五十上下,頁面平均響應時間零點七秒。
所有的監控指標都像被馴服的野獸一樣,安安靜靜地待在正常範圍內。
趙磊盯著屏幕看了很久,然後靠回椅背上,長長地呼出一口氣。
「穩了。」
辦公室里的三個人同時發出了聲音——不是歡呼,是一種壓抑了很久之後終於釋放出來的嘆息聲。
有人笑了一聲,有人拍了一下桌子,有人站起來走了兩步又坐下了。
俞飛鴻站在趙磊身後,看著他屏幕上那些平穩的監控曲線,忽然覺得鼻子酸了一下。
她轉身走回自己的辦公桌,拿起手機,撥了陳浩的號碼。
「解決了?」陳浩接起電話就問。
「解決了。」俞飛鴻說,聲音有點發緊,「趙磊改了幾個查詢語句,強制走索引,再跑一遍就過了。
孫工幫了大忙,你替我們謝謝他。」
「我會的。」
俞飛鴻張了張嘴,想說點什麼,但聲音卡在喉嚨里出不來。
她清了清嗓子,又試了一次,還是不行。
電話那頭,陳浩安靜地等著。
過了好幾秒,俞飛鴻才擠出一句話來。
「我剛才……真的很怕。」
聲音很小,小到幾乎被聽筒里的底噪蓋過去。
但陳浩聽到了。
「我知道。」他說,聲音很溫柔,「你在那種情況下能穩住,已經很不容易了。」
「我沒有穩住。
我手都在抖。」
「但你打電話給我的時候,把事情說得很清楚。
什麼時間出的問題、什麼表現、趙磊查到了什麼——你一條一條地說,沒有亂。
這就是穩住。」
俞飛鴻握著手機,沒說話。
「飛鴻,你聽我說。」陳浩的聲音不緊不慢,像是一隻手穩穩地按在她的肩膀上,「這種問題,攜程以後還會遇到。
伺服器會崩,代碼會有bug,用戶會有投訴——這些都是創業公司繞不過去的坎。
你今天經歷了一次,下次就不會這麼慌了。」
「我知道。」
「而且你今天做得最好的一個決定,是在出問題之後第一時間打電話給我。
你沒有自己扛,沒有硬撐,你知道什麼時候該找人幫忙。
這個判斷力,比你能自己解決所有問題還要重要。」
俞飛鴻靠在椅背上,把手機換到另一隻手上。
「謝謝你,浩哥。」
「謝什麼。」
「謝謝你接了電話之後沒有問我『你在幹什麼』『你怎麼搞的』這種話。
你直接說『怎麼了』,然後聽我把話說完。」
電話那頭沉默了一秒。
「你是CEO,不是我的下屬。
出問題了,我是來幫忙的,不是來追責的。」
俞飛鴻閉上眼睛,把手機貼在耳朵上,聽著陳浩平穩的呼吸聲。
辦公室里技術團隊的人在低聲討論著什麼,鍵盤聲噼里啪啦地響著,伺服器風扇嗡嗡地轉著。
這些聲音混在一起,變成了一種嘈雜但讓人安心的背景音。
「對了,」陳浩忽然說,「我讓人給你們寄了點東西,明天應該能到。」
「什麼東西?」
「到了你就知道了。
先不告訴你。」
俞飛鴻睜開眼睛,嘴角微微翹了一下。
「你還搞神秘。」
「生活需要一點驚喜。」陳浩說,「你今天經歷了驚嚇,明天補一個驚喜,對沖一下。」
俞飛鴻笑了一聲,聲音還有些啞,但已經比剛才好了很多。
「那你告訴我,大概是什麼方向的驚喜?」
「吃的。」
「吃的?」
「對。
你們團隊忙了這麼久,該吃頓好的了。
我讓人從橫店這邊找了幾家有特色的,真空包裝空運過去。
你明天收到之後分給大家,就當慶功宴了。」
俞飛鴻握著手機,心裡忽然湧上來一股熱流。
她說不上來那是什麼感覺,不是感動,也不完全是溫暖,更像是一種被人惦記著的踏實。
「好。」她說。
「那先這樣。
我這邊還要拍一場戲,晚點再聯繫。」
「你去忙吧。」
掛了電話,俞飛鴻把手機放在桌上,看著屏幕慢慢暗下去。
第二天中午,一個冷鏈物流公司的貨車停在了寫字樓樓下。
司機搬下來三個大紙箱,上面貼著「空運」的標籤,寄件人寫著「橫店·陳」。
俞飛鴻簽收了包裹,和趙磊一起把三個紙箱搬進辦公室。
打開第一個箱子,裡面是真空包裝的金華火腿切片,整整齊齊地碼了好幾層。
第二個箱子是東陽沃面,麵條和湯料分裝,一袋一袋的。
第三個箱子最大,打開之後是一整隻已經片好的烤全羊,用錫紙包著,外面裹著保溫層,拆開的時候還是溫熱的。
箱子的最上面壓著一張卡片。
白色的卡片,上面是手寫的字,字跡是陳浩的——豎鉤很長,橫畫微微上揚。
「飛鴻和團隊的慶功宴。
浩哥與你們同在。」
趙磊湊過來看了一眼卡片,然後笑了。
「你們這位合伙人,挺有意思的。」
俞飛鴻把卡片收好,夾在自己筆記本的第一頁。
然後她抬起頭,看著辦公室里的四個人。
「今天中午不幹活了,吃飯。」
她把烤全羊的錫紙完全拆開,把火腿切片擺在一個大盤子裡,把沃面的湯料倒進鍋里加熱。
技術團隊的三個人從工位上站起來,圍到桌子旁邊,有人去拿了一次性的碗筷,有人把椅子搬過來,有人去樓下買了一箱可樂。
辦公室不大,桌子也不大,五個人擠在一起,膝蓋碰著膝蓋。
烤全羊的香味瀰漫在整個空間裡,混著火腿的咸香和沃麵湯料的濃郁。
趙磊夾了一塊羊肉,咬了一口,嚼了兩下,點了點頭。
「這個味道,正。」
年輕的技術員嘴裡塞滿了麵條,含混不清地說了句什麼,誰都沒聽懂,但所有人都笑了。
俞飛鴻坐在桌子的最裡面,面前擺著一碗麵,但她沒有急著吃。
她看著眼前的四個人,看著他們大口吃肉、大口喝可樂的樣子,忽然覺得昨天那場兵荒馬亂的崩潰,好像已經是很久以前的事了。
她拿起手機,對著桌子上的食物拍了一張照片。
然後她又站起來,走到窗邊,對著窗外的城市拍了一張。
照片裡,遠處的寫字樓一棟挨著一棟,玻璃幕牆反射著午後的陽光,亮得晃眼。
更遠的地方,天際線起起伏伏,像是一排參差不齊的牙齒。
她看著這張照片,忽然想起了什麼。
她把照片存下來,按了幾個字,按下發送。
深夜十一點,俞飛鴻一個人回到辦公室。
技術團隊已經走了。
趙磊臨走的時候把壓力測試的報告整理好了,放在她桌上,上面寫著測試結論和後續優化建議。
她翻了幾頁,簽了字,合上文件夾。
她走到窗邊,把窗戶推開一條縫。
夜風從縫隙里灌進來,帶著城市夜晚特有的氣味——尾氣、灰塵、遠處燒烤攤的煙火氣,混在一起,說不上好聞,但很真實。
她低下頭,看著底下的馬路。
車流比白天少了很多,但依舊沒有斷過。
一輛一輛的車從路燈下駛過,車燈拉出一道道流動的光痕,匯入遠處的車河裡,再也分不清哪一輛是哪一輛。
她拿出手機,翻到下午拍的那張照片,看了一會兒。
然後她打開編輯界面,把照片發了出去。
附言只有一行字。
「浩哥,這是我們的起點。
想你。」
消息發出去之後,她把手機握在手心裡,靠在窗框上,看著外面的燈火。
手機震動了一下。
她低頭看。
屏幕上只有四個字。
「我也想你。」
俞飛鴻把手機貼在胸口,閉上眼睛,深深地吸了一口氣,又慢慢地吐出來。
夜風從窗戶的縫隙里吹進來,吹動桌上文件夾的紙頁,嘩啦啦地響了幾聲,然後又安靜了。
【跪求禮物,免費的為愛發電也行!】