推ter HOLD 住大選:少點 Ruby,多些 Java

jopen 12年前發布 | 5K 次閱讀 Twitter

推ter HOLD 住大選:少點 Ruby,多些 Java

        在選舉日當天,推ter 服務器每分鐘處理的推特數目為—— 327452 條!

        當天,人們在 推ter 上發布了 3100 萬條跟選舉相關的推特,而 推ter 訪問量階段性飆升,一度達到每秒 15107 條推特。推ter 是如何承受住前所未有的連續高訪問量呢?

        據 Arstechnica 報道,推ter 基礎架構副總裁 Mazen Rawashdeh 在博客上指出,這是因為公司技術團隊在網站基礎架構上做了一系列改進,包括逐步脫離 Ruby ,轉向在服務器端 Java 虛擬機上運行由 Ruby、Java 和 Scala 結合的代碼,同時調整 Ruby 的 runtime,以獲得更好性能。

        Rawashdeh 說:“作為遷離 Ruby 的一部分,我們重新配置了服務器,從移動客戶端的訪問將通過 Java 虛擬機堆棧,避免與 Ruby 堆棧同時進行。”

        自 2009 年后,推ter 使用被稱為“Ruby Enterprise Edition” 的 Ruby 修改版本。但是 Ruby 的解釋器使 推ter 的服務器處理負荷過重,特別是它的“垃圾回收器(garbage collection)”。推ter 團隊一度對其進行優化,保證更好的運行性能,并開發自己的垃圾回收“Kiji”。但現在公司也開始將開發努力轉向 Java。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!